程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> 關於ASP編程 >> ASP編程入門進階(十二):ASP技巧累加(一)

ASP編程入門進階(十二):ASP技巧累加(一)

編輯:關於ASP編程
一、On Error 語句
該語句的作用是:啟用或禁用錯誤處理程序。一般用法如下:


On Error Resume Next
On Error GoTo 0


如果在您的代碼中未使用On Error Resume Next語句,所發生的運行時錯誤將顯示錯誤信息,同時,代碼的執行也隨之終止。

但當你采用它時,就會使程序按照產生錯誤的語句之後的語句繼續執行,或是按照最近一次所調用的過程(該過程含有 On Error Resume Next 語句)中的語句繼續運行。這個語句可以不顧運行時錯誤,繼續執行程序,之後您可以在過程內部建立錯誤處理例程。

在調用另一個過程時,On Error Resume Next 語句變為非活動的。所以,如果希望在例程中進行內部錯誤處理,則應在每一個調用的例程中執行 On Error Resume Next 語句。

如果您已啟用 On Error Resume Next 錯誤處理程序,則可使用On Error GoTo 0禁用錯誤處理程序。


[Ctrl+A 全部選擇進行拷貝 提示:可先修改部分代碼,再點擊運行]

附注:要在代碼中生成運行時錯誤,請用Err對象的Raise方法。
這樣的情況經常在調試程序的時候看見,比如分別調試下面兩程序則會顯示。

1,err1.asp

<%Err.Raise 6%>


技術信息(用於支持人員)

錯誤類型:
Microsoft VBScript 運行時錯誤 (0x800A0006)
溢出


2,err2.asp

<%cnbruce.com%>

調試的時候也就是

技術信息(用於支持人員)

錯誤類型:
Microsoft VBScript 運行時錯誤 (0x800A01A8)
缺少對象: 'cnbruce'


但當你在首行添加了On Error Resume Next之後,發現不報錯提示,表明內部錯誤處理完成。

但進行下列程序的時候發現
3,err3.asp

<%
On Error Resume Next
cnbruce.com
On Error GoTo 0
cnbruce.com
%>

這時運用了On Error GoTo 0,則會顯示出錯信息,只不過不是第三行,而是第五行的cnbruce.com錯誤對象了。

通過上面幾個例子,相信你對此語句應該有所領悟了。接著再看。

二,Option Explicit 語句
該語句的作用是:強制要求顯式聲明腳本中的所有變量。

所謂的顯式聲明,就是要使用 Dim、Private、Public 或 ReDim 語句聲明所有變量。如果在程序中試圖使用未經聲明的變量名,則會出現錯誤。用該語句可以避免拼錯已存在的變量名稱。對於作用范圍不清楚的變量,使用此語句也可避免發生混淆。

當然,如果要使用 Option Explicit,該語句必須出現在腳本的任何其他語句之前。
4,err4.asp

<%
Option Explicit ' 強制顯示聲明變量。
Dim MyVar '聲明變量。
MyVar = 10 '聲明變量不產生錯誤。
MyInt = 10 '未聲明變量產生錯誤。
response.write(MyInt)
%>

報錯信息如下:

技術信息(用於支持人員)

錯誤類型:
Microsoft VBScript 運行時錯誤 (0x800A01F4)
變量未定義: 'MyInt'


再加一句:ASP中對VBScript提供了強勁的支持,能夠無縫集成VBScript的函數、方法,這樣給擴展ASP的現有功能提供了很大便利。由於ASP中已經模糊了變量類型的概念,所以,在進行ASP與VBScript交互的過程中,很多程序員也慣於不聲明VBScript的變量(我也是-_-!,以後注意),這樣加重了服務器的解析負擔,進而影響服務器的響應請求速度。

鑒於此,我們可以象在VB中強制用戶進行變量聲明一樣在VBScript中強制用戶進行變量聲明。實現方法就是:在ASP程序行首放置<% option explicit%>。實踐也證明,ASP文件中使用“Option Explicit”可以使得程序出錯機會降到最少,並且會大大提升整體性能。

另外,聲明的變量有個順序的技巧,要麼以編譯時間,要麼以運行時間。聲明的變量都按此順序引用。

三、<%@LANGUAGE="xxx" CODEPAGE="936"%>

一般又分為<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>和<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>兩種。

LANGUAGE="VBSCRIPT"LANGUAGE="JAVASCRIPT",申明ASP當前使用的編程腳本分別為VBSCRIPT和JAVASCRIPT。一般在程序第一行進行申明。當使用該腳本申明後,以下所有程序運用全得符合該腳本語言的所有語法,兩者不能混淆使用,否則出錯。我們在寫ASP時,一般不做限定,因為經常會在一ASP頁面寫不同的腳本,當然這也是以犧牲執行效率為代價的。

CodePage:可讀/可寫。整型。定義用於在浏覽器中顯示頁內容的代碼頁。代碼頁是字符集的數字值,不同的語言使用不同的代碼頁。例如,ANSI代碼頁為1252,日文代碼頁為932,簡體中文代碼頁為936。一般情況下,當你上傳到國外網頁空間,或者提取數據庫記錄等出現亂碼時,就采用這種方法解決。

四、絕對基礎,一定掌握

程序注釋:

為了養成良好的編程風格外,適度的注釋不可少,ASP提供了兩中注釋方式
1、單引號,在單引號之後的這行文字都視為注釋
2、rem 關鍵詞,在REM後的文字,視為注釋

賦值語句:

ASP中一般變量的賦值語句是 "="
而對象是用 set 語句來賦值的

算術運算符:

+ 加法
- 減法
* 乘法
/ 除法
\ 整數除法
Mod 余數
^ 指數

關系運算符:

= 等於
<> 不等於
< 小於
> 大於
<= 小於等於
>= 大於等於
IS 比較變量是否指向同一對象

邏輯運算符:

1、NOT 將邏輯值加以反向
2、AND “和”或者說“且”運算
3、OR “或”運算
4、XOR “異或”運算
5、EPV 判斷兩個表達式邏輯相等,兩者相同結果為真,否則為假
6、IMP 判斷兩個表達式邏輯上是否相關。

字符串運算符

ASP只有一個字符串運算符 "&",它可以強迫兩個表達式做字符串連接

變量申明

變量申明必須注意:
1、有效變量名稱不能大於255個字符
2、變量名稱必須一字母開頭
3、在同一個有效范圍內變量名稱必須唯一

變量申明 DIM 變量名稱
常數申明 CONST 常數名稱=常數值
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved