การเขียนโปรแกรมภาษา ASP

            
               

Out Put

sample2.asp
<html>
<body>
<%
old=request.form("old")
select Case old
case "1" : response.write("1-5")
case "2" : response.write("6-10")
case "3" : response.write("11-15")
case "4" : response.write("16-20")
case "5" : response.write("21 ขึ้นไป")
end select
%>
</body>
</html>
Out Put

9.Hidden Filed
การอ่านค่าจาก Element ของ Hidden Filed

<%
var-name = Request.Form("data-name")
%>
หากต้องการแสดงค่าออกมาเลย

<%
=Request.Form("data-name")
%>
รูปแบบ
<input type="hidden" name="data-name" value="[value]">
ตัวอย่าง
sample1.asp
<html>
<body>
<form name="form1" method="post" action="sample2.asp">
<input type="hidden" name="I_name" value="นายวีระชัย นุกิจรัมย์">
<br>
<br>
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Out Put

sample2.asp
<html>
<body>
<%
=request.form("I_name")
%>
</body>
</html>
Out Put

เพิ่มเติมครับ
การนำค่า Hidden Filed จากค่าตัวแปร ก็สามารถทำได้แบบง่าย ๆ ครับ
<%
name="นายวีระชัย นุกิจรัมย์"
%>
<input type="hidden" name="I_name" value="<%=name%>">
การใช้งาน Session Object
session ? คืออะไร

จะตอบแบบง่ายๆ ก็คือ การเก็บค่า จาก Web Server ลงในหน่วยความจำของเครื่อง Client แต่ละราย server จะกำหนดเวลาและติดตามการใช้งานของเครื่อง Client

SessionID
แสดงหมายเลขของ Session ซึ่งเลข ID แต่ละตัวจะไม่ซ้ำกันใช้เป็นเลขอ้างอิงของแต่ละ User

รูปแบบ

Session.SessionID

ตัวอย่าง

<%=Session.SessionID%>
รูปแบบการใช้งานอื่น ๆ
การสร้าง session
Session("session-name")=value
ตัวอย่าง
Session("name")="นายวีระชัย นุกิจรัมย์"
การกำหนดเวลา ของ session
Session.TimeOut = Time ( Time เป็นนาที )
ตัวอย่าง
Session.TimeOut=20
การลบตัวแปร Sessoion ที่เราสร้างขึ้นมา
Session.Contents.Remove("session-name")

ตัวอย่าง
Session.Contents.Remove("name") ( จะลบเฉพาะตัวแปร Name )
Session.Contents.RemoveAll (จะลบตัวแปรทั้งหมด )
การล้างข้อมูลใน Session ทั้งหมด
Session.Abandon ( จะล้างข้อมูลใน session ทั้งหมด )
การอ่านค่าจาก Session
var-name=Session("session-name")

ตัวอย่าง
name=Session("name")
หากต้องการแสดงค่าของ session ออกมา
=session("session-name")
ตัวอย่าง
=session("name")
หากยังไม่เข้าใจลองมาดูตัวอย่างกันหน่อยครับ
sample1.asp เป็นการกำหนดค่าให้กับ Session
<html>
<body>
<%
Session.Timeout=20
Session("Id")=001
Session("name")="นายวีระชัย นุกิจรัมย์"
Session("old")=20
Session("Add")="bangkok"
%>
<br>
ตั้งค่า Session เรียบร้อยแล้ว<br>
<br>
<a href="sample2.asp">ตรวจสอบค่า Session </a>
</body>
</html>
Out Put

sample2.asp เป็นการแสดงค่าใน Session
<html>
<body>
<p>ค่าใน Session Id คือ <%=session("id")%></p>
<p>ค่าใน Session name คือ <%=session("name")%></p>
<p>ค่าใน Session Old คือ <%=session("old")%></p>
<p>ค่าใน Session Add คือ <%=session("Add")%></p>
<p><a href="sample3.asp">ล้างค่า Session</a></p>
</body>
</html>
Out Put

sample3.asp เป็นการล้างค่าใน Session
<html>
<body>
<%
Session.Abandon
%>
<br>
ล้างค่าใน Session เรียบร้อยแล้ว
<p><a href="sample2.asp">ตรวจสอบค่า Session </a></p>
<p><a href="sample1.asp">ตั้งค่า Session ใหม่</a> </p>
</body>
</html>
Out Put

เพิ่มเติมครับ กรณี ค่าของ session หายไป

กำหนด Session("session-name")="" เป้นการกำหนดค่าว่าง
กำหนด Session("session-name") ทับ Session เดิมหรือที่มีอยู่แล้ว
session หมดเวลาการทำงาน
คงจะเข้าใจกันแล้วใช้ไหมครับ หัวข้อนี้จะเป็นเพียงแค่การกำหนดค่าให้กับ Session เท่านั้น ในตอนต่อไปเราจะมาประยุกต์ใช้งานครับ
การใช้งาน Cookie Object
Cookie คืออะไร ?

จะตอบอีกง่าย ๆ ก็คือ การเก็บค่าจาก Server มาเก็บใว้ที่เครื่อง Client โดยเก็บใว้ในรูปไฟล์ พูดง่าย ๆ ก็คือ การเขียนลงไฟล์นั้นเอง ซึ่งจะถูกเขียนใว้ที่ C:\windows\cookie
การสร้าง Cookie

รูปแบบ
Response.cookies(cookies)[(key)|.attribute] = value
เมื่อ
Cookie ชื่อ ของ Cookie
Key ตั้งค่าของ Key ที่ใช้เก็บค่าต่าง ๆ
attribute กำหนดคุณสมบัติของ Cookie เช่น Exprise หรือ Has keys
value คือ ค่าของ Cookie
ตัวอย่าง
Response.Cookies("namecookie").Expires=date+1
Response.Cookies("namecookie")("Test1")="werachai"
Response.Cookies("namecookie")("Test2")="adison"
เราสามารถกำหนดค่า Cookie โดยไม่กำหนด Key ได้เดังนี้
ตัวอย่าง Response.cookies("name") = "นายวีระชัย นุกิจรัมย์" หรือ Response.cookies("old") = 21

การกำหนดวันหมดอายุของ Cookie
รูปแบบ
Response.cookies(cookies-name).expires = expire+date
ตัวอย่าง Response.cookies("name").expires = date+5 หรือ Response.cookies("old").expires = date+5
เป็นการกำหนดให้มีอายุ 5 วัน
การลบข้อมูลใน Cookie
response.cookies("cookie-name").expires= now

ตัวอย่าง response.cookies("name").expires= now
การอ่านค่าจาก Cookie
รูปแบบ
var-name = Request.cookies ("cookies-name")
ถ้ามีการกำหนด key
= Request.cookies("cookie")("Key")
ตัวอย่าง Request.cookies("namecookie")("Test1")
ถ้าไม่มีการกำหนด Key
= Request.cookie("cookie")
ตัวอย่าง Request.cookie("name") หรือ Request.cookie("old")
หากต้องการแสดงค่า Cookie ออกมา
= Request.cookie("cookie-name") หรือ = Request.cookie("old")
หากยังไม่เข้าใจลองมาดูตัวอย่างกันหน่อยครับ เป็นการกำหนด ให้ มี Key
sample1.asp เป็นการกำหนดและตั้งค่า Cookie
<%
Response.Cookies("data").Expires=date+1
Response.Cookies("data")("Id")=1
Response.Cookies("data")("name")="นายวีระชัย นุกิจรัมย์"
Response.Cookies("data")("old")=21
Response.Cookies("data")("add")="Bankok"
%>
<br>
ตั้งค่า Cookie เรียบร้อยแล้ว<br>
<br>
<a href="sample2.asp">ตรวจสอบค่า Cookie </a>
Out put

sample2.asp เป็นการแสดงค่าใน Cookie
ค่าใน Cookie Id คือ <%=Request.Cookies("data")("id")%><br>
ค่าใน Cookie name คือ <%=Request.Cookies("data")("name")%><br>
ค่าใน Cookie old คือ <%=Request.Cookies("data")("old")%><br>
ค่าใน Cookie add คือ <%=Request.Cookies("data")("add")%><br>
<p><a href="sample3.asp">ล้างค่า Cookie</a></p>
Out put

sample3.asp เป็นการล้างค่าใน Cookie
<%
Response.Cookies("data").Expires=now

%>
<br>
ล้างค่าใน Cookie เรียบร้อยแล้ว
<p><a href="sample2.asp">ตรวจสอบค่า Cookie </a></p>
<p><a href="sample1.asp">ตั้งค่า Cookie ใหม่</a> </p>

TOP