ตัวแปร ASP
ตัวแปรคือ "คอนเทนเนอร์" สำหรับการจัดเก็บข้อมูล
ตัวอย่างเพิ่มเติม
ตัวอย่างนี้สาธิตวิธีการประกาศตัวแปร กำหนดค่าให้กับตัวแปร และใช้ค่าในข้อความ
อาร์เรย์ใช้เพื่อจัดเก็บชุดของรายการข้อมูลที่เกี่ยวข้อง ตัวอย่างนี้สาธิตวิธีการสร้างอาร์เรย์ที่เก็บชื่อ
วิธีวนรอบหกหัวเรื่องใน HTML
ตัวอย่างนี้จะแสดงข้อความที่แตกต่างกันถึงผู้ใช้ขึ้นอยู่กับเวลาบนเซิร์ฟเวอร์
ตัวอย่างนี้เหมือนกับตัวอย่างข้างต้น แต่ไวยากรณ์ต่างกัน
วิธีสร้างตัวแปร กำหนดค่าให้กับตัวแปร แล้วเปลี่ยนค่าของตัวแปร
วิธีแทรกค่าตัวแปรในข้อความ
คุณจำพีชคณิตจากโรงเรียน?
คุณจำพีชคณิตจากโรงเรียน? x=5, y=6, z=x+y
คุณจำได้ไหมว่าตัวอักษร (เช่น x) สามารถใช้เก็บค่า (เช่น 5) และคุณสามารถใช้ข้อมูลด้านบนเพื่อคำนวณค่าของ z ให้เป็น 11 ได้
ตัวอักษรเหล่านี้เรียกว่าตัวแปรและสามารถใช้ตัวแปรเพื่อเก็บค่า (x=5) หรือนิพจน์ (z=x+y)
ตัวแปร VBScript
เช่นเดียวกับพีชคณิต ตัวแปร VBScript ใช้เพื่อเก็บค่าหรือนิพจน์
ตัวแปรสามารถมีชื่อย่อ เช่น x หรือชื่อที่มีความหมายมากกว่า เช่น carname
กฎสำหรับชื่อตัวแปร VBScript:
- ต้องขึ้นต้นด้วยตัวอักษร
- ไม่สามารถมีจุด (.)
- ไม่เกิน 255 ตัวอักษร
ใน VBScript ตัวแปรทั้งหมดเป็นตัวแปรประเภทซึ่งสามารถจัดเก็บข้อมูลประเภทต่างๆ ได้
ประกาศ (กำลังสร้าง) ตัวแปร VBScript
การสร้างตัวแปรใน VBScript มักเรียกว่าตัวแปร "การประกาศ"
คุณสามารถประกาศตัวแปร VBScript ด้วยคำสั่ง Dim, Public หรือ Private แบบนี้:
Dim x
Dim carname
ตอนนี้คุณได้สร้างตัวแปรสองตัวแล้ว ชื่อของตัวแปรคือ "x" และ "carname"
คุณยังสามารถประกาศตัวแปรได้โดยใช้ชื่อตัวแปรในสคริปต์ แบบนี้:
carname="Volvo"
ตอนนี้คุณได้สร้างตัวแปรแล้ว ชื่อของตัวแปรคือ "carname" อย่างไรก็ตาม วิธีนี้ไม่ใช่แนวทางปฏิบัติที่ดี เนื่องจากคุณสามารถสะกดชื่อตัวแปรได้ภายหลังในสคริปต์ของคุณ และนั่นอาจทำให้เกิดผลลัพธ์ที่แปลกประหลาดเมื่อสคริปต์ของคุณทำงาน
หากคุณสะกดผิด เช่น ตัวแปร "carname" เป็น "carnime" สคริปต์จะสร้างตัวแปรใหม่ที่เรียกว่า "carnime" โดยอัตโนมัติ เพื่อป้องกันไม่ให้สคริปต์ของคุณทำเช่นนี้ คุณสามารถใช้คำสั่ง Option Explicit คำสั่งนี้บังคับให้คุณประกาศตัวแปรทั้งหมดของคุณด้วยคำสั่ง dim แบบสาธารณะหรือแบบส่วนตัว
ใส่คำสั่ง Option Explicit ที่ด้านบนของสคริปต์ของคุณ แบบนี้:
Option Explicit
Dim carname
carname=some value
การกำหนดค่าให้กับตัวแปร
คุณกำหนดค่าให้กับตัวแปรดังนี้:
carname="Volvo"
x=10
ชื่อตัวแปรจะอยู่ที่ด้านซ้ายของนิพจน์ และค่าที่คุณต้องการกำหนดให้กับตัวแปรจะอยู่ทางด้านขวา ตอนนี้ตัวแปร "carname" มีค่าเท่ากับ "Volvo" และตัวแปร "x" มีค่าเท่ากับ "10"
ตัวแปรอาร์เรย์ VBScript
ตัวแปรอาร์เรย์ใช้เพื่อเก็บหลายค่าในตัวแปรเดียว
ในตัวอย่างต่อไปนี้ มีการประกาศอาร์เรย์ที่มี 3 องค์ประกอบ:
Dim names(2)
ตัวเลขที่แสดงในวงเล็บคือ 2 เราเริ่มต้นที่ศูนย์ ดังนั้นอาร์เรย์นี้มี 3 องค์ประกอบ นี่คืออาร์เรย์ขนาดคงที่ คุณกำหนดข้อมูลให้กับแต่ละองค์ประกอบของอาร์เรย์ดังนี้:
names(0)="Tove"
names(1)="Jani"
names(2)="Stale"
ในทำนองเดียวกัน สามารถดึงข้อมูลจากองค์ประกอบใดก็ได้โดยใช้ดัชนีขององค์ประกอบอาร์เรย์เฉพาะที่คุณต้องการ แบบนี้:
mother=names(0)
คุณสามารถมีมิติข้อมูลได้สูงสุด 60 รายการในอาร์เรย์ มีการประกาศมิติข้อมูลหลายรายการโดยคั่นตัวเลขในวงเล็บด้วยเครื่องหมายจุลภาค ที่นี่เรามีอาร์เรย์สองมิติที่ประกอบด้วย 5 แถวและ 7 คอลัมน์:
Dim table(4,6)
กำหนดข้อมูลให้กับอาร์เรย์สองมิติ:
ตัวอย่าง
<html>
<body>
<%
Dim x(2,2)
x(0,0)="Volvo"
x(0,1)="BMW"
x(0,2)="Ford"
x(1,0)="Apple"
x(1,1)="Orange"
x(1,2)="Banana"
x(2,0)="Coke"
x(2,1)="Pepsi"
x(2,2)="Sprite"
for i=0 to 2
response.write("<p>")
for j=0 to 2
response.write(x(i,j) & "<br />")
next
response.write("</p>")
next
%>
</body>
</html>
อายุการใช้งานของตัวแปร
ตัวแปรที่ประกาศภายนอกโพรซีเดอร์สามารถเข้าถึงได้และเปลี่ยนแปลงโดยสคริปต์ใดๆ ในไฟล์ ASP
ตัวแปรที่ประกาศภายในโพรซีเดอร์จะถูกสร้างขึ้นและทำลายทุกครั้งที่โพรซีเดอร์ถูกดำเนินการ ไม่มีสคริปต์ภายนอกโพรซีเดอร์ที่สามารถเข้าถึงหรือเปลี่ยนตัวแปรได้
ในการประกาศตัวแปรที่สามารถเข้าถึงได้ในไฟล์ ASP มากกว่าหนึ่งไฟล์ ให้ประกาศเป็นตัวแปรเซสชันหรือตัวแปรแอปพลิเคชัน
ตัวแปรเซสชัน
ตัวแปรเซสชันใช้เพื่อเก็บข้อมูลเกี่ยวกับผู้ใช้คนเดียว และใช้ได้กับทุกหน้าในแอปพลิเคชันเดียว โดยทั่วไป ข้อมูลที่เก็บไว้ในตัวแปรเซสชันคือชื่อ รหัส และค่ากำหนด
ตัวแปรแอปพลิเคชัน
ตัวแปรแอปพลิเคชันยังใช้ได้กับทุกหน้าในแอปพลิเคชันเดียว ตัวแปรแอปพลิเคชันใช้เพื่อเก็บข้อมูลเกี่ยวกับผู้ใช้ทั้งหมดไว้ในแอปพลิเคชันเดียว