濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > ASP編程入門(mén)進(jìn)階(十二):ASP技巧累加(一)

ASP編程入門(mén)進(jìn)階(十二):ASP技巧累加(一)

熱門(mén)標(biāo)簽:鄢陵學(xué)校如何做地圖標(biāo)注 沈陽(yáng)電話(huà)機(jī)器人公司 鄭州智能外呼電銷(xiāo)機(jī)器人廠家 云南便宜外呼系統(tǒng)平臺(tái) 虛擬電話(huà)外呼系統(tǒng) 成都ai外呼系統(tǒng)線(xiàn)路 廣東語(yǔ)音外呼系統(tǒng)公司 長(zhǎng)春公司外呼系統(tǒng)中心 沈陽(yáng)三五防封電銷(xiāo)卡
一、On Error 語(yǔ)句
該語(yǔ)句的作用是:?jiǎn)⒂没蚪缅e(cuò)誤處理程序。一般用法如下:


On Error Resume Next
On Error GoTo 0


如果在您的代碼中未使用On Error Resume Next語(yǔ)句,所發(fā)生的運(yùn)行時(shí)錯(cuò)誤將顯示錯(cuò)誤信息,同時(shí),代碼的執(zhí)行也隨之終止。

但當(dāng)你采用它時(shí),就會(huì)使程序按照產(chǎn)生錯(cuò)誤的語(yǔ)句之后的語(yǔ)句繼續(xù)執(zhí)行,或是按照最近一次所調(diào)用的過(guò)程(該過(guò)程含有 On Error Resume Next 語(yǔ)句)中的語(yǔ)句繼續(xù)運(yùn)行。這個(gè)語(yǔ)句可以不顧運(yùn)行時(shí)錯(cuò)誤,繼續(xù)執(zhí)行程序,之后您可以在過(guò)程內(nèi)部建立錯(cuò)誤處理例程。

在調(diào)用另一個(gè)過(guò)程時(shí),On Error Resume Next 語(yǔ)句變?yōu)榉腔顒?dòng)的。所以,如果希望在例程中進(jìn)行內(nèi)部錯(cuò)誤處理,則應(yīng)在每一個(gè)調(diào)用的例程中執(zhí)行 On Error Resume Next 語(yǔ)句。

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


[Ctrl+A 全部選擇進(jìn)行拷貝 提示:可先修改部分代碼,再點(diǎn)擊運(yùn)行]

附注:要在代碼中生成運(yùn)行時(shí)錯(cuò)誤,請(qǐng)用Err對(duì)象的Raise方法。
這樣的情況經(jīng)常在調(diào)試程序的時(shí)候看見(jiàn),比如分別調(diào)試下面兩程序則會(huì)顯示。

1,err1.asp

%Err.Raise 6%>


技術(shù)信息(用于支持人員)

錯(cuò)誤類(lèi)型:
Microsoft VBScript 運(yùn)行時(shí)錯(cuò)誤 (0x800A0006)
溢出


2,err2.asp

%cnbruce.com%>

調(diào)試的時(shí)候也就是

技術(shù)信息(用于支持人員)

錯(cuò)誤類(lèi)型:
Microsoft VBScript 運(yùn)行時(shí)錯(cuò)誤 (0x800A01A8)
缺少對(duì)象: 'cnbruce'


但當(dāng)你在首行添加了On Error Resume Next之后,發(fā)現(xiàn)不報(bào)錯(cuò)提示,表明內(nèi)部錯(cuò)誤處理完成。

但進(jìn)行下列程序的時(shí)候發(fā)現(xiàn)
3,err3.asp

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

這時(shí)運(yùn)用了On Error GoTo 0,則會(huì)顯示出錯(cuò)信息,只不過(guò)不是第三行,而是第五行的cnbruce.com錯(cuò)誤對(duì)象了。

通過(guò)上面幾個(gè)例子,相信你對(duì)此語(yǔ)句應(yīng)該有所領(lǐng)悟了。接著再看。

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

所謂的顯式聲明,就是要使用 Dim、Private、Public 或 ReDim 語(yǔ)句聲明所有變量。如果在程序中試圖使用未經(jīng)聲明的變量名,則會(huì)出現(xiàn)錯(cuò)誤。用該語(yǔ)句可以避免拼錯(cuò)已存在的變量名稱(chēng)。對(duì)于作用范圍不清楚的變量,使用此語(yǔ)句也可避免發(fā)生混淆。

當(dāng)然,如果要使用 Option Explicit,該語(yǔ)句必須出現(xiàn)在腳本的任何其他語(yǔ)句之前。
4,err4.asp

%
Option Explicit ' 強(qiáng)制顯示聲明變量。
Dim MyVar '聲明變量。
MyVar = 10 '聲明變量不產(chǎn)生錯(cuò)誤。
MyInt = 10 '未聲明變量產(chǎn)生錯(cuò)誤。
response.write(MyInt)
%>

報(bào)錯(cuò)信息如下:

技術(shù)信息(用于支持人員)

錯(cuò)誤類(lèi)型:
Microsoft VBScript 運(yùn)行時(shí)錯(cuò)誤 (0x800A01F4)
變量未定義: 'MyInt'


再加一句:ASP中對(duì)VBScript提供了強(qiáng)勁的支持,能夠無(wú)縫集成VBScript的函數(shù)、方法,這樣給擴(kuò)展ASP的現(xiàn)有功能提供了很大便利。由于ASP中已經(jīng)模糊了變量類(lèi)型的概念,所以,在進(jìn)行ASP與VBScript交互的過(guò)程中,很多程序員也慣于不聲明VBScript的變量(我也是-_-!,以后注意),這樣加重了服務(wù)器的解析負(fù)擔(dān),進(jìn)而影響服務(wù)器的響應(yīng)請(qǐng)求速度。

鑒于此,我們可以象在VB中強(qiáng)制用戶(hù)進(jìn)行變量聲明一樣在VBScript中強(qiáng)制用戶(hù)進(jìn)行變量聲明。實(shí)現(xiàn)方法就是:在ASP程序行首放置% option explicit%>。實(shí)踐也證明,ASP文件中使用“Option Explicit”可以使得程序出錯(cuò)機(jī)會(huì)降到最少,并且會(huì)大大提升整體性能。

另外,聲明的變量有個(gè)順序的技巧,要么以編譯時(shí)間,要么以運(yùn)行時(shí)間。聲明的變量都按此順序引用。

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

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

LANGUAGE="VBSCRIPT"LANGUAGE="JAVASCRIPT",申明ASP當(dāng)前使用的編程腳本分別為VBSCRIPT和JAVASCRIPT。一般在程序第一行進(jìn)行申明。當(dāng)使用該腳本申明后,以下所有程序運(yùn)用全得符合該腳本語(yǔ)言的所有語(yǔ)法,兩者不能混淆使用,否則出錯(cuò)。我們?cè)趯?xiě)ASP時(shí),一般不做限定,因?yàn)榻?jīng)常會(huì)在一ASP頁(yè)面寫(xiě)不同的腳本,當(dāng)然這也是以犧牲執(zhí)行效率為代價(jià)的。

CodePage:可讀/可寫(xiě)。整型。定義用于在瀏覽器中顯示頁(yè)內(nèi)容的代碼頁(yè)。代碼頁(yè)是字符集的數(shù)字值,不同的語(yǔ)言使用不同的代碼頁(yè)。例如,ANSI代碼頁(yè)為1252,日文代碼頁(yè)為932,簡(jiǎn)體中文代碼頁(yè)為936。一般情況下,當(dāng)你上傳到國(guó)外網(wǎng)頁(yè)空間,或者提取數(shù)據(jù)庫(kù)記錄等出現(xiàn)亂碼時(shí),就采用這種方法解決。

四、絕對(duì)基礎(chǔ),一定掌握

程序注釋?zhuān)?/B>

為了養(yǎng)成良好的編程風(fēng)格外,適度的注釋不可少,ASP提供了兩中注釋方式
1、單引號(hào),在單引號(hào)之后的這行文字都視為注釋
2、rem 關(guān)鍵詞,在REM后的文字,視為注釋

賦值語(yǔ)句:

ASP中一般變量的賦值語(yǔ)句是 "="
而對(duì)象是用 set 語(yǔ)句來(lái)賦值的

算術(shù)運(yùn)算符:

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

關(guān)系運(yùn)算符:

= 等于
> 不等于
小于
> 大于
= 小于等于
>= 大于等于
IS 比較變量是否指向同一對(duì)象

邏輯運(yùn)算符:

1、NOT 將邏輯值加以反向
2、AND “和”或者說(shuō)“且”運(yùn)算
3、OR “或”運(yùn)算
4、XOR “異或”運(yùn)算
5、EPV 判斷兩個(gè)表達(dá)式邏輯相等,兩者相同結(jié)果為真,否則為假
6、IMP 判斷兩個(gè)表達(dá)式邏輯上是否相關(guān)。

字符串運(yùn)算符

ASP只有一個(gè)字符串運(yùn)算符 "",它可以強(qiáng)迫兩個(gè)表達(dá)式做字符串連接

變量申明

變量申明必須注意:
1、有效變量名稱(chēng)不能大于255個(gè)字符
2、變量名稱(chēng)必須一字母開(kāi)頭
3、在同一個(gè)有效范圍內(nèi)變量名稱(chēng)必須唯一

變量申明 DIM 變量名稱(chēng)
常數(shù)申明 CONST 常數(shù)名稱(chēng)=常數(shù)值

標(biāo)簽:孝感 四平 防城港 馬鞍山 朝陽(yáng) 遼陽(yáng) 湖北 平頂山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP編程入門(mén)進(jìn)階(十二):ASP技巧累加(一)》,本文關(guān)鍵詞  ASP,編程,入門(mén),進(jìn)階,十二,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP編程入門(mén)進(jìn)階(十二):ASP技巧累加(一)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ASP編程入門(mén)進(jìn)階(十二):ASP技巧累加(一)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    武穴市| 伊川县| 盐源县| 大兴区| 客服| 邵东县| 吉首市| 长丰县| 商都县| 韩城市| 卫辉市| 陈巴尔虎旗| 自治县| 团风县| 沁源县| 开平市| 观塘区| 汤阴县| 城市| 定远县| 抚远县| 七台河市| 海安县| 休宁县| 乡城县| 江安县| 上林县| 株洲市| 来宾市| 南丹县| 凯里市| 东乌珠穆沁旗| 左云县| 内江市| 万载县| 潞城市| 许昌市| 海城市| 寻乌县| 汉源县| 阿克陶县|