ASP protseduralari
ASP’da VBScript’dan JavaScript protsedurasini chaqirish mumkin va aksincha.
Protseduralar
ASP manba kodi protseduralar va funksiyalarni o‘z ichiga olishi mumkin:
Misol
<!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>
Misolni ko‘rsatish »
Protsedura/funksiyani boshqa skript tilida yozish uchun <html> tegidan yuqoriga <%@ language="language" %> qatorini qo‘ying:
Misol
<%@ language="javascript" %>
<!DOCTYPE html>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>
<p>Result: <%jsproc(3,4)%></p>
</body>
</html>
Misolni ko‘rsatish »
VBScript va JavaScript o‘rtasidagi farqlar
VBScript’da yozilgan ASP faylidan VBScript yoki JavaScript protsedurasini chaqirganda, "call" kalit so‘zidan va undan keyin protsedura nomidan foydalanishingiz mumkin. Agar protsedura parametrlarni talab qilsa, "call" kalit so‘zi ishlatilganda parametrlar ro‘yxati qavs ichiga olinishi kerak. Agar "call" kalit so‘zini tushirib qoldirsangiz, parametrlar ro‘yxati qavs ichiga olinmasligi kerak. Agar protseduraning parametrlari bo‘lmasa, qavslar ixtiyoriy.
JavaScript’da yozilgan ASP faylidan JavaScript yoki VBScript protsedurasini chaqirganda, protsedura nomidan keyin har doim qavslardan foydalaning.
VBScript protseduralari
VBScript’da ikki turdagi protsedura bor:
- Sub protsedurasi
- Function protsedurasi
VBScript Sub protseduralari
Sub protsedurasi:
- Sub va End Sub operatorlari orasiga olingan operatorlar (ko‘rsatmalar) ketma-ketligidir
- amallarni bajara oladi, lekin qiymat qaytarmaydi
- argumentlar qabul qila oladi
Sub mysub()
qandaydir operatorlar
End Sub
yoki
Sub mysub(argument1,argument2)
qandaydir operatorlar
End Sub
VBScript Function protseduralari
Function protsedurasi:
- Function va End Function operatorlari orasiga olingan operatorlar (ko‘rsatmalar) ketma-ketligidir
- amallarni bajara oladi va qiymat qaytara oladi
- uni chaqiruvchi protsedura tomonidan uzatilgan argumentlarni qabul qila oladi
- argumentlar bo‘lmasa, bo‘sh qavslar () bo‘lishi shart
- o‘z nomiga qiymat berish orqali qiymat qaytaradi
Function myfunction()
qandaydir operatorlar
myfunction=qandaydir qiymat
End Function
yoki
Function myfunction(argument1,argument2)
qandaydir operatorlar
myfunction=qandaydir qiymat
End Function
Protsedurani chaqirish
Ushbu oddiy funksiya protsedurasi ikki argument yig‘indisini hisoblash uchun chaqiriladi:
Misol
Function myfunction(a,b)
myfunction=a+b
End Function
response.write(myfunction(5,9))
Misolni ko‘rsatish »
"myfunction" funksiyasi "a" va "b" argumentlarining yig‘indisini qaytaradi. Bu holatda 14.
Protsedurani chaqirganda Call operatoridan quyidagicha foydalanishingiz mumkin:
Call MyProc(argument)
Yoki Call operatorini quyidagicha tushirib qoldirishingiz mumkin:
MyProc argument
Qo‘shimcha misollar
VBScript yordamida protseduralarni chaqirish
ASP faylida JavaScript protsedurasini ham, VBScript protsedurasini ham qanday chaqirish.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
