إجراءات ASP
في ASP ، يمكنك استدعاء إجراء JavaScript من VBScript والعكس صحيح.
إجراءات
يمكن أن تحتوي التعليمات البرمجية المصدر لـ 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>
أدخل السطر <٪ @ language = " language "٪> أعلى علامة <html> لكتابة الإجراء / الوظيفة بلغة برمجة نصية أخرى:
مثال
<%@ 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 و JavaScript
عند استدعاء إجراء VBScript أو JavaScript من ملف ASP مكتوب بلغة VBScript ، يمكنك استخدام الكلمة الأساسية "call" متبوعة باسم الإجراء. إذا كان الإجراء يتطلب معلمات ، فيجب وضع قائمة المعلمات بين أقواس عند استخدام الكلمة الأساسية "call". إذا حذفت الكلمة الأساسية "call" ، فيجب عدم وضع قائمة المعلمات بين قوسين. إذا كان الإجراء لا يحتوي على معلمات ، فإن الأقواس اختيارية.
عند استدعاء إجراء JavaScript أو VBScript من ملف ASP مكتوب بلغة JavaScript ، استخدم دائمًا الأقواس بعد اسم الإجراء.
إجراءات VBScript
يحتوي VBScript على نوعين من الإجراءات:
- الإجراء الفرعي
- إجراء الوظيفة
إجراءات VBScript الفرعية
إجراء فرعي:
- عبارة عن سلسلة من العبارات ، محاطة بعبارات Sub و End Sub
- يمكن أن يؤدي الإجراءات ، لكن لا يُرجع قيمة
- يمكن أن تأخذ الحجج
Sub mysub()
some statements
End Sub
أو
Sub mysub(argument1,argument2)
some statements
End Sub
مثال
Sub mysub()
response.write("I was written by a sub procedure")
End Sub
إجراءات وظيفة VBScript
إجراء الوظيفة:
- عبارة عن سلسلة من العبارات ، محاطة بعبارات الوظيفة وعبارات النهاية
- يمكن أن يؤدي الإجراءات ويمكن أن ترجع قيمة
- يمكن أن تأخذ الحجج التي تم تمريرها إليها من خلال إجراء استدعاء
- بدون وسيطات ، يجب أن يتضمن مجموعة فارغة من الأقواس ()
- تُرجع قيمة عن طريق تعيين قيمة لاسمها
Function myfunction()
some statements
myfunction=some value
End Function
أو
Function myfunction(argument1,argument2)
some statements
myfunction=some value
End Function
مثال
function myfunction()
myfunction=Date()
end function
استدعاء إجراء
تسمى إجراءات الوظيفة البسيطة هذه لحساب مجموع وسيطتين:
مثال
Function myfunction(a,b)
myfunction=a+b
End Function
response.write(myfunction(5,9))
ستعيد الدالة "myfunction" مجموع الوسيطة "a" والوسيطة "b". في هذه الحالة 14.
عند استدعاء إجراء ما ، يمكنك استخدام بيان المكالمة ، مثل هذا:
Call MyProc(argument)
أو يمكنك حذف بيان الاتصال ، مثل هذا:
MyProc argument
مزيد من الأمثلة
كيفية استدعاء إجراء JavaScript وإجراء VBScript في ملف ASP.