<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Practice makes perfect ™</title>
	<atom:link href="http://rakph.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rakph.wordpress.com</link>
	<description>Sense of engineer</description>
	<lastBuildDate>Thu, 24 Jul 2008 05:32:20 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='rakph.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/970cc9fa575f6b6eaaf3d50efe264dad?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Practice makes perfect ™</title>
		<link>http://rakph.wordpress.com</link>
	</image>
			<item>
		<title>Stored Procedures Optimization Tips</title>
		<link>http://rakph.wordpress.com/2008/04/19/tips-store-procedure/</link>
		<comments>http://rakph.wordpress.com/2008/04/19/tips-store-procedure/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 15:07:44 +0000</pubDate>
		<dc:creator>rakph</dc:creator>
				<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://rakph.wordpress.com/?p=168</guid>
		<description><![CDATA[*****
Use stored procedures instead of heavy-duty queries.
This can reduce network traffic, because your client will send to server only stored procedure name (perhaps with some parameters) instead of large heavy-duty queries text. Stored procedures can be used to enhance security and conceal underlying data objects also. For example, you can give the users permission to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=168&subd=rakph&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><span style="font-family:Verdana;font-size:x-small;">*****</span><span style="font-family:Verdana;font-size:x-small;"></p>
<li><strong>Use stored procedures instead of heavy-duty queries.</strong><br />
This can reduce network traffic, because your client will send to server only stored procedure name (perhaps with some parameters) instead of large heavy-duty queries text. Stored procedures can be used to enhance security and conceal underlying data objects also. For example, you can give the users permission to execute the stored procedure to work with the restricted set of the columns and data.</li>
<p></span></p>
<p><span style="font-family:Verdana;font-size:x-small;">*****</span><span style="font-family:Verdana;font-size:x-small;"></p>
<li><strong>Include the SET NOCOUNT ON statement into your stored procedures to stop the message indicating the number of rows affected by a Transact-SQL statement.</strong><br />
This can reduce network traffic, because your client will not receive the message indicating the number of rows affected by a Transact-SQL statement.</li>
<p></span></p>
<p><span style="font-family:Verdana;font-size:x-small;">*****</span><span style="font-family:Verdana;font-size:x-small;"></p>
<li><strong>Call stored procedure using its fully qualified name.</strong><br />
The complete name of an object consists of four identifiers: the server name, database name, owner name, and object name. An object name that specifies all four parts is known as a fully qualified name. Using fully qualified names eliminates any confusion about which stored procedure you want to run and can boost performance because SQL Server has a better chance to reuse the stored procedures execution plans if they were executed using fully qualified names.</li>
<p></span></p>
<p><span style="font-family:Verdana;font-size:x-small;">*****</span><span style="font-family:Verdana;font-size:x-small;"></p>
<li><strong>Consider returning the integer value as an RETURN statement instead of an integer value as part of a recordset.</strong><br />
The RETURN statement exits unconditionally from a stored procedure, so the statements following RETURN are not executed. Though the RETURN statement is generally used for error checking, you can use this statement to return an integer value for any other reason. Using RETURN statement can boost performance because SQL Server will not create a recordset.</li>
<p></span></p>
<p><span style="font-family:Verdana;font-size:x-small;">*****</span><span style="font-family:Verdana;font-size:x-small;"></p>
<li><strong>Don&#8217;t use the prefix &#8220;sp_&#8221; in the stored procedure name if you need to create a stored procedure to run in a database other than the master database.</strong><br />
The prefix &#8220;sp_&#8221; is used in the system stored procedures names. Microsoft does not recommend to use the prefix &#8220;sp_&#8221; in the user-created stored procedure name, because SQL Server always looks for a stored procedure beginning with &#8220;sp_&#8221; in the following order: the master database, the stored procedure based on the fully qualified name provided, the stored procedure using dbo as the owner, if one is not specified. So, when you have the stored procedure with the prefix &#8220;sp_&#8221; in the database other than master, the master database is always checked first, and if the user-created stored procedure has the same name as a system stored procedure, the user-created stored procedure will never be executed.</li>
<p></span></p>
<p><span style="font-family:Verdana;font-size:x-small;">*****</span><span style="font-family:Verdana;font-size:x-small;"></p>
<li><strong>Use the sp_executesql stored procedure instead of the EXECUTE statement.</strong><br />
The sp_executesql stored procedure supports parameters. So, using the sp_executesql stored procedure instead of the EXECUTE statement improve readability of your code when there are many parameters are used. When you use the sp_executesql stored procedure to executes a Transact-SQL statements that will be reused many times, the SQL Server query optimizer will reuse the execution plan it generates for the first execution when the change in parameter values to the statement is the only variation.</li>
<p></span></p>
<p><span style="font-family:Verdana;font-size:x-small;">*****</span><span style="font-family:Verdana;font-size:x-small;"></p>
<li><strong>Use sp_executesql stored procedure instead of temporary stored procedures.</strong><br />
Microsoft recommends to use the temporary stored procedures when connecting to earlier versions of SQL Server that do not support the reuse of execution plans. Applications connecting to SQL Server 7.0 or SQL Server 2000 should use the sp_executesql system stored procedure instead of temporary stored procedures to have a better chance to reuse the execution plans.</li>
<p></span></p>
<p><span style="font-family:Verdana;font-size:x-small;">*****</span><span style="font-family:Verdana;font-size:x-small;"></p>
<li><strong>If you have a very large stored procedure, try to break down this stored procedure into several sub-procedures, and call them from a controlling stored procedure.</strong><br />
The stored procedure will be recompiled when any structural changes were made to a table or view referenced by the stored procedure (for example, ALTER TABLE statement), or when a large number of INSERTS, UPDATES or DELETES are made to a table referenced by a stored procedure. So, if you break down a very large stored procedure into several sub-procedures, you get chance that only a single sub-procedure will be recompiled, but other sub-procedures will not.</li>
<p></span></p>
<p><span style="font-family:Verdana;font-size:x-small;">*****</span><span style="font-family:Verdana;font-size:x-small;"></p>
<li><strong>Try to avoid using temporary tables inside your stored procedure.</strong><br />
Using temporary tables inside stored procedure reduces the chance to reuse the execution plan.</li>
<p></span></p>
<p><span style="font-family:Verdana;font-size:x-small;">*****</span><span style="font-family:Verdana;font-size:x-small;"></p>
<li><strong>Try to avoid using DDL (Data Definition Language) statements inside your stored procedure.</strong><br />
Using DDL statements inside stored procedure reduces the chance to reuse the execution plan.</li>
<p></span></p>
<p><span style="font-family:Verdana;font-size:x-small;">*****</span><span style="font-family:Verdana;font-size:x-small;"></p>
<li><strong>Add the WITH RECOMPILE option to the CREATE PROCEDURE statement if you know that your query will vary each time it is run from the stored procedure.</strong><br />
The WITH RECOMPILE option prevents reusing the stored procedure execution plan, so SQL Server does not cache a plan for this procedure and the procedure is recompiled at run time. Using the WITH RECOMPILE option can boost performance if your query will vary each time it is run from the stored procedure because in this case the wrong execution plan will not be used.</li>
<p></span></p>
<p><span style="font-family:Verdana;font-size:x-small;">*****</span><span style="font-family:Verdana;font-size:x-small;"></p>
<li><strong>Use SQL Server Profiler to determine which stored procedures has been recompiled too often.</strong><br />
To check the stored procedure has been recompiled, run SQL Server Profiler and choose to trace the event in the &#8220;Stored Procedures&#8221; category called &#8220;SP:Recompile&#8221;. You can also trace the event &#8220;SP:StmtStarting&#8221; to see at what point in the procedure it is being recompiled. When you identify these stored procedures, you can take some correction actions to reduce or eliminate the excessive recompilations.</li>
<p></span></p>
<p><span style="font-family:Verdana;font-size:x-small;">*****</span><a href="http://www.mssqlcity.com/Tips/stored_procedures_optimization.htm">http://www.mssqlcity.com/Tips/stored_procedures_optimization.htm</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rakph.wordpress.com/168/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rakph.wordpress.com/168/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rakph.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rakph.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rakph.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rakph.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rakph.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rakph.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rakph.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rakph.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rakph.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rakph.wordpress.com/168/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=168&subd=rakph&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rakph.wordpress.com/2008/04/19/tips-store-procedure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92a99ee2ff33764e3dae710bc528c15d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rakph</media:title>
		</media:content>
	</item>
		<item>
		<title>ข้อคำนึง เพื่อ Performance ของ Database</title>
		<link>http://rakph.wordpress.com/2008/04/19/%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%84%e0%b8%b3%e0%b8%99%e0%b8%b6%e0%b8%87-%e0%b9%80%e0%b8%9e%e0%b8%b7%e0%b9%88%e0%b8%ad-performance-%e0%b8%82%e0%b8%ad%e0%b8%87-database/</link>
		<comments>http://rakph.wordpress.com/2008/04/19/%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%84%e0%b8%b3%e0%b8%99%e0%b8%b6%e0%b8%87-%e0%b9%80%e0%b8%9e%e0%b8%b7%e0%b9%88%e0%b8%ad-performance-%e0%b8%82%e0%b8%ad%e0%b8%87-database/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 15:05:11 +0000</pubDate>
		<dc:creator>rakph</dc:creator>
				<category><![CDATA[MSSQL]]></category>

		<guid isPermaLink="false">http://rakph.wordpress.com/?p=166</guid>
		<description><![CDATA[1. ทุกตางรางต้องมี Primary Key และ Primary Key ควรจะเป็น Clustered Index
2. การมี Non-Clustered Index มากเกินไป จะทำให้ Insert, Update, Delete ช้าลง
3. สร้าง Index ให้ Foreign Key และถ้า Foreign Key เป็น Unique ก็ให้กำหนดในคำสั่งสร้าง Index ด้วย
4. อย่าเพิ่งสร้าง Index อื่นๆ
5. การเรียก object ใดๆ ให้ขึ้นต้นด้วย Database Owner ก่อน แล้วตามด้วยชื่อ object นั้น เช่น dbo.tblEmployee ไม่ควรเรียก tblEmployee เฉยๆ
6. ใน Stored Procedure ให้ Set [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=166&subd=rakph&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>1. ทุกตางรางต้องมี Primary Key และ Primary Key ควรจะเป็น Clustered Index<br />
2. การมี Non-Clustered Index มากเกินไป จะทำให้ Insert, Update, Delete ช้าลง<br />
3. สร้าง Index ให้ Foreign Key และถ้า Foreign Key เป็น Unique ก็ให้กำหนดในคำสั่งสร้าง Index ด้วย<br />
4. อย่าเพิ่งสร้าง Index อื่นๆ<br />
5. การเรียก object ใดๆ ให้ขึ้นต้นด้วย Database Owner ก่อน แล้วตามด้วยชื่อ object นั้น เช่น dbo.tblEmployee ไม่ควรเรียก tblEmployee เฉยๆ<br />
6. ใน Stored Procedure ให้ Set NoCount On ที่บนสุด และ Set NoCount Off ล่างสุด<br />
7. ถ้าไม่ใช่ระบบที่สำคัญมากๆ เช่น ระบบการเงินของธนาคาร ให้พยายามหลีกเลี่ยงการ Locking โดยใช้การอ่านแบบ Dirty Read ดังนี้<br />
Set Transaction Isolation Level Read UnCommited ในตอนเริ่ม และ<br />
Read Commited ในตอนสิ้นสุด<br />
8. การ Query ควรจะ Return เฉพาะข้อมูลที่ต้องการใช้จริงๆ เท่านั้น เช่น เฉพาะ Row หรือ เฉพาะ Column ที่ต้องการ<br />
9. การใช้ Transaction เป็นสิ่งที่ดี แต่จะทำให้คนอื่นเข้าใช้งานไม่ได้ ดังนั้นพยายามใช้ในขอบเขตเล็กๆ หรือใช้เฉพาะใน Stored Procedure<br />
10. หลีกเลี่ยงการใช้ Temp Table เท่าที่จะทำได้ แต่ถ้าจำเป็นต้องใช้ ให้ใช้คำสั่ง Create Table #temp<br />
11. หลีกเลี่ยงการใช้ NOT IN ให้ใช้ Left Outer Join แทน<br />
12. หลีกเลี่ยงการ Query ไปที่ Database Server บ่อยๆ โดยพยายามรวมการ Query แล้วส่งไปครั้งเดียว</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rakph.wordpress.com/166/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rakph.wordpress.com/166/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rakph.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rakph.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rakph.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rakph.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rakph.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rakph.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rakph.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rakph.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rakph.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rakph.wordpress.com/166/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=166&subd=rakph&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rakph.wordpress.com/2008/04/19/%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%84%e0%b8%b3%e0%b8%99%e0%b8%b6%e0%b8%87-%e0%b9%80%e0%b8%9e%e0%b8%b7%e0%b9%88%e0%b8%ad-performance-%e0%b8%82%e0%b8%ad%e0%b8%87-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92a99ee2ff33764e3dae710bc528c15d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rakph</media:title>
		</media:content>
	</item>
		<item>
		<title>การใช้ Function totext ใน  Crystal Report</title>
		<link>http://rakph.wordpress.com/2008/04/14/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%83%e0%b8%8a%e0%b9%89-function-totext-%e0%b9%83%e0%b8%99-crystal-report/</link>
		<comments>http://rakph.wordpress.com/2008/04/14/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%83%e0%b8%8a%e0%b9%89-function-totext-%e0%b9%83%e0%b8%99-crystal-report/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 08:48:21 +0000</pubDate>
		<dc:creator>rakph</dc:creator>
				<category><![CDATA[CRYSTAL REPORTS]]></category>

		<guid isPermaLink="false">http://rakph.wordpress.com/?p=157</guid>
		<description><![CDATA[totext(ค่าตัวเลข,format,จำนวนทศนิยม,ตัวอักษรแทนลูกน้ำ,ตัวอักษรแทนจุด)
ex.
totext(cadate(1991,3,17),&#8221;M/DD/YY&#8221;)
totext(10230.70,&#8221;####.00&#8243;,1)
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=157&subd=rakph&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>totext(ค่าตัวเลข,format,จำนวนทศนิยม,ตัวอักษรแทนลูกน้ำ,ตัวอักษรแทนจุด)<br />
ex.<br />
totext(cadate(1991,3,17),&#8221;M/DD/YY&#8221;)<br />
totext(10230.70,&#8221;####.00&#8243;,1)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rakph.wordpress.com/157/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rakph.wordpress.com/157/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rakph.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rakph.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rakph.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rakph.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rakph.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rakph.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rakph.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rakph.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rakph.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rakph.wordpress.com/157/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=157&subd=rakph&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rakph.wordpress.com/2008/04/14/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%83%e0%b8%8a%e0%b9%89-function-totext-%e0%b9%83%e0%b8%99-crystal-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92a99ee2ff33764e3dae710bc528c15d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rakph</media:title>
		</media:content>
	</item>
		<item>
		<title>การ register javascript ฝั่ง  server site</title>
		<link>http://rakph.wordpress.com/2008/04/14/%e0%b8%81%e0%b8%b2%e0%b8%a3-register-javascript-%e0%b8%9d%e0%b8%b1%e0%b9%88%e0%b8%87-server-site/</link>
		<comments>http://rakph.wordpress.com/2008/04/14/%e0%b8%81%e0%b8%b2%e0%b8%a3-register-javascript-%e0%b8%9d%e0%b8%b1%e0%b9%88%e0%b8%87-server-site/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 08:12:52 +0000</pubDate>
		<dc:creator>rakph</dc:creator>
				<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://rakph.wordpress.com/?p=156</guid>
		<description><![CDATA[1.RegisterStartupScript สคริปต์อยู่ด้านบนของเว็บเพจ
2.RegisterClientScriptBlock สคริปต์อยู่ด้านล่างของเว็บเพจ
แน่นอนนะครับว่าทั้ง 2 คำสั่งจะให้ผลลัพธ์ที่แตกต่างกัน
แบบที่ 1 RegisterStartupScript
        Dim NewScript As String = &#8220;&#8221;
        NewScript += &#8220;&#60;script language=JavaScript&#62;&#8221;
        NewScript += &#8220;alert(&#8216;สวัสดีครับ&#8217;);&#8221;
        NewScript += &#8220;&#60;/script&#62;&#8221;
        If (Not Me.ClientScript.IsClientScriptBlockRegistered(&#8220;winwin&#8221;)) Then
            Me.ClientScript.RegisterStartupScript(Me.GetType, &#8220;winwin&#8221;, NewScript)
        End If
แบบที่ 2 RegisterClientScriptBlock
        Dim NewScript As String = &#8220;&#8221;
        NewScript += &#8220;&#60;script language=JavaScript&#62;&#8221;
        NewScript += &#8220;alert(&#8216;สวัสดีครับ&#8217;);&#8221;
        NewScript += &#8220;&#60;/script&#62;&#8221;
        If (Not Me.ClientScript.IsClientScriptBlockRegistered(&#8220;winwin&#8221;)) Then
            Me.ClientScript.RegisterClientScriptBlock(Me.GetType, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=156&subd=rakph&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>1.RegisterStartupScript สคริปต์อยู่ด้านบนของเว็บเพจ<br />
2.RegisterClientScriptBlock สคริปต์อยู่ด้านล่างของเว็บเพจ</p>
<p>แน่นอนนะครับว่าทั้ง 2 คำสั่งจะให้ผลลัพธ์ที่แตกต่างกัน</p>
<p>แบบที่ 1 RegisterStartupScript</p>
<p>        Dim NewScript As String = &#8220;&#8221;<br />
        NewScript += &#8220;&lt;script language=JavaScript&gt;&#8221;<br />
        NewScript += &#8220;alert(&#8216;สวัสดีครับ&#8217;);&#8221;<br />
        NewScript += &#8220;&lt;/script&gt;&#8221;</p>
<p>        If (Not Me.ClientScript.IsClientScriptBlockRegistered(&#8220;winwin&#8221;)) Then<br />
            Me.ClientScript.RegisterStartupScript(Me.GetType, &#8220;winwin&#8221;, NewScript)<br />
        End If</p>
<p>แบบที่ 2 RegisterClientScriptBlock</p>
<p>        Dim NewScript As String = &#8220;&#8221;<br />
        NewScript += &#8220;&lt;script language=JavaScript&gt;&#8221;<br />
        NewScript += &#8220;alert(&#8216;สวัสดีครับ&#8217;);&#8221;<br />
        NewScript += &#8220;&lt;/script&gt;&#8221;</p>
<p>        If (Not Me.ClientScript.IsClientScriptBlockRegistered(&#8220;winwin&#8221;)) Then<br />
            Me.ClientScript.RegisterClientScriptBlock(Me.GetType, &#8220;winwin&#8221;, NewScript)<br />
        End If</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rakph.wordpress.com/156/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rakph.wordpress.com/156/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rakph.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rakph.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rakph.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rakph.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rakph.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rakph.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rakph.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rakph.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rakph.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rakph.wordpress.com/156/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=156&subd=rakph&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rakph.wordpress.com/2008/04/14/%e0%b8%81%e0%b8%b2%e0%b8%a3-register-javascript-%e0%b8%9d%e0%b8%b1%e0%b9%88%e0%b8%87-server-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92a99ee2ff33764e3dae710bc528c15d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rakph</media:title>
		</media:content>
	</item>
		<item>
		<title>ทำความเข้าใจเกี่ยวกับ Stored Procedures: Returning Data</title>
		<link>http://rakph.wordpress.com/2008/04/07/%e0%b8%97%e0%b8%b3%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%80%e0%b8%82%e0%b9%89%e0%b8%b2%e0%b9%83%e0%b8%88%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b9%88%e0%b8%a2%e0%b8%a7%e0%b8%81%e0%b8%b1%e0%b8%9a-stored-pro/</link>
		<comments>http://rakph.wordpress.com/2008/04/07/%e0%b8%97%e0%b8%b3%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%80%e0%b8%82%e0%b9%89%e0%b8%b2%e0%b9%83%e0%b8%88%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b9%88%e0%b8%a2%e0%b8%a7%e0%b8%81%e0%b8%b1%e0%b8%9a-stored-pro/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 16:54:40 +0000</pubDate>
		<dc:creator>rakph</dc:creator>
				<category><![CDATA[MSSQL]]></category>

		<guid isPermaLink="false">http://rakph.wordpress.com/?p=152</guid>
		<description><![CDATA[http://www.sqlteam.com/article/stored-procedures-returning-data
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=152&subd=rakph&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.sqlteam.com/article/stored-procedures-returning-data">http://www.sqlteam.com/article/stored-procedures-returning-data</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rakph.wordpress.com/152/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rakph.wordpress.com/152/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rakph.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rakph.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rakph.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rakph.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rakph.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rakph.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rakph.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rakph.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rakph.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rakph.wordpress.com/152/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=152&subd=rakph&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rakph.wordpress.com/2008/04/07/%e0%b8%97%e0%b8%b3%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%80%e0%b8%82%e0%b9%89%e0%b8%b2%e0%b9%83%e0%b8%88%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b9%88%e0%b8%a2%e0%b8%a7%e0%b8%81%e0%b8%b1%e0%b8%9a-stored-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92a99ee2ff33764e3dae710bc528c15d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rakph</media:title>
		</media:content>
	</item>
		<item>
		<title>Download PrintControl ของ Crystal report ที่นี่</title>
		<link>http://rakph.wordpress.com/2008/04/07/download-printcontrol-%e0%b8%82%e0%b8%ad%e0%b8%87-crystal-report-%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b8%99%e0%b8%b5%e0%b9%88/</link>
		<comments>http://rakph.wordpress.com/2008/04/07/download-printcontrol-%e0%b8%82%e0%b8%ad%e0%b8%87-crystal-report-%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b8%99%e0%b8%b5%e0%b9%88/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 16:54:08 +0000</pubDate>
		<dc:creator>rakph</dc:creator>
				<category><![CDATA[CRYSTAL REPORTS]]></category>

		<guid isPermaLink="false">http://rakph.wordpress.com/?p=154</guid>
		<description><![CDATA[http://support.businessobjects.com/CRforVS2005/PrintControl.cab
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=154&subd=rakph&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://support.businessobjects.com/CRforVS2005/PrintControl.cab">http://support.businessobjects.com/CRforVS2005/PrintControl.cab</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rakph.wordpress.com/154/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rakph.wordpress.com/154/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rakph.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rakph.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rakph.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rakph.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rakph.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rakph.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rakph.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rakph.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rakph.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rakph.wordpress.com/154/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=154&subd=rakph&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rakph.wordpress.com/2008/04/07/download-printcontrol-%e0%b8%82%e0%b8%ad%e0%b8%87-crystal-report-%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b8%99%e0%b8%b5%e0%b9%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92a99ee2ff33764e3dae710bc528c15d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rakph</media:title>
		</media:content>
	</item>
		<item>
		<title>เว็บที่มากด้วยไอคอน</title>
		<link>http://rakph.wordpress.com/2008/03/14/%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b8%a1%e0%b8%b2%e0%b8%81%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b9%84%e0%b8%ad%e0%b8%84%e0%b8%ad%e0%b8%99/</link>
		<comments>http://rakph.wordpress.com/2008/03/14/%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b8%a1%e0%b8%b2%e0%b8%81%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b9%84%e0%b8%ad%e0%b8%84%e0%b8%ad%e0%b8%99/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 10:22:32 +0000</pubDate>
		<dc:creator>rakph</dc:creator>
				<category><![CDATA[OTHER]]></category>

		<guid isPermaLink="false">http://rakph.wordpress.com/2008/03/14/%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b8%a1%e0%b8%b2%e0%b8%81%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b9%84%e0%b8%ad%e0%b8%84%e0%b8%ad%e0%b8%99/</guid>
		<description><![CDATA[http://www.intersmash.com/300images/
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=139&subd=rakph&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.intersmash.com/300images/">http://www.intersmash.com/300images/</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rakph.wordpress.com/139/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rakph.wordpress.com/139/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rakph.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rakph.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rakph.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rakph.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rakph.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rakph.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rakph.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rakph.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rakph.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rakph.wordpress.com/139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=139&subd=rakph&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rakph.wordpress.com/2008/03/14/%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b8%a1%e0%b8%b2%e0%b8%81%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2%e0%b9%84%e0%b8%ad%e0%b8%84%e0%b8%ad%e0%b8%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92a99ee2ff33764e3dae710bc528c15d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rakph</media:title>
		</media:content>
	</item>
		<item>
		<title>การแก้ปัญหา script ไม่รองรับ register_globals=off ของ PHP</title>
		<link>http://rakph.wordpress.com/2008/03/14/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b9%89%e0%b8%9b%e0%b8%b1%e0%b8%8d%e0%b8%ab%e0%b8%b2-script-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%a3%e0%b8%ad%e0%b8%87%e0%b8%a3%e0%b8%b1%e0%b8%9a-register_gl/</link>
		<comments>http://rakph.wordpress.com/2008/03/14/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b9%89%e0%b8%9b%e0%b8%b1%e0%b8%8d%e0%b8%ab%e0%b8%b2-script-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%a3%e0%b8%ad%e0%b8%87%e0%b8%a3%e0%b8%b1%e0%b8%9a-register_gl/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 10:18:53 +0000</pubDate>
		<dc:creator>rakph</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://rakph.wordpress.com/2008/03/14/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b9%89%e0%b8%9b%e0%b8%b1%e0%b8%8d%e0%b8%ab%e0%b8%b2-script-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%a3%e0%b8%ad%e0%b8%87%e0%b8%a3%e0%b8%b1%e0%b8%9a-register_gl/</guid>
		<description><![CDATA[http://support.pinkkeyhost.com/index.php?topic=15.msg221
http://forum.joomla.org/viewtopic.php?f=15&#38;t=249916
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=134&subd=rakph&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://support.pinkkeyhost.com/index.php?topic=15.msg221">http://support.pinkkeyhost.com/index.php?topic=15.msg221</a><br />
<a href="http://forum.joomla.org/viewtopic.php?f=15&amp;t=249916">http://forum.joomla.org/viewtopic.php?f=15&amp;t=249916</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rakph.wordpress.com/134/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rakph.wordpress.com/134/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rakph.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rakph.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rakph.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rakph.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rakph.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rakph.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rakph.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rakph.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rakph.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rakph.wordpress.com/134/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=134&subd=rakph&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rakph.wordpress.com/2008/03/14/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%81%e0%b8%81%e0%b9%89%e0%b8%9b%e0%b8%b1%e0%b8%8d%e0%b8%ab%e0%b8%b2-script-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%a3%e0%b8%ad%e0%b8%87%e0%b8%a3%e0%b8%b1%e0%b8%9a-register_gl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92a99ee2ff33764e3dae710bc528c15d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rakph</media:title>
		</media:content>
	</item>
		<item>
		<title>บีบอัดไฟล์ Javascript</title>
		<link>http://rakph.wordpress.com/2008/03/14/%e0%b8%9a%e0%b8%b5%e0%b8%9a%e0%b8%ad%e0%b8%b1%e0%b8%94%e0%b9%84%e0%b8%9f%e0%b8%a5%e0%b9%8c-javascript/</link>
		<comments>http://rakph.wordpress.com/2008/03/14/%e0%b8%9a%e0%b8%b5%e0%b8%9a%e0%b8%ad%e0%b8%b1%e0%b8%94%e0%b9%84%e0%b8%9f%e0%b8%a5%e0%b9%8c-javascript/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 10:11:17 +0000</pubDate>
		<dc:creator>rakph</dc:creator>
				<category><![CDATA[JAVA SCRIPT]]></category>

		<guid isPermaLink="false">http://rakph.wordpress.com/2008/03/14/%e0%b8%9a%e0%b8%b5%e0%b8%9a%e0%b8%ad%e0%b8%b1%e0%b8%94%e0%b9%84%e0%b8%9f%e0%b8%a5%e0%b9%8c-javascript/</guid>
		<description><![CDATA[http://www.jslint.com/
http://dean.edwards.name/packer/
http://fmarcia.info/jsmin/test.html
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=133&subd=rakph&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.jslint.com/">http://www.jslint.com/</a><br />
<a href="http://dean.edwards.name/packer/">http://dean.edwards.name/packer/</a><br />
<a href="http://fmarcia.info/jsmin/test.html">http://fmarcia.info/jsmin/test.html</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rakph.wordpress.com/133/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rakph.wordpress.com/133/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rakph.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rakph.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rakph.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rakph.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rakph.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rakph.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rakph.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rakph.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rakph.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rakph.wordpress.com/133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=133&subd=rakph&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rakph.wordpress.com/2008/03/14/%e0%b8%9a%e0%b8%b5%e0%b8%9a%e0%b8%ad%e0%b8%b1%e0%b8%94%e0%b9%84%e0%b8%9f%e0%b8%a5%e0%b9%8c-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92a99ee2ff33764e3dae710bc528c15d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rakph</media:title>
		</media:content>
	</item>
		<item>
		<title>ฝึกหัดเขียน อ่าน ลบ cookie ด้วย javascript กันดีกว่า</title>
		<link>http://rakph.wordpress.com/2008/03/14/%e0%b8%9d%e0%b8%b6%e0%b8%81%e0%b8%ab%e0%b8%b1%e0%b8%94%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-%e0%b8%ad%e0%b9%88%e0%b8%b2%e0%b8%99-%e0%b8%a5%e0%b8%9a-cookie-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2/</link>
		<comments>http://rakph.wordpress.com/2008/03/14/%e0%b8%9d%e0%b8%b6%e0%b8%81%e0%b8%ab%e0%b8%b1%e0%b8%94%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-%e0%b8%ad%e0%b9%88%e0%b8%b2%e0%b8%99-%e0%b8%a5%e0%b8%9a-cookie-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 10:07:14 +0000</pubDate>
		<dc:creator>rakph</dc:creator>
				<category><![CDATA[JAVA SCRIPT]]></category>

		<guid isPermaLink="false">http://rakph.wordpress.com/2008/03/14/%e0%b8%9d%e0%b8%b6%e0%b8%81%e0%b8%ab%e0%b8%b1%e0%b8%94%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-%e0%b8%ad%e0%b9%88%e0%b8%b2%e0%b8%99-%e0%b8%a5%e0%b8%9a-cookie-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2/</guid>
		<description><![CDATA[function createCookie(name,value,days) {
 if (days) {
  var date = new Date();
  date.setTime(date.getTime()+(days*24*60*60*1000));
  var expires = &#8220;; expires=&#8221;+date.toGMTString();
 }
 else var expires = &#8220;&#8221;;
 document.cookie = name+&#8221;=&#8221;+value+expires+&#8221;; path=/&#8221;;
}
function readCookie(name) {
 var nameEQ = name + &#8220;=&#8221;;
 var ca = document.cookie.split(&#8216;;&#8217;);
 for(var i=0;i &#60; ca.length;i++) {
  var c = ca[i];
  while (c.charAt(0)==&#8217; &#8216;) c = c.substring(1,c.length);
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}
function eraseCookie(name) {
 createCookie(name,&#8221;",-1);
}
แหล่งข้อมูลเพิ่มเติม:-
1.http://www.quirksmode.org/js/cookies.html
      [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=129&subd=rakph&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>function createCookie(name,value,days) {<br />
 if (days) {<br />
  var date = new Date();<br />
  date.setTime(date.getTime()+(days*24*60*60*1000));<br />
  var expires = &#8220;; expires=&#8221;+date.toGMTString();<br />
 }<br />
 else var expires = &#8220;&#8221;;<br />
 document.cookie = name+&#8221;=&#8221;+value+expires+&#8221;; path=/&#8221;;<br />
}</p>
<p>function readCookie(name) {<br />
 var nameEQ = name + &#8220;=&#8221;;<br />
 var ca = document.cookie.split(&#8216;;&#8217;);<br />
 for(var i=0;i &lt; ca.length;i++) {<br />
  var c = ca[i];<br />
  while (c.charAt(0)==&#8217; &#8216;) c = c.substring(1,c.length);<br />
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);<br />
 }<br />
 return null;<br />
}</p>
<p>function eraseCookie(name) {<br />
 createCookie(name,&#8221;",-1);<br />
}</p>
<p>แหล่งข้อมูลเพิ่มเติม:-<br />
1.http://www.quirksmode.org/js/cookies.html</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/rakph.wordpress.com/129/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/rakph.wordpress.com/129/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rakph.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rakph.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rakph.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rakph.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rakph.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rakph.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rakph.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rakph.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rakph.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rakph.wordpress.com/129/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rakph.wordpress.com&blog=2028619&post=129&subd=rakph&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rakph.wordpress.com/2008/03/14/%e0%b8%9d%e0%b8%b6%e0%b8%81%e0%b8%ab%e0%b8%b1%e0%b8%94%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-%e0%b8%ad%e0%b9%88%e0%b8%b2%e0%b8%99-%e0%b8%a5%e0%b8%9a-cookie-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92a99ee2ff33764e3dae710bc528c15d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rakph</media:title>
		</media:content>
	</item>
	</channel>
</rss>