Chapter
5. ASP Basic
ในการเขียนโปรแกรมจำเป็นต้องมีการอ้างถึงข้อมูลที่ซ้ำกันบ่อยๆ
ข้อมูลที่เป็นชนิดเดียวกันซ้ำๆ
กันนี้
เราไม่นิยมสร้างหรือเขียนขึ้นมาใหม่ทุกครั้ง
แต่เราจะประกาศมันเอาไว้
แล้วก็กำหนดค่าตัวแทน
หรือที่เรียกว่าตัวแปร
เมื่อมีการใช้ข้อมูลนี้อีกก็ให้เรียกตัวแปรนั้นขึ้นมาใช้ได้เลย
ซึ่งเป็นการสร้างความสะดวกลดความซ้ำซ้อนของงาน
เช่น
name="passkorn"
เมื่อจะพิมพ์คำว่า
passkorn ก็ให้เรียน name
ได้เลยไม่ต้องพิมพ์ passkorn อีก เช่น
response.write( name)
ตัวแปรในภาษา ASP
สามารถแยกออกได้เป็นตัวแปร 2
ตัวหลักๆ ดังนี้
โดยมีรายละเอียดดังนี้
Scalar
เป็นตัวแปรที่ใช้เก็บข้อมูลเดียวๆ
อาจเป็นตัวเลข (Integer) หรือข้อความ
(String) ก็ได้ เช่น
name= "passkorn";
phone= 223102
ข้อมูลที่เป็น Integer
ไม่นิยมใช้เครื่องหมาย " "'
จะไม่ใส่เครื่องหมายใดๆเช่น
<% phone= 223100
response.write (phone)
%> |
ผลลัพธ์
ข้อมูลที่เป็น String
จะใช้เครื่องหมาย " "
ระหว่างข้อมูล
<% name= "Passkorn"
response.write (name)
%> |
ผลลัพธ์
ตัวแปร
Scalar
จะเก็บข้อมูลเพียงข้อมูลเดียวถ้าเรากำหนดตัวแปร
Scalar ซ้ำกัน
มันจะเก็บข้อมูลชุดสุดท้าย เช่น
<% name= "passkorn"
name= "somjai"
response.write (name)
%> |
ผลลัพธ์ที่ได้
จากผลลัพธ์ข้างต้น
การเก็บข้อมูลที่ซ้ำกัน Scalar
จะเก็บข้อมูลชุดสุดท้าย
และแสดงผลออกมา
ดังนั้นควรระมัดระวังกำหนดและการใช้ตัวแปรด้วย
หรือถ้าต้องการเก็บข้อมูลที่เป็นตัวแปรเดียวแต่ข้อมูลซ้ำกัน
ASP
ได้เตรียมตัวแปรให้สำหรับการเก็บข้อมูลเช่นนี้
ตัวแปรตัวนี้เราเรียก ว่า Array
แล้วเราจะได้ศึกษาในตอนต่อไป
ชุดของข้อมูล
เป็นการเก็บข้อมูลเป็นชุด
เป็นแถว หรือกลุ่มของข้อมูล เช่น
เดือนก็ จะประกอบไปด้วย มกราคม
กุมภาพันธ์ มีนาคม .... เป็นต้น
การเก็บข้อมูลรูปแบบ Array นี้ ASPl
มีรูปแบบดังนี้
dim allarray(5)
allarray(0)=7
allarray(1)=20
allarray(2)=allarray(0)+allarray(1)
allarray(3)="Passkorn"
allarray(4)=allarray(1)&allarray(3)
เมื่อต้องการให้แสดงข้อมูลก็สามารถทำได้โดยใช้คำสั่ง
response.write เช่น
ตัวอย่าง
<%
dim allarray(5)
allarray(0)=7
allarray(1)=20
allarray(2)=allarray(0)+allarray(1)
allarray(3)="Passkorn"
allarray(4)=allarray(1)&allarray(3)
%>
<%response.write allarray(1)%>
<br>
<%response.write allarray(2)%>
<br>
<%response.write allarray(4)%>
|
ผลลัพธ์
ตัวแปร
Environment เป็นตัวแปรที่ ASP
สร้างขึ้นมา
สามารถนำไปใช้อ้างอิงในเอกสารได้เลย
หรือเรียกว่า Server Variables
มีคราวๆดังนี้
ชื่อตัวแปร |
ความหมาย |
script_name |
ชื่อ file ASP
ที่กำลังใช้งานอยู่ |
http_refere |
URL และ file
ที่กำลังเรียกใช้งานไม่มีค่า |
http_user_agen |
ชนิดของเบราเซอร์ที่ใช้เรียก. |
http_accept_language |
ภาษาที่ใช้ |
logon_use |
ชื่อของผู้ใช้
Wndows ที่ลงทะเบียนไว้ |
server_name |
ชื่อเครื่อง
Server ที่ให้บริการ |
remote_addr |
IP ของเครื่อง
client ที่เรียกมา |
|
ตัวอย่าง
การใช้งาน
<% sn=request.servervariables("script_name")
response.write "Script Name=" & sn & "<br>"
ref=request.servervariables("http_referer")
response.write "Page thats links to this=" & ref &
"<br>"
ua=request.servervariables("http_user_agent")
response.write "Browser String=" & ua & "<br>"
lan=request.servervariables("http_accept_language")
response.write "Browser Language=" & lan & "<br>"
user=request.servervariables("logon_user")
response.write "NT Logon Name=" & user & "<br>"
%> |
ผลลัพธ์
Script Name=/learn/test/server.asp
Page thats links to this=http://www.learnasp.com/learn/server.asp
Browser String=Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)
Browser Language=th
NT Logon Name=passkorn |
Copy right Passkorn Roungrong |