متغیرها (ASP Variables)
اینجا با «متغیر (Variable)» در ASP آشنا می شوی. متغیر مثل جعبه است. اطلاعات را نگه می دارد و بعد استفاده می کنی. بنابراین کدت خواناتر می شود و کارها منظم تر می گردد.
تعریف متغیر در VBScript
در VBScript همه چیز نوع Variant است. نام باید با حرف شروع شود و نقطه نداشته باشد. بهتر است با Dim متغیر را بسازی.
<!DOCTYPE html>
<html>
<body>
<%
Dim x
Dim carname
carname = "Volvo"
Response.Write(carname)
%>
</body>
</html>
اجباری کردن اعلان با Option Explicit
گاهی اشتباه تایپی دردسرساز می شود. «Option Explicit» تو را مجبور به Dim کردن می کند. بنابراین نام های اشتباه ساخته نمی شوند.
<%
Option Explicit
Dim carname
carname = "Volvo"
Response.Write(carname)
%>
انتساب مقدار به متغیر
علامت مساوی مقدار را می دهد. سمت چپ نام متغیر است. سمت راست مقدار یا عبارت است.
<%
Dim x
Dim carname
carname = "Volvo"
x = 10
Response.Write("Car: " & carname)
Response.Write("<br>")
Response.Write("X: " & x)
%>
آرایه ها در VBScript
«آرایه (Array)» یعنی چند مقدار در یک نام. اندیس از صفر شروع می شود. این نمونه یک آرایه اسامی می سازد.
<%
Dim names(2)
names(0) = "Tove"
names(1) = "Jani"
names(2) = "Stale"
Response.Write(names(0))
%>
آرایه دوبعدی و پیمایش
می توانی چند بعد داشته باشی. اینجا 3×3 داریم. سپس با دو حلقه چاپ می کنیم.
<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"
Dim i
Dim j
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>
عمر و دامنه متغیرها
متغیر بیرون رویه، همه جا در همان فایل دیده می شود. متغیر داخل رویه، فقط همان جا ساخته و نابود می شود. برای اشتراک بین صفحات، از Session و Application استفاده کن.
گام های عملی
- یک فایل .asp بساز.
- بالای فایل «Option Explicit» قرار بده.
- با Dim متغیرها را بساز و مقدار بده.
نکته: یک لینک داخلی درباره متغیرهای ASP همیشه کمک می کند. همچنین پیش تر بخش سینتکس و بعداً رویه ها را ببین.
جمع بندی سریع
- با Dim متغیر بساز.
- Option Explicit خطاهای تایپی را می گیرد.
- آرایه از صفر اندیس می خورد.
- Session برای هر کاربر است.
- Application برای همه کاربران است.