ASP應(yīng)用進(jìn)階 ASP Error對(duì)象的相關(guān)知識(shí)_ASP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:實(shí)例詳解ASP中斷開記錄集的使用方法
      我們?cè)谑褂肁SP 內(nèi)置的ADO組件進(jìn)行數(shù)據(jù)庫(kù)編程時(shí),通常是在腳本的開頭打開一個(gè)連接,并在腳本的最后關(guān)閉它,但是就較大腳本而言,在多數(shù)情況下連接打開的時(shí)間要比它需要打開的時(shí)間長(zhǎng)得多。因此為

      在VBScript中,有一個(gè)OnErrorResumeNext語句,它使腳本解釋器忽略運(yùn)行期錯(cuò)誤并繼續(xù)腳本代碼的執(zhí)行。接著該腳本可以檢查Err.Number屬性的值,判別是否出現(xiàn)了錯(cuò)誤。如果出現(xiàn)錯(cuò)誤,返回一個(gè)非零值。在ASP3.0中,也可以使用OnErrorGoto0“轉(zhuǎn)回到”缺省的錯(cuò)誤處理。在ASP2.0中實(shí)際也進(jìn)行這種處理,但是沒有相應(yīng)文檔說明,這在很多asp數(shù)據(jù)相關(guān)處理文件中司空見慣,加上OnErrorResumeNext,關(guān)閉缺省的錯(cuò)誤處理,然后用err抓住,

      IfErrThen
      err.Clear
      Response.Write"出現(xiàn)了錯(cuò)誤!"
      Response.End
      EndIf

      為了得到更加詳細(xì)的錯(cuò)誤說明,我們就試試asperror對(duì)象吧,它是asp3.0的新對(duì)象,它可以通過server對(duì)象的getlasterror方法得到,asperror提供了關(guān)于asp中發(fā)生最后一個(gè)錯(cuò)誤的詳細(xì)信息,與VBScript的Err對(duì)象不同,不能為查看是否出現(xiàn)了錯(cuò)誤而隨時(shí)調(diào)用該方法,只能在一個(gè)ASP定制的錯(cuò)誤網(wǎng)頁中使用。如果像對(duì)Err對(duì)象進(jìn)行操作那樣,通過關(guān)閉缺省的錯(cuò)誤處理(用OnErrorResumeNext語句)來使用,則GetLastError方法不能訪問錯(cuò)誤的詳細(xì)數(shù)據(jù)。

      ASPError對(duì)象的屬性:

      ASPError對(duì)象提供了九個(gè)屬性說明所出現(xiàn)的錯(cuò)誤的性質(zhì)和錯(cuò)誤源,并返回引發(fā)錯(cuò)誤的實(shí)際代碼,其屬性及說明如下:

      ASPCode:整型。由ASP/IIS產(chǎn)生的錯(cuò)誤號(hào),例如0x800A009

      ASPDescription: 字符串型。如果這個(gè)錯(cuò)誤是與ASP相關(guān)的錯(cuò)誤,這個(gè)屬性是錯(cuò)誤的詳細(xì)說明.例如:AllHTTP:HTTP_ACCEPT:*/*HTTP_ACCEPT_LANGUAGE:zh-cnHTTP_CONNECTION:Keep-AliveHTTP_HOST:sHTTP_USER_AGENT:Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.0;(R11.5))...還有cookie等報(bào)告.

      Category:字符串型。錯(cuò)誤來源,即ASP內(nèi)部腳本語言、或一個(gè)對(duì)象.

      分享:請(qǐng)注意!常見的ASP腳本攻擊及防范技巧
      由于ASP的方便易用,越來越多的網(wǎng)站后臺(tái)程序都使用ASP腳本語言。但是, 由于ASP本身存在一些安全漏洞,稍不小心就會(huì)給黑客提供可乘之機(jī)。事實(shí)上,安全不僅是網(wǎng)管的事,編程人員也必須在某些安全

      共7頁上一頁1234567下一頁
      來源:模板無憂//所屬分類:ASP教程/更新時(shí)間:2008-08-22
      相關(guān)ASP教程