推薦:ASP代碼中的容錯機制以國內最流行ASP為例,我不知道有多少人會在寫代碼時想到“容錯”這個概念,實際上當我遇到這種事時,也是不了了之。為什么呢,想想最初的意思是認為寫如下代碼就能容錯了,見示例1-1
在ASP中,你可通過VBScript和其他方式調用自程序。
實例:
調用使用VBScript的子程序
如何從ASP調用以VBScript編寫的子程序。
以下為引用的內容: <html>
<head> <% sub vbproc(num1,num2) response.write(num1*num2) end sub %> </head>
<body> <p> You can call a procedure like this: </p> <p> Result: <蔿l vbproc(3,4)%> </p> <p> Or, like this: </p> <p> Result: <%vbproc 3,4%> </p> </body>
</html> 調用使用JavaScript的子程序 如何從ASP調用以JavaScript編寫的子程序。 <%@ language="javascript" %> <html> <head> <% function jsproc(num1,num2) { Response.Write(num1*num2) } %> </head> <body> <p> Result: <%jsproc(3,4)%> </p> </body> </html>
調用使用VBScript和JavaScript的子程序 如何在一個ASP文件中調用以VBScript和JavaScript編寫的子程序。 <html> <head> <% sub vbproc(num1,num2) Response.Write(num1*num2) end sub %> <script language="javascript" runat="server"> function jsproc(num1,num2) { Response.Write(num1*num2) } </script> </head> <body> <p>Result: <蔿l vbproc(3,4)%></p> <p>Result: <蔿l jsproc(3,4)%></p> </body> </html> 子程序 ASP源代碼可包含子程序和函數:
<html> <head> <% sub vbproc(num1,num2) response.write(num1*num2) end sub %> </head> <body> <p>Result: <蔿l vbproc(3,4)%></p> </body> </html> 將<%@ language="language" %>這一行寫到<html>標簽的上面,就可以使用另外一種腳本語言來編寫子程序或者函數:
<%@ language="javascript" %> <html> <head> <% function jsproc(num1,num2) { Response.Write(num1*num2) } %> </head> <body> <p>Result: <%jsproc(3,4)%></p> </body> </html>
|
VBScript與JavaScript之間的差異
當從一個用VBScript編寫的ASP文件中調用VBScript或者JavaScript子程序時,可以使用關鍵詞"call",后面跟著子程序名稱。假如子程序需要參數,當使用關鍵詞"call"時必須使用括號包圍參數。假如省略"call",參數則不必由括號包圍。假如子程序沒有參數,那么括號則是可選項。
當從一個用JavaScript編寫的ASP文件中調用VBScript或者JavaScript子程序時,必須在子程序名后使用括號。
分享:ASP初學者常犯的幾個錯誤ASP初學者常犯的幾個錯誤
1.記錄集關閉之前再次打開:
------------------------------------
sql="select * from test"
rs.open sql,conn,1,1
if not rs.eof then
dim myName