<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>นพ ภิญโญวาณิชกะ &#187; ASP</title>
	<atom:link href="http://www.nop.in.th/category/asp-active-server-page/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nop.in.th</link>
	<description>Nop Pinyowanichaka &#124; ก้าวสั้นๆ ในวันเบาๆ ของผม</description>
	<lastBuildDate>Tue, 29 Nov 2011 06:34:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>โปรแกรม แปลง SQL เป็น Code ASP</title>
		<link>http://www.nop.in.th/asp-active-server-page/sql-to-asp/</link>
		<comments>http://www.nop.in.th/asp-active-server-page/sql-to-asp/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 11:05:37 +0000</pubDate>
		<dc:creator>นพ</dc:creator>
				<category><![CDATA[ASP]]></category>

		<guid isPermaLink="false">http://www.nop.in.th/admin/chit-chat/%e0%b9%82%e0%b8%9b%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b8%a3%e0%b8%a1-%e0%b9%81%e0%b8%9b%e0%b8%a5%e0%b8%87-sql-%e0%b9%80%e0%b8%9b%e0%b9%87%e0%b8%99-code-asp/</guid>
		<description><![CDATA[เนื่องจากอย่างว่าตอนนี้ต้องเขียน SQL Script เยอะกว่าสมัยก่อนตอนหัดเขียนโปรแกรมใหม่ๆ แล้ว Code SQL มันก้อยาวมาก หลังจากนั้นไม่พอ ยังต้องเอามาแปะใน ASP อีกต่างหาก ปัญหาก็คือ มันไม่ใช่ว่าจะวางแล้ว Assign ค่าใส่ตัวแปลที่เป็น String ได้เลยเสียเมื่อไหร่ เพราะถ้า copy ล่ะก็มันก็จะขึ้นบรรทัดใหม่ มันก่อให้เกิด Error ขึ้นมา เลยต้องมาต่อตัวแปล String ทีละบรรทัด แล้วถ้าเขียน SQL Script เป็น 50 บรรทัดไม่หน้ามืดเลยเหรอ นั่นแหละครับ ประเด็น ผมเลยเขียนโปรแกรมง๊ายง่าย ขึ้นมาอันนึง เพื่อทำขั้นตอนนี้ให้เราแทน (มันง่ายๆจริงๆ นะ แต่ถ้ามีหลายบรรทัดแล้วจะยิ้มเลยล่ะ) ลองโหลดไปใช้งานกันดูนะครับ Make ASP SQL Statement ใครลองโหลดไปเล่น เสนอไอเดียทำต่อได้เลยนะครับ]]></description>
			<content:encoded><![CDATA[<p>เนื่องจากอย่างว่าตอนนี้ต้องเขียน SQL Script เยอะกว่าสมัยก่อนตอนหัดเขียนโปรแกรมใหม่ๆ แล้ว Code SQL มันก้อยาวมาก หลังจากนั้นไม่พอ ยังต้องเอามาแปะใน ASP อีกต่างหาก ปัญหาก็คือ มันไม่ใช่ว่าจะวางแล้ว Assign ค่าใส่ตัวแปลที่เป็น String ได้เลยเสียเมื่อไหร่ เพราะถ้า copy ล่ะก็มันก็จะขึ้นบรรทัดใหม่ มันก่อให้เกิด Error ขึ้นมา เลยต้องมาต่อตัวแปล String ทีละบรรทัด แล้วถ้าเขียน SQL Script เป็น 50 บรรทัดไม่หน้ามืดเลยเหรอ</p>
<p>นั่นแหละครับ ประเด็น ผมเลยเขียนโปรแกรมง๊ายง่าย ขึ้นมาอันนึง เพื่อทำขั้นตอนนี้ให้เราแทน (มันง่ายๆจริงๆ นะ แต่ถ้ามีหลายบรรทัดแล้วจะยิ้มเลยล่ะ) ลองโหลดไปใช้งานกันดูนะครับ</p>
<p><a href="http://www.nop.in.th/wp-content/uploads/2008/07/makesqlstatement.zip">Make ASP SQL Statement</a></p>
<p>ใครลองโหลดไปเล่น เสนอไอเดียทำต่อได้เลยนะครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nop.in.th/asp-active-server-page/sql-to-asp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>อัพโหลด แล้วเจอ Error: Request object error &#8216;ASP 0104 : 80004005&#8242; Operation not Allowed</title>
		<link>http://www.nop.in.th/asp-active-server-page/error-request-object-error-asp-0104-80004005/</link>
		<comments>http://www.nop.in.th/asp-active-server-page/error-request-object-error-asp-0104-80004005/#comments</comments>
		<pubDate>Tue, 13 May 2008 18:48:57 +0000</pubDate>
		<dc:creator>นพ</dc:creator>
				<category><![CDATA[ASP]]></category>

		<guid isPermaLink="false">http://www.nop.in.th/?p=258</guid>
		<description><![CDATA[Error: Request object error &#8216;ASP 0104 : 80004005&#8242; Operation not Allowed Error นี้ เกิดจาก การอัพโหลดไฟล์เกิน 200Kb ซึ่งเกิดจากการ Config ใน Metabase.xml ซึ่ง ถ้าจะแก้ไขให้ไปหาไหล์ Metabase.xml ใน folder C:\Windows\System32\Inetsrv ซึ่ง หา บรรทัดนี้ AspMaxRequestEntityAllowed แล้วเพิ่มตัวเลขข้างหลังตามต้องการ]]></description>
			<content:encoded><![CDATA[<p>Error: Request object error &#8216;ASP 0104 : 80004005&#8242; Operation not Allowed</p>
<p>Error นี้ เกิดจาก การอัพโหลดไฟล์เกิน 200Kb ซึ่งเกิดจากการ Config ใน Metabase.xml ซึ่ง ถ้าจะแก้ไขให้ไปหาไหล์ Metabase.xml ใน folder C:\Windows\System32\Inetsrv ซึ่ง หา บรรทัดนี้</p>
<p>AspMaxRequestEntityAllowed</p>
<p>แล้วเพิ่มตัวเลขข้างหลังตามต้องการ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nop.in.th/asp-active-server-page/error-request-object-error-asp-0104-80004005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>การเขียน QueryString อัตโนมัติ ด้วย ASP</title>
		<link>http://www.nop.in.th/asp-active-server-page/asp-auto-querystring/</link>
		<comments>http://www.nop.in.th/asp-active-server-page/asp-auto-querystring/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 08:47:02 +0000</pubDate>
		<dc:creator>นพ</dc:creator>
				<category><![CDATA[ASP]]></category>

		<guid isPermaLink="false">http://www.nop.in.th/?p=255</guid>
		<description><![CDATA[การเขียน QueryString อัตโนมัติ ด้วย ASP คงมีบางคนอยากสร้าง QueryString แบบอัตโนมัิติบ้าง เพราะไม่เช่นนั้นต้องมาดูตัวแปลตั้งหมดแล้วเขียนเขียนมาเองทั้งหมดผมว่ามันลำบากเกินไป อันนี้เป็น Function ที่สำหรับสร้าง QueryString แบบ อัตโนมัติ โดยส่งเพียงค่า Parameter สำหรับชื่อตัวแปลที่ไม่ต้องการให้ทำการสร้าง QueryString ใน Function (กรณีเช่น การส่งหน้า ซึ่งจะส่งค่าเปลี่ยนไปทุกๆ หน้าไม่ Fix ตายตัว) function makeQueryString(var_dynparam) if request.ServerVariables("REQUEST_METHOD") = "POST" then for each variable_name in request.form variablevalue=request.form(variable_name) if variable_name &#60;&#62; var_dynparam then a = a&#38;"&#38;"&#38;variable_name &#38;"="&#38;variable_value end if next else for each [...]]]></description>
			<content:encoded><![CDATA[<p>การเขียน QueryString อัตโนมัติ ด้วย ASP</p>
<p>คงมีบางคนอยากสร้าง QueryString แบบอัตโนมัิติบ้าง เพราะไม่เช่นนั้นต้องมาดูตัวแปลตั้งหมดแล้วเขียนเขียนมาเองทั้งหมดผมว่ามันลำบากเกินไป อันนี้เป็น Function ที่สำหรับสร้าง QueryString แบบ อัตโนมัติ โดยส่งเพียงค่า Parameter สำหรับชื่อตัวแปลที่ไม่ต้องการให้ทำการสร้าง QueryString ใน Function (กรณีเช่น การส่งหน้า ซึ่งจะส่งค่าเปลี่ยนไปทุกๆ หน้าไม่ Fix ตายตัว)</p>
<pre lang="asp" line="1">function makeQueryString(var_dynparam)
if request.ServerVariables("REQUEST_METHOD") = "POST" then
for each variable_name in request.form
variablevalue=request.form(variable_name)
if variable_name &lt;&gt; var_dynparam then
a =  a&amp;"&amp;"&amp;variable_name &amp;"="&amp;variable_value
end if
next
else
for each variable_name in request.querystring
variablevalue=request.querystring(variable_name)
if variable_name &lt;&gt; var_dynparam then
a =  a&amp;"&amp;"&amp;variable_name &amp;"="&amp;variable_value
end if
next
end if
makeQueryString = a
end function</pre>
<p>วิธีเรียกใช้</p>
<p><span id="more-143"></span></p>
<pre lang="asp">&lt;%
qstring = makeQueryString("pageno")
<a href="index.asp?pageno=1&lt;%=qstring%&gt;">หน้าถัดไป</a>
%&gt;</pre>
<p>อ่านแล้วงง Post ถามไ้ว้ได้ครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nop.in.th/asp-active-server-page/asp-auto-querystring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get Real IP Address with ASP</title>
		<link>http://www.nop.in.th/asp-active-server-page/get-real-ip-address-with-asp/</link>
		<comments>http://www.nop.in.th/asp-active-server-page/get-real-ip-address-with-asp/#comments</comments>
		<pubDate>Mon, 02 Apr 2007 13:08:11 +0000</pubDate>
		<dc:creator>นพ</dc:creator>
				<category><![CDATA[ASP]]></category>

		<guid isPermaLink="false">http://www.nop.in.th/?p=42</guid>
		<description><![CDATA[Whenever a browser sends a request for a page, it also sends a number of other headers to the script, containing information such as the browser type. It also includes information such as the visitors IP address. This can be particularly useful when creating an online security scan, or logging their IP address in an [...]]]></description>
			<content:encoded><![CDATA[<p>Whenever a browser sends a request for a page, it also sends a number of other headers to the script, containing information such as the browser type. It also includes information such as the visitors IP address. This can be particularly useful when creating an online security scan, or logging their IP address in an online forum.</p>
<p>There are two server variables of interest; <code>REMOTE_ADDR</code> and <code>HTTP_X_FORWARDED_FOR</code>. As many visitors access the internet via a third party (ie their ISP), <code>REMOTE_ADDR</code> does not always contain their IP address&#8230; it contains their ISP&#8217;s address. If this is the case, most browsers then store the users IP address in the <code>HTTP_X_FORWARDED_FOR</code> variable. So, first, we check <code>HTTP_X_FORWARDED_FOR</code>, and then if that is empty, we try <code>REMOTE_ADDR</code> instead:</p>
<pre lang="ASP">Dim sIPAddress

sIPAddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

If sIPAddress="" Then sIPAddress = Request.ServerVariables("REMOTE_ADDR")</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.nop.in.th/asp-active-server-page/get-real-ip-address-with-asp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Function Ceiling หรือ Floor สำหรับ ASP</title>
		<link>http://www.nop.in.th/asp-active-server-page/function-ceiling-%e0%b8%ab%e0%b8%a3%e0%b8%b7%e0%b8%ad-floor-%e0%b8%aa%e0%b8%b3%e0%b8%ab%e0%b8%a3%e0%b8%b1%e0%b8%9a-asp/</link>
		<comments>http://www.nop.in.th/asp-active-server-page/function-ceiling-%e0%b8%ab%e0%b8%a3%e0%b8%b7%e0%b8%ad-floor-%e0%b8%aa%e0%b8%b3%e0%b8%ab%e0%b8%a3%e0%b8%b1%e0%b8%9a-asp/#comments</comments>
		<pubDate>Tue, 27 Mar 2007 07:25:21 +0000</pubDate>
		<dc:creator>นพ</dc:creator>
				<category><![CDATA[ASP]]></category>

		<guid isPermaLink="false">http://www.nop.in.th/?p=11</guid>
		<description><![CDATA[เนื่องจาก ASP Classic ไม่มี function Ceiling หรือ Floor สำหรับ การปัดเศษขึ้นลง ซึ่งถือว่ามีความจำเป็นมาก เลยเก็บมาไว้ให้ดูกันครับ Function Ceiling(byval n) Dim iTmp, bErr, f on error resume next n = cdbl(n) if err then bErr = true on error goto 0 if bErr then Err.Raise 5000, "Ceiling Function", _ "Input must be convertible to a sub-type of double" f = [...]]]></description>
			<content:encoded><![CDATA[<p>เนื่องจาก ASP Classic ไม่มี function Ceiling หรือ Floor สำหรับ การปัดเศษขึ้นลง ซึ่งถือว่ามีความจำเป็นมาก เลยเก็บมาไว้ให้ดูกันครับ</p>
<pre lang="asp" line="1">
Function Ceiling(byval n)
Dim iTmp, bErr, f
on error resume next
n = cdbl(n)
if err then bErr = true
on error goto 0

if bErr then Err.Raise 5000, "Ceiling Function", _
"Input must be convertible to a sub-type of double"

f = Floor(n)
if f = n then
Ceiling = n
Exit Function
End If
Ceiling = cInt(f + 1)
End Function

Function Floor(byval n)
Dim iTmp, bErr

on error resume next
n = cdbl(n)
if err then bErr = true
on error goto 0

if bErr then Err.Raise 5000, "Floor Function", _
"Input must be convertible to a sub-type of double"

'Round() rounds up
iTmp = Round(n)

'test rounded value against the non rounded value
'if greater, subtract 1
if iTmp &gt; n then iTmp = iTmp - 1

Floor = cInt(iTmp)
End Function
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.nop.in.th/asp-active-server-page/function-ceiling-%e0%b8%ab%e0%b8%a3%e0%b8%b7%e0%b8%ad-floor-%e0%b8%aa%e0%b8%b3%e0%b8%ab%e0%b8%a3%e0%b8%b1%e0%b8%9a-asp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

