亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP 3.0高級編程(三十三)_ASP教程

2024-05-04 11:03:56
字體:
來源:轉載
供稿:網友

推薦:使用ASP開發web站點
一般的大型網站目前已經越來越少的使用ASP來架構,不過在中小型商務站點上,ASP依然占據了較大的市場范圍。ASP以其簡單,開發周期短,易維護的優點受到中小型站點管理員的青睞。不過,據我所知

7.4.2 VBScript錯誤處理
在VBScript中,可以使腳本解釋器不處理其找到的任何錯誤,并且使用On Error Resume Next語句繼續運行下個語句。一旦這個語句已被處理,腳本引擎將繼續運行后面的程序,而不理會已經發現的任何錯誤。然而,這種過程僅適用于順序執行語句的環境,換句話說,不適用于嵌套的函數或子程序。
1. 使用On Error Resume Next語句
一個錯誤在子程序中出現時,如果沒有運行On Error Resume Next語句,那么錯誤將被交給調用它的環境,這個過程一直重復到找到運行On Error Resume Next語句的環境繼續運行,或者找到缺省的腳本錯誤處理器,把錯誤交給ASP并且IIS顯示缺省錯誤網頁。


這種錯誤調用鏈意味著可以創建防止使程序停止運行的運行期錯誤的函數和子程序。如果在子程序的開頭放置一個On Error Resume Next語句,任何運行期錯誤會中止這個子程序的運行,但是調用該子程序的程序將繼續運行而不會引起網頁的停止。
例如,如果需要向一個文件中寫入字符串,可以通過一個獨立的函數對文件進行訪問文件,防止錯誤中斷整個程序的運行:
' create a file named strFileName, overwriting any existing one with that name
' and writes strContent into it then closes the file
' returns True if it succeeds, or False on any error
Function WriteNewFile(strFileName, strContent)
On Error Resume Next ' turn off the default error handler
WiteNewFile = Flase ' default return value of function
Set objFSO = CreateObject("Scripting.FileSystemObject")
If Err.Number = 0 Then Set objFile = objFSO.CreateTextFile(strFileName, True)
If Err.Number = 0 Then objFile.WriteLine strContent
If Err.Number = 0 Then objFile.Close
If Err.Number = 0 Then WriteNewFile = True
End Function
注意上面的程序在試圖處理每個程序語句之前,先檢查VBScript的Err對象的Number屬性。如果這個值為0(還沒有出現錯誤),那么就能夠繼續對文件的定入和創建過程。然而如果錯誤確實發生了,腳本引擎將設置Err對象的屬性的值,并且繼續處理下一行。
只要不引起錯誤而能正常運行,函數的返回值將設置為“True”。否則函數將返回“False”。在編程中可以在對其進行測試以后,再使用該函數和采取其他行動。
下面是一個簡單的例子,我們希望對任務的第一部分采用一個獨立的函數,以便能更精確地辨別出錯誤產生在何處。這樣,調試時也更容易閱讀代碼。在頁面的主程序中,可以調用三個單獨的函數。
If CreateNewFile(strFileName) Then ' create the new file
Response.Write "New file successfully created<BR>"
If WriteContent(strContent) Then ' write the content
Response.Write "Content written to file<BR>"
Else
Response.Write "ERROR: Failed to write to the file<BR>"
End If
If CloseFile(strFileName) Then
Response.Write "File closed<BR>"
Else
Response.Write "ERROR: Failed to close the file<BR>"
End If
Else
Response.Write "ERROR: Failed to create the new file<BR>"
End Funciotn
2. 使用On Error Goto 0
在ASP 2.0(盡管沒有文檔記錄)和ASP 3.0中,也能使用On Error Goto 0語句恢復缺省的錯誤處理行為。在運行這個語句后,發生的運行期錯誤將導致缺省錯誤處理,在環境鏈中檢查每個嵌套的程序,直到主頁面代碼。如果沒有其他的環境關閉缺省錯誤處理,網頁的執行將停止并顯示IIS缺省錯誤網頁。
3. VBScript Err對象
在前面的例子中,關閉缺省錯誤處理時,通過檢查VBScript Err對象的Number屬性,查看錯誤是否已經出現。Err對象存儲了關于運行期錯誤的信息,表7-3和表7-4給出了VBScript Err對象提供的方法和屬性。
表7-3 VBScript Err對象的方法
方 法
說 明

Clear
清除當前所有的Err對象設置

Raise
產生一個運行期錯誤


表7-4 VBScript Err對象的屬性
屬 性
說 明

Description
設置或返回一個描述錯誤的字符串

Number
(缺?。┰O置或返回指定一個錯誤的值

Source
設置或返回產生錯誤的對象的名稱

使用這些屬性可以檢查發生了哪種錯誤。例如,可以根據錯誤號采取不同的措施,也可以用Source和Description的屬性值為用戶提供錯誤信息,或者傳送到一個文件中。
也可以使用Err對象生成一個錯誤。為什么要做這些呢?因為有時想把一個定制的錯誤消息傳送給用戶??梢园袳rr對象的屬性設置成所希望的任何值。然后調用Raise方法來產生這種錯誤,這樣做會停止程序的運行,并且把錯誤沿調用鏈向回傳遞。
下面的例子顯示了在服務器磁盤上讀取一個文本文件時,如何處理錯誤。注意如何使用常數vbObjectError,以確定所選擇的錯誤號不會和一個已存在的錯誤號混淆。通過把任意選擇的錯誤號加到此常數中,就能夠保證和預定義的錯誤不混淆。
Functoin ReadThisFile(strFileName) ' returns the content as a string
On Error Resume Next
ReadThisFile = " " ' default return value of function
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("strFileName", ForReading)
Select Case Err.Number
Case 0 ' OK, take no action
Case 50, 53 ' standard file or path not found errors
' create custom error values and raise error back up the call chain
intErrNumber = vbObjectError 1073 'custom error number
strErrDescrip

分享:如何用ASP來獲取客戶端真實IP的地址?
要想透過代理服務器取得客戶端的真實IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 來讀取。不過要注意的事,并不是每個代理服務器都能用 Request.ServerVariab

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩激情视频在线播放| 国产精品高清网站| 精品露脸国产偷人在视频| 日韩免费在线免费观看| 美女啪啪无遮挡免费久久网站| 亚洲人成电影网站色www| 国产成人精品久久二区二区91| 亚洲精品一区在线观看香蕉| 国产在线视频一区| 国产精品久久一区主播| 久久伊人免费视频| 亚洲美女精品成人在线视频| 亚洲热线99精品视频| 亚洲国产精品高清久久久| 中文字幕欧美在线| 日韩av在线一区| 超薄丝袜一区二区| 在线播放日韩专区| 亚洲欧美日韩第一区| 91色视频在线观看| 欧美成人免费va影院高清| 亚洲跨种族黑人xxx| 精品高清美女精品国产区| 亚洲国产日韩欧美综合久久| 一级做a爰片久久毛片美女图片| 亚洲综合自拍一区| 精品国内亚洲在观看18黄| 国产成人a亚洲精品| 国产精品美乳在线观看| 在线视频日韩精品| 精品亚洲一区二区三区| 92裸体在线视频网站| 久久综合久久八八| 久久亚洲精品毛片| 亚洲电影免费在线观看| 国产不卡av在线| 欧美性开放视频| 欧美激情一级二级| 欧美日韩性生活视频| 精品国产一区二区三区在线观看| 亚洲国产成人一区| 成人黄在线观看| 国产日韩欧美影视| 国产成人一区二| 日韩成人激情影院| 国产欧美在线观看| 欧美视频在线观看免费| 欧美日韩一二三四五区| 日韩在线小视频| 日韩精品在线免费观看| 国产精品xxx视频| 91午夜理伦私人影院| 国产丝袜一区二区| 久久久之久亚州精品露出| 国内精品视频在线| 亚洲美女福利视频网站| 日韩精品中文字幕有码专区| 欧美视频在线观看 亚洲欧| 国产日韩精品综合网站| 在线播放国产一区中文字幕剧情欧美| 亚洲a中文字幕| 欧美视频免费在线| 亚洲一区二区三区sesese| 欧美区在线播放| 国产一区二区三区丝袜| 在线精品播放av| 久久久国产91| 日韩精品高清在线观看| 97久久精品视频| 亚洲国产精品99久久| 日韩av片永久免费网站| 国产精品27p| 欧美在线视频观看| 色婷婷久久一区二区| 国产又爽又黄的激情精品视频| 精品视频偷偷看在线观看| 亚洲国产成人一区| 国产免费一区视频观看免费| 日韩av中文字幕在线播放| 91国在线精品国内播放| 午夜精品一区二区三区在线播放| 91沈先生在线观看| 日韩电视剧免费观看网站| 国产女同一区二区| 欧美日韩免费看| 中文字幕在线观看日韩| 久久久久免费视频| 欧美激情视频免费观看| 日韩av在线直播| 欧美在线欧美在线| 久久久午夜视频| 亚洲aⅴ日韩av电影在线观看| 欧美极品少妇xxxxⅹ喷水| 亚洲成年网站在线观看| 欧美国产日本在线| 亚洲free性xxxx护士hd| 国产午夜精品全部视频在线播放| 欧美大秀在线观看| 亚洲国产成人一区| 狠狠久久亚洲欧美专区| 成人国产精品一区二区| 亚洲丁香婷深爱综合| 国产欧美亚洲视频| 中文字幕久久精品| 成人免费午夜电影| 粉嫩av一区二区三区免费野| 懂色av中文一区二区三区天美| 欧美激情a∨在线视频播放| 欧美视频专区一二在线观看| 91香蕉嫩草影院入口| 欧美夫妻性生活xx| 一级做a爰片久久毛片美女图片| 精品国产精品自拍| 欧美日韩在线影院| 久久视频在线观看免费| 成人a视频在线观看| 日韩一区二区三区xxxx| 国产精品久久久久久久av电影| 久久婷婷国产麻豆91天堂| 尤物九九久久国产精品的特点| 久久精品91久久香蕉加勒比| 久久99久国产精品黄毛片入口| 亚洲一区999| 一本色道久久88综合亚洲精品ⅰ| 亚洲精品乱码久久久久久金桔影视| 久久精品99国产精品酒店日本| 国产精品久久久久久亚洲影视| 久久精品国产清自在天天线| 国产一区二区三区欧美| 亚洲码在线观看| 欧美福利在线观看| 欧美在线视频免费播放| 热久久美女精品天天吊色| 国产黑人绿帽在线第一区| 精品亚洲一区二区三区四区五区| 91日本在线视频| 91久久综合亚洲鲁鲁五月天| 国产精品丝袜久久久久久不卡| 日本19禁啪啪免费观看www| 亚洲a成v人在线观看| 午夜精品在线观看| 亚洲欧美变态国产另类| 国产精品网红福利| 欧美中在线观看| 日本精品中文字幕| 中文字幕一区日韩电影| 亚洲自拍欧美色图| 欧美日韩国产专区| 在线视频一区二区| 国产精品日本精品| 91成人在线播放| 福利二区91精品bt7086| 欧美黄网免费在线观看| 精品国内自产拍在线观看| 亚洲视频在线观看视频| 欧美激情在线有限公司| 国产成人a亚洲精品| 久久视频这里只有精品| 国产成人精品一区二区三区| 78m国产成人精品视频| 91九色精品视频| 一本色道久久综合亚洲精品小说| 欧美激情精品久久久久| 国产视频精品xxxx|