Chapter 5. ASP Basic

ตัวแปร

               ในการเขียนโปรแกรมจำเป็นต้องมีการอ้างถึงข้อมูลที่ซ้ำกันบ่อยๆ ข้อมูลที่เป็นชนิดเดียวกันซ้ำๆ กันนี้ เราไม่นิยมสร้างหรือเขียนขึ้นมาใหม่ทุกครั้ง แต่เราจะประกาศมันเอาไว้ แล้วก็กำหนดค่าตัวแทน หรือที่เรียกว่าตัวแปร เมื่อมีการใช้ข้อมูลนี้อีกก็ให้เรียกตัวแปรนั้นขึ้นมาใช้ได้เลย ซึ่งเป็นการสร้างความสะดวกลดความซ้ำซ้อนของงาน เช่น

name="passkorn"

เมื่อจะพิมพ์คำว่า passkorn ก็ให้เรียน name ได้เลยไม่ต้องพิมพ์ passkorn อีก เช่น

response.write(name)

            ตัวแปรในภาษา ASP สามารถแยกออกได้เป็นตัวแปร 2 ตัวหลักๆ ดังนี้

  • Scalar
  • Array

          โดยมีรายละเอียดดังนี้

Scalar

              Scalar เป็นตัวแปรที่ใช้เก็บข้อมูลเดียวๆ อาจเป็นตัวเลข (Integer) หรือข้อความ (String) ก็ได้  เช่น

name= "passkorn";
phone= 223102

              ข้อมูลที่เป็น Integer ไม่นิยมใช้เครื่องหมาย " "' จะไม่ใส่เครื่องหมายใดๆเช่น

<%

phone=  223100

response.write (phone)

%>

ผลลัพธ์ 

 

223100

          ข้อมูลที่เป็น String จะใช้เครื่องหมาย " " ระหว่างข้อมูล

<%

name=  "Passkorn"

response.write (name)

%>

ผลลัพธ์ 

 

Passkorn


                  ตัวแปร Scalar จะเก็บข้อมูลเพียงข้อมูลเดียวถ้าเรากำหนดตัวแปร Scalar ซ้ำกัน มันจะเก็บข้อมูลชุดสุดท้าย เช่น

<%

name= "passkorn"
name= "somjai"

response.write (name)

%>

ผลลัพธ์ที่ได้

somjai

          จากผลลัพธ์ข้างต้น การเก็บข้อมูลที่ซ้ำกัน Scalar จะเก็บข้อมูลชุดสุดท้าย และแสดงผลออกมา   ดังนั้นควรระมัดระวังกำหนดและการใช้ตัวแปรด้วย หรือถ้าต้องการเก็บข้อมูลที่เป็นตัวแปรเดียวแต่ข้อมูลซ้ำกัน ASP   ได้เตรียมตัวแปรให้สำหรับการเก็บข้อมูลเช่นนี้ ตัวแปรตัวนี้เราเรียก ว่า Array แล้วเราจะได้ศึกษาในตอนต่อไป

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)%>

ผลลัพธ์

20
27
20Passkorn

 

Environment

                 ตัวแปร 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