رویه ها (ASP Procedures)
در ASP، «رویه (Procedure)» بلوک کدی تکرارپذیر است. بنابراین کد کوتاه تر می شود. همچنین خوانایی بیشتر می شود. اینجا با «ساب روتین (Sub)» و «تابع (Function)» آشنا می شوی.
مفهوم رویه در ASP
کد می تواند چند رویه داشته باشد. رویه ها کار انجام می دهند. تابع ها مقدار برمی گردانند. این تفکیک یادگیری را ساده می کند. مثل زنگ های مدرسه، هرکدام کار خاصی دارند.
<!DOCTYPE html>
<html>
<head>
<%
Sub vbproc(num1, num2)
Response.Write(num1 * num2)
End Sub
%>
</head>
<body>
<p>Result: <% Call vbproc(3, 4) %></p>
</body>
</html>
رویه با JavaScript در ASP
می توانی زبان اسکریپت را جاوااسکریپت کنی. سربرگ زبان را بالای صفحه بگذار. سپس تابع بنویس و خروجی تولید کن.
<%@ language="javascript" %>
<!DOCTYPE html>
<html>
<head>
<%
function jsproc(num1, num2) {
Response.Write(num1 * num2);
}
%>
</head>
<body>
<p>Result: <% jsproc(3, 4) %></p>
</body>
</html>
ساب روتین VBScript (Sub)
ساب روتین کار انجام می دهد. اما مقدار برنمی گرداند. می تواند آرگومان بگیرد. مثل کاری که فقط انجام می دهی و گزارش نمی دهی.
<%
Sub mysub()
Response.Write("I was written by a sub procedure")
End Sub
%>
تابع VBScript (Function)
تابع مقدار برمی گرداند. نام تابع را مقدار بده تا خروجی تنظیم شود. مثل سؤال ریاضی که جواب مشخص می دهد.
<%
Function myfunction()
myfunction = Date()
End Function
%>
فراخوانی و تفاوت های VBScript و JavaScript
در VBScript می توانی از Call استفاده کنی. با Call، پرانتزها لازم است. بدون Call، پرانتزها را حذف کن. در JavaScript همیشه پرانتز لازم است.
<%
Function myfunction(a, b)
myfunction = a + b
End Function
Response.Write(myfunction(5, 9))
%>
نکته: برای مرور تعریف متغیرها به متغیرها برو. برای شرط ها بعداً شرط ها را ببین. صفحه رویه های ASP مرجع همین مطلب است.
گام های عملی
- یک فایل .asp بساز و ذخیره کن.
- یک Sub یا Function ساده تعریف کن.
- آن را با Call یا بدون Call اجرا کن.
جمع بندی سریع
- Sub خروجی برنمی گرداند.
- Function مقدار برمی گرداند.
- Call در VBScript پرانتز می خواهد.
- JavaScript همیشه پرانتز دارد.
- رویه ها کد را مرتب می کنند.