ASP程序調(diào)試與錯(cuò)誤處理_第1頁(yè)
ASP程序調(diào)試與錯(cuò)誤處理_第2頁(yè)
ASP程序調(diào)試與錯(cuò)誤處理_第3頁(yè)
ASP程序調(diào)試與錯(cuò)誤處理_第4頁(yè)
ASP程序調(diào)試與錯(cuò)誤處理_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Microsoft腳本調(diào)試器ASP錯(cuò)誤及錯(cuò)誤類(lèi)型

本章要點(diǎn)12.1

Microsoft腳本調(diào)試器Microsoft公司提供了一種強(qiáng)大的腳本調(diào)試器,就是名稱(chēng)為MicrosofScriptDebugger的一個(gè)工具軟件,它是一個(gè)完全免費(fèi)的工具。如果你安裝了Win2000,那么你就可以在【開(kāi)始】|【程序|【附件】中找到它,因?yàn)樗蛔鳛橐粋€(gè)安裝組件包含在Win2000安裝程序中。

在開(kāi)始調(diào)試服務(wù)器端腳本之前,您必須首先配置Web服務(wù)器,使其支持ASP調(diào)試。12.1

Microsoft腳本調(diào)試器首先打開(kāi)【IIS管理器】,然后選擇相應(yīng)站點(diǎn)得屬性,切換到【主目錄】標(biāo)簽頁(yè),如圖。12.1

Microsoft腳本調(diào)試器點(diǎn)擊其上得【配置】按鈕,打開(kāi)【應(yīng)用程序配置】對(duì)話(huà)框,選擇其上得【應(yīng)用程序調(diào)試】標(biāo)簽頁(yè):12.1

Microsoft腳本調(diào)試器接下來(lái),運(yùn)行一個(gè)有錯(cuò)誤得代碼,MicrosofScriptDebugger將自動(dòng)運(yùn)行,自動(dòng)裝載出錯(cuò)誤得網(wǎng)頁(yè),并指明錯(cuò)誤

12.1

Microsoft腳本調(diào)試器12.2ASP錯(cuò)誤及錯(cuò)誤類(lèi)型

在VBScript中,可以通過(guò)使用OnErrorResumeNext語(yǔ)句使腳本解釋器不處理其找到的任何錯(cuò)誤,而繼續(xù)運(yùn)行下個(gè)語(yǔ)句。一旦這個(gè)語(yǔ)句已被處理,腳本引擎將繼續(xù)運(yùn)行后面的程序,而不理會(huì)已經(jīng)發(fā)現(xiàn)的任何錯(cuò)誤。

在VBScript中,解釋器對(duì)大多數(shù)的錯(cuò)誤都進(jìn)行了編號(hào),如果能得到現(xiàn)在產(chǎn)生錯(cuò)誤的編號(hào),那么就能夠獲得當(dāng)前錯(cuò)誤得類(lèi)型,并做出相應(yīng)的處理。要獲得錯(cuò)誤編號(hào),可以通過(guò)ERR對(duì)象的Number屬性來(lái)得到。錯(cuò)誤產(chǎn)生時(shí),都會(huì)產(chǎn)生一個(gè)ERR對(duì)象,并且這個(gè)ERR對(duì)象的Number屬性將存儲(chǔ)這個(gè)錯(cuò)誤的編號(hào)。如果返回值為0,則表示無(wú)錯(cuò)誤產(chǎn)生。12.2ASP錯(cuò)誤及錯(cuò)誤類(lèi)型

Err對(duì)象的方法:clear:清除當(dāng)前所有得ERR對(duì)象設(shè)置;raise:產(chǎn)生一個(gè)運(yùn)行期錯(cuò)誤。屬性:description:表示一個(gè)描述錯(cuò)誤得字符串;number:表示一個(gè)錯(cuò)誤得編號(hào);source:表示產(chǎn)生錯(cuò)誤對(duì)象的名稱(chēng)。12.2ASP錯(cuò)誤及錯(cuò)誤類(lèi)型

語(yǔ)法錯(cuò)誤通常產(chǎn)生在應(yīng)用程序的編譯階段,如果VBScript語(yǔ)句結(jié)構(gòu)違反了一個(gè)或多個(gè)VBScript腳本語(yǔ)言語(yǔ)法規(guī)則,就會(huì)產(chǎn)生VBScript語(yǔ)法錯(cuò)誤。VBScript語(yǔ)法錯(cuò)誤VBScript語(yǔ)法錯(cuò)誤編號(hào)描述說(shuō)明編號(hào)描述說(shuō)明800A03EA語(yǔ)法錯(cuò)誤800A0404需要'While,'、'Until,'或語(yǔ)句未結(jié)束800A03EB缺少“:”800A0405需要'With'800A03ED需要'('800A0406標(biāo)識(shí)符太長(zhǎng)800A03EE需要')'800A0407無(wú)效的數(shù)800A03EF缺少“]”800A0408無(wú)效的字符800A03F2需要標(biāo)識(shí)符800A0409未結(jié)束的串常量800A03F3需要'='800A040A未結(jié)束的注釋800A03F4需要'If'800A040D無(wú)效使用關(guān)鍵字'Me'VBScript語(yǔ)法錯(cuò)誤800A03F5需要'To'800A040E'loop'沒(méi)有'do'800A03F6需要'End'800A040F無(wú)效'exit'語(yǔ)句800A03F7需要'Function'800A0410無(wú)效'for'循環(huán)控制變量800A03F8需要'Sub'800A0411名稱(chēng)重定義800A03F9需要'Then'800A0412必須為行的第一個(gè)語(yǔ)句800A03FA需要'Wend'800A0413不能賦給非Byval參數(shù)800A03FB需要'Loop'800A0414調(diào)用Sub時(shí)不能使用圓括號(hào)800A03FC需要'Next'800A0415需要文字常數(shù)800A03FD需要'Case'800A0416需要'In'800A03FE需要'Select'800A0417需要'Class'VBScript語(yǔ)法錯(cuò)誤800A03FF需要表達(dá)式800A0418必須在一個(gè)類(lèi)的內(nèi)部定義800A0400需要語(yǔ)句800A0419在屬性聲明中需要Let,Set或Get800A0401需要語(yǔ)句的結(jié)束800A041A需要'Property'800A0402需要整數(shù)常數(shù)800A041B參數(shù)數(shù)目必須與屬性說(shuō)明一致800A0403需要'While'或'Until'VBScript運(yùn)行時(shí)錯(cuò)誤

如果VBScript腳本執(zhí)行系統(tǒng)無(wú)法實(shí)施的操作,則會(huì)產(chǎn)生VBScript運(yùn)行時(shí)錯(cuò)誤。

VBScript運(yùn)行時(shí)錯(cuò)誤

錯(cuò)誤(十進(jìn)制)錯(cuò)誤(十六進(jìn)制)描述說(shuō)明5800A0005無(wú)效過(guò)程調(diào)用或參數(shù)6800A0006溢出7800A0007內(nèi)存不足9800A0009下標(biāo)越界10800A000A該數(shù)組為定長(zhǎng)的或臨時(shí)被鎖定11800A000B被零除13800A000D類(lèi)型不匹配14800A000E字符串空間溢出VBScript運(yùn)行時(shí)錯(cuò)誤

17800A0011無(wú)法執(zhí)行請(qǐng)求的操作28800A001C堆棧溢出35800A0023未定義Sub或Function48800A0030加載DLL錯(cuò)誤51800A0033內(nèi)部錯(cuò)誤52800A0034壞文件名或數(shù)53800A0035文件未找到VBScript運(yùn)行時(shí)錯(cuò)誤

54800A0036壞文件模式55800A0037文件已經(jīng)打開(kāi)57800A0039設(shè)備I/O錯(cuò)誤58800A003A文件已經(jīng)存在61800A003D磁盤(pán)空間已滿(mǎn)62800A003E輸入超出文件尾67800A0043文件太多68800A0044設(shè)備不可用70800A0046權(quán)限禁用71800A0047磁盤(pán)未準(zhǔn)備好VBScript運(yùn)行時(shí)錯(cuò)誤

74800A004A不能用不同的驅(qū)動(dòng)器重新命名75800A004B路徑/文件訪問(wèn)錯(cuò)誤76800A004C路徑未找到91800A005B未設(shè)置對(duì)象變量92800A005CFor循環(huán)未初始化94800A005E非法使用Null322800A0142不能建立所需臨時(shí)文件424800A01A8需要對(duì)象429800A01ADActiveX部件無(wú)法創(chuàng)建對(duì)象430800A01AE類(lèi)不支持自動(dòng)化VBScript運(yùn)行時(shí)錯(cuò)誤

432800A01B0在自動(dòng)化操作中未找到文件名或類(lèi)名438800A01B6對(duì)象不支持該屬性或方法440800A01B8Automation錯(cuò)誤445800A01BD對(duì)象不支持此操作446800A01BE對(duì)象不支持指定的參數(shù)447800A01BF對(duì)象不支持當(dāng)前的區(qū)域設(shè)置448800A01C0未找到命名參數(shù)VBScript運(yùn)行時(shí)錯(cuò)誤

449800A01C1參數(shù)不可選450800A01C2錯(cuò)誤的參數(shù)個(gè)數(shù)或無(wú)效的參數(shù)屬性值451800A01C3對(duì)象不是一個(gè)集合453800A01C5指定的dll函數(shù)未找到455800A01C7代碼源鎖錯(cuò)誤457800A01C9這個(gè)鍵已經(jīng)是本集合的一個(gè)元素關(guān)聯(lián)458800A01CA變量使用了一個(gè)VBScript中不支持的自動(dòng)化(Automation)類(lèi)型462800A01CE遠(yuǎn)程服務(wù)器不存在或不能訪問(wèn)481800A01E1無(wú)效圖片500800A01F4變量未定義VBScript運(yùn)行時(shí)錯(cuò)誤

501800A01F5違法的分配502800A01F6腳本對(duì)象不安全503800A01F7對(duì)象不能安全初始化504800A01F8對(duì)象不能安全創(chuàng)建505800A01F9無(wú)效的或不合格的引用506800A01FA類(lèi)未被定義507800A01FB發(fā)生異常5016800A1398需要正則表達(dá)式對(duì)象5017800A1399正則表達(dá)式中的語(yǔ)法錯(cuò)誤5018800A139A錯(cuò)誤的數(shù)量詞5019800A139B在正則表達(dá)式中需要']'VBScript運(yùn)行時(shí)錯(cuò)誤

5020800A139C在正則表達(dá)式中需要')'5021800A139D字符集越界32811800A802B元素未找到VBScript運(yùn)行時(shí)錯(cuò)誤

語(yǔ)句a=a/0來(lái)故意產(chǎn)生一個(gè)除0錯(cuò)誤<%dimaa=0Response.Buffer=TrueOnErrorResumeNextifa=0thena=a/0endifIfErr.Number<>0Then%><HTML><HEAD><TITLE></TITLE></HEAD><BODYBGCOLOR="#C0C0C0"><FONTFACE="ARIAL"><P><B>PageErrorObject</B><BR>錯(cuò)誤Number:<%=Err.Number%><BR>錯(cuò)誤信息:<%=Err.Description%><BR>出錯(cuò)文件:<%=Err.Source%><BR><%iferr.number=6then%>這個(gè)錯(cuò)誤是因?yàn)槌?產(chǎn)生的溢出!<%endif%><%EndIf%></FONT></BODY></HTML>VBScript運(yùn)行時(shí)錯(cuò)誤

VBScript運(yùn)行時(shí)錯(cuò)誤

語(yǔ)句a=a/0來(lái)故意產(chǎn)生一個(gè)除0錯(cuò)誤ADO錯(cuò)誤ADO錯(cuò)誤產(chǎn)生在訪問(wèn)利用ADO對(duì)象訪問(wèn)數(shù)據(jù)庫(kù)時(shí),如果服務(wù)器管理程序不能夠完成ADO對(duì)象請(qǐng)求得操作時(shí)產(chǎn)生ADO錯(cuò)誤錯(cuò)誤(十進(jìn)制)錯(cuò)誤(十六進(jìn)制)描述30010x800A0BB9應(yīng)用程序使用的參數(shù)其類(lèi)型錯(cuò)誤、超出可接受的范圍或者與其他參數(shù)沖突。30210x800A0BCDBOF或EOF為T(mén)rue,或者當(dāng)前記錄已經(jīng)刪除。應(yīng)用程序請(qǐng)求的操作需要當(dāng)前記錄。32190x800A0C93應(yīng)用程序請(qǐng)求的操作不允許出現(xiàn)在該上下文中32460x800A0CAE在事務(wù)中應(yīng)用程序無(wú)法顯式關(guān)閉Connection對(duì)象。32510x800A0CB3提供者不支持應(yīng)用程序請(qǐng)求的操作。32650x800A0CC1ADO無(wú)法在對(duì)應(yīng)于應(yīng)用程序請(qǐng)求的名稱(chēng)或順序引用的集合中找到對(duì)象。33670x800A0D27無(wú)法追加,對(duì)象已經(jīng)在集合中。34200x800A0D5C應(yīng)用程序引用的對(duì)象不再指向有效的對(duì)象。ADO錯(cuò)誤34210x800A0D5D應(yīng)用程序使用了不符合對(duì)當(dāng)前操作的值類(lèi)型。37040x800A0E78如果對(duì)象關(guān)閉,則不允許應(yīng)用程序請(qǐng)求的操作。37050x800A0E79如果對(duì)象打開(kāi),則不允許應(yīng)用程序請(qǐng)求的操作。37060x800A0E7AADO找不到指定的提供者。37070x800A0E7B應(yīng)用程序無(wú)法用Command對(duì)象將Recordset對(duì)象的ActiveConnection屬性更改為它的來(lái)源數(shù)據(jù)。37080x800A0E7C應(yīng)用程序錯(cuò)誤地定義了Parameter對(duì)象。37090x800A0E7D應(yīng)用程序通過(guò)引用關(guān)閉或無(wú)效的Connection對(duì)象來(lái)請(qǐng)求對(duì)對(duì)象的操作。12.3技能與實(shí)訓(xùn)現(xiàn)編寫(xiě)一個(gè)程序?qū)@個(gè)表進(jìn)行查詢(xún),而在程序編寫(xiě)時(shí),表名寫(xiě)錯(cuò)了,將產(chǎn)生錯(cuò)誤3265:現(xiàn)有一個(gè)數(shù)據(jù)庫(kù)ly.mdb,其中表chlim的結(jié)構(gòu)和數(shù)據(jù)如下圖12.3技能與實(shí)訓(xùn)<%@LANGUAGE="VBSCRIPT"%><%onerrorresumenextdimconndimconnstrdimdbdimrsdb="ly.mdb"Setconn=Server.CreateObject("ADODB.Connection")Setrs=Server.CreateObject("ADODB.Recordset")connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)conn.Openconnstrsql="select*fromclimwhereuname='hk'"setrs=conn.execute(sql)%>12.3技能與實(shí)訓(xùn)<html><head></head><body><%=rs("uname")%><%IfErr.Number<>0Then%><FONTFACE="宋體"><P><B>PageErrorObject</B><BR>錯(cuò)誤Number:<%=Err.Number%><BR>錯(cuò)誤信息:<%=Err.Description%><BR>出錯(cuò)文件:<%=Err.Source%><BR><%iferr.number=3265then%>查找一個(gè)不存在的表,產(chǎn)生錯(cuò)誤!<%endif%><%EndIf%></body></html>12.4思考與練習(xí)1.填空題(1)可以在Windows2000系統(tǒng)下的___________中打開(kāi)MicrosofScriptDebugger。(2)要使得MicrosofScriptDebugger調(diào)試器起作用,必須在___________中進(jìn)行配置,使之支持。(3)當(dāng)一個(gè)錯(cuò)誤發(fā)生并且很難找到錯(cuò)誤的根源時(shí),可使用___________的調(diào)試方法。(4)當(dāng)執(zhí)行到腳本中含有斷點(diǎn)的行時(shí),計(jì)算機(jī)啟動(dòng)___________程序,并且語(yǔ)句指針會(huì)指在設(shè)置了斷點(diǎn)的行上。可以通過(guò)快捷鍵___________來(lái)設(shè)置一個(gè)斷點(diǎn)。(5)在VBScript中,解釋器對(duì)大多數(shù)的錯(cuò)誤都進(jìn)行了編號(hào),如果能得到現(xiàn)在產(chǎn)生___________,那么就能夠獲得當(dāng)前錯(cuò)誤的類(lèi)型,并做出相應(yīng)的處理。(6)在VBScript中,可以通過(guò)使用___________語(yǔ)句使腳本解釋器不處理其找到的任何錯(cuò)誤,而繼續(xù)運(yùn)行下個(gè)語(yǔ)句。2.選擇題(1)MicrosofScriptDebugger是由以下哪個(gè)公司開(kāi)發(fā)的?()A.華為 B.微軟 C.思科 D.SUN(2)配置IIS對(duì)腳本調(diào)試的支持,可以在站點(diǎn)屬性的()選項(xiàng)卡中進(jìn)行配置。A.Web站點(diǎn) B.安全 C.虛擬目錄 D.性能(3)要獲得錯(cuò)誤編號(hào),可以通過(guò)Error對(duì)象的()屬性。A.Number B.error C.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論