ASP protseduralari


ASP’da VBScript’dan JavaScript protsedurasini chaqirish mumkin va aksincha.


ULASHISH

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

Misol

Sub mysub()   response.write("I was written by a sub procedure") End Sub
Misolni ko‘rsatish »

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

Misol

function myfunction()   myfunction=Date() end function
Misolni ko‘rsatish »

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!