1. Caực Script Commands cuỷa ASP:
Moĩi script cuỷa ASP ủửụùc chửựa trong moọt file .asp . Moĩi file cuỷa ASP coự theồ coi nhử moọt file HTML coự chen vaứo caực leọnh cuỷa moọt ngõn ngửừ script naứo ủoự. Thửùc ra noự laứ moọt file text nhửng trong caực text ủoự coự nhửừng vuứng maứ khi Web server ủóc tụựi thỡ noự hieồu ủoự laứ nhửừng vuứng script chửựa caực leọnh cuỷa moọt ngõn ngửừ script naứo ủoự , Web server seừ gói tụựi caực script engine ủeồ thửùc thi caực leọnh script trong ủoự.
ASP qui ủũnh moọt vuứng script naốm giửừa hai daỏu <% vaứ %> hoaởc trong vuứng cuỷa 2 Tag <SCRIPT> vaứ </SCRIPT>.
Script laứ ủoán chửụng trỡnh theồ hieọn caực yẽu cầu cuỷa ngửụứi laọp trỡnh ủoỏi vụựi ASP, noự chửựa caực cãu leọnh maứ ngửụứi laọp trỡnh muoỏn ASP thửùc hieọn vaứ noọi dung ngửụứi ủoự muoỏn táo ra trẽn trang HTML keỏt quaỷ traỷ về cho Web browser gói ủeỏn ửựng dúng.
Toựm lái script gioỏng nhử moọt chửụng trỡnh ủửụùc ngửụứi laọp trỡnh vieỏt ra ủeồ thửùc thi trẽn mõi trửụứng hoát ủoọng cuỷa ASP, cuừng gioỏng nhử caực chửụng trỡnh trong mói ngõn ngửừ laọp trỡnh khaực nhử C, Pascal, Java . . ., chổ coự ủieồm khaực laứ chửụng trỡnh cuỷa ngõn ngửừ khaực phaỷi biẽn dũch ra dáng thửùc thi ủửụùc vaứ duứng dáng thửùc thi ủửụùc ủoự ủeồ cháy trẽn moọt mõi trửụứng cú theồ (DOS, Windows, Unix, ...); coứn script thỡ khõng phaỷi biẽn dũch trửụực ra dáng thửùc thi ủửụùc maứ ủem dáng text cháy thaỳng trong mõi trửụứng cuỷa ASP.
Vớ dú minh hóa:
<% Myname= " Pham Thi My Lien"
If Time >=#12:00:00AM # and Time<#12:00:00 PM# then %>
<Font face="VNI-Times" color="#FF0000"> Chaứo buoồi saựng "& Myname"
<%Else%> Xin chaứo <%End If%>
2. Script language vaứ Script Engine:
Script cuỷa ASP ủửụùc caỏu thaứnh tửứ caực leọnh cuỷa moọt ngõn ngửừ script (scripting language) naứo ủoự, xen laĩn vaứo ủoự laứ caực noọi dung dáng HTML, ủeồ traỷ về keỏt quaỷ cuoỏi cuứng ụỷ dáng HTML.
Scripting language naốm ụỷ khoaỷng ngõn ngửừ siẽu vaờn baỷn (HTML) vaứ caực ngõn ngửừ laọp trỡnh nhử Java, C++, Visual Basic, . . . Ta bieỏt HTML duứng ủeồ ủũnh dáng vaứ liẽn keỏt caực vaờn baỷn , coứn caực ngon ngửừ lãp trỡnh coự khaỷ naờng táo ra moọt chuoĩi caực leọnh phửực táp cho maựy tớnh thửùc hieọn. ẹoỏi vụựi scripting language, noự naốm ụỷ giửừa, tuy nhiẽn noự gần vụựi ngõn ngửừ laọp trỡnh hụn laứ HTML.
Khaực nhau cụ baỷn giửừa scripting language vaứ caực ngõn ngửừ laọp trỡnh laứ ụỷ choĩ caực luaọt vaứ cuự phaựp cuỷa scripting language linh hoát vaứ deĩ hieồu hụn caực ngõn ngửừ laọp trỡnh.
Scripting Engine laứ caực ủoỏi tửụùng coự nhieọm vú xửỷ lyự caực script. ASP cung caỏp moọt mõi trửụứng chuỷ cho caực scripting engine vaứ phãn phoỏi caực script rong caực file .asp cho caực engine naứy ủeồ xửỷ lyự. ẹeồ sửỷ dúng ủửụùc moọt scripting language cuứng vụựi ASP ta phaỷi caứi ủaởt scripting engine tửụng ửựng vaứo Web server. Vớ dú nhử Visual Basic Script (VBScript) laứ scripting language maởc ủũnh cuỷa ASP , do ủoự ta phaỷi coự VBScript engine ủửụùc caứi saỹn vaứ ASP coự theồ truy xuaỏt tụựi ủửụùc, nhụứ theỏ noự coự theồ xửỷ lyự ủửụùc caực script vieỏt baống VBScript. Tửụng tửù , ASP coự theồ cung caỏp mõi
trửụứng scripting cho moọt soỏ caực scripting language nhử Jscript, REXX, Perl , . . .
ASP cho pheựp ngửụứi laọp trỡnh duứng nhiều scripting language cuứng luực ủeồ táo caực thuỷ túc phửực táp maứ khõng cần phaỷi baọn tãm caực browser coự trụù giuựp caực scripting language hay khõng. Vỡ taỏt caỷ caực script ủều ủửụùc thửùc thi ụỷ server Khõng nhửừng theỏ ta coự theồ duứng nhiều scripting language trong cuứng moọt file .asp chổ cần baống caựch moọt HTML tag ủeồ khai baựo ngõn ngửừ script naứo ủửụùc duứng.
ASP maởc ủũnh sửỷ dúng scripting language chớnh (Primary scripting language) laứ VBScript. Tuy nhiẽn ta vaĩn coự theồ ủũnh lái scripting language chớnh trong caỷ hai phám vi laứ : toaứn boọ mõi trửụứng ASP, hay chổ trong moọt file .asp naứo ủoự.
ẹeồ thay ủoồi scripting language chớnh cho toaứn boọ mõi trửụứng ASP ta phaỷi thay ủoồi tẽn scripting language trong giaự trũ cuỷa moọt registry entry cuỷa heọ thoỏng coự tẽn laứ Default Script Language . Vớ dú nhử trũ maởc ủũnh laứ VBScript , ta coự theồ ủoồi lái laứ hay JScript , . . .
ẹeồ thay ủoồi scripting language chớnh chổ trong moọt file .asp naứo ủoự, ta chổ cần ủaởt ụỷ ủầu file moọt tag ủaởc bieọt coự dáng :
<%@ LANGUAGE = ScriptingLanguage %>
vụựi ScriptingLanguage laứ tẽn scripting language muoỏn ủaởt laứm scripting language chớnh nhử VBScript, Jscript, . . .
3. Vieỏt caực procedure vụựi nhiều ngõn ngửừ:
Nhử ta ủaừ noựi , moọt trong caực ủaởc tớnh mánh cuỷa ASP laứ khaỷ naờng keỏt hụùp nhiều scripting language trong cuứng moọt file .asp . Neỏu bieỏt taọn dúng khaỷ naờng naứy ta coự ủửụùc moọt cõng cú raỏt mánh ủeồ thửùc hieọn nhửừng cõng vieọc phửực táp.
Moọt procedure laứ moọt nhoựm caực doứng leọnh script thửùc hieọn moọt taực vú nhaỏt ủũnh. Ta coự theồ táo ra caực procedure ủeồ duứng nhiều lần trong caực
script. Coự theồ ủũnh nghúa caực procedure bẽn trong caực delimeter (daỏu phãn caựch) neỏu nhử noự ủửụùc vieỏt baống scripting language chớnh. Neỏu khõng thỡ coự theồ duứng trong caực tag .
Ta coự theồ ủũnh nghúa caực procedure trong caực file .asp coự gói ủeỏn noự hay trong caực file riẽng chổ chửựa caực procedure rồi include file ủoự vaứo khi cần gói procedure ủoự. Thửụứng caực file include trong ASP qui ửụực coự ủuõi laứ .inc .