ASP應(yīng)用進(jìn)階 ASP Error對(duì)象的相關(guān)知識(shí)(4)_ASP教程
推薦:實(shí)例詳解ASP中斷開(kāi)記錄集的使用方法我們?cè)谑褂肁SP 內(nèi)置的ADO組件進(jìn)行數(shù)據(jù)庫(kù)編程時(shí),通常是在腳本的開(kāi)頭打開(kāi)一個(gè)連接,并在腳本的最后關(guān)閉它,但是就較大腳本而言,在多數(shù)情況下連接打開(kāi)的時(shí)間要比它需要打開(kāi)的時(shí)間長(zhǎng)得多。因此為
如果一個(gè)腳本或ASP錯(cuò)誤出現(xiàn)在定制錯(cuò)誤網(wǎng)頁(yè)中,IIS將僅僅返回一個(gè)與錯(cuò)誤代碼500:100對(duì)應(yīng)的一般性消息。這可能是腳本引擎自己的錯(cuò)誤消息,或者只是相當(dāng)簡(jiǎn)單的消息:“InternalServerError”。不會(huì)再次重新載入定制的錯(cuò)誤網(wǎng)頁(yè)。
包含錯(cuò)誤的網(wǎng)頁(yè)的全部環(huán)境將傳送給定制錯(cuò)誤網(wǎng)頁(yè)。也就是說(shuō),可以使用存儲(chǔ)在任何ASP內(nèi)部對(duì)象集合或?qū)傩灾械闹�。例如,如果檢索來(lái)自Request.ServerVariables集合的HTTP_REFERER值,它將反映調(diào)用原網(wǎng)頁(yè)的網(wǎng)頁(yè)(即在錯(cuò)誤出現(xiàn)之前的網(wǎng)頁(yè))的URL。在服務(wù)器把執(zhí)行轉(zhuǎn)到錯(cuò)誤網(wǎng)頁(yè)時(shí),這個(gè)值不會(huì)發(fā)生變化,并且它將不包含當(dāng)錯(cuò)誤發(fā)生時(shí)正在執(zhí)行的網(wǎng)頁(yè)的URL。
同樣,SCRIPT_NAME值將是包含該錯(cuò)誤的網(wǎng)頁(yè)的名字,而不是錯(cuò)誤網(wǎng)頁(yè)的URL。在一個(gè)錯(cuò)誤網(wǎng)頁(yè)已經(jīng)裝入時(shí),通過(guò)檢查瀏覽器地址欄中的URL,可以對(duì)此進(jìn)行確認(rèn)。但是在原網(wǎng)頁(yè)的腳本變量中存儲(chǔ)的值,在定制的錯(cuò)誤網(wǎng)頁(yè)中都是不可用的。
如果原ASP網(wǎng)頁(yè)正在一個(gè)事務(wù)內(nèi)運(yùn)行,即在網(wǎng)頁(yè)的最前面包含有一個(gè)<%@TRANSACTION=”…”%>指令,也應(yīng)該確定是否需要在網(wǎng)頁(yè)中采取一些方法,以退出該事務(wù)。例如可以調(diào)用內(nèi)置ObjectContext對(duì)象的SetAbort方法:
objectContext.SetAbort
嗯,前端時(shí)間發(fā)過(guò)幾千垃圾郵件,全是錯(cuò)誤處理的
| OptionExplicit Response.AddHeader"StatusCode","200" Response.AddHeader"Reason","OK" OnErrorResumeNext Response.Clear DimobjError SetobjError=Server.GetLastError() dimobjErr,objMail,html setobjErr=Server.GetLastError() SetobjMail=CreateObject("CDONTS.NewMail") objMail.From="[email protected]" objMail.to="[email protected]" objMail.BodyFormat=0 objMail.MailFormat=0 objMail.Subject="QOPError500" html="<fontface='Verdana,Arial,Helvetica,sans-serif'><br>" html=html&"<p>Erroroccuredat:"&now html=html&"<p>Referredfrom:"&request.ServerVariables("HTTP_REFERER") html=html&"<p>Url:"&request.ServerVariables("URL") html=html&"<p><b>Category:</b></p>"&objErr.Category html=html&"<p><b>Filename:</b></p>"&objErr.File html=html&"<p><b>ASPCode:</b></p>"&objErr.ASPCode html=html&"<p><b>Number:</b></p>"&objErr.Number html=html&"<p><b>Source:</b></p>"&objErr.Source html=html&"<p><b>LineNumber:</b></p>"&objErr.Line html=html&"<p><b>Column:</b></p>"&objErr.Column html=html&"<p><b>Description:</b></p>"&objErr.Description html=html&"<p><b>ASPDescription:</b></p>"&objErr.ASPDescription html=html&"<blockquote>" html=html&"AllHTTP:"&Request.ServerVariables("ALL_HTTP") html=html&"</blockquote></font>" objMail.Body=html objMail.Send objErr.clear SetobjMail=Nothing SetobjErr=Nothing response.write(html) |
分享:請(qǐng)注意!常見(jiàn)的ASP腳本攻擊及防范技巧由于ASP的方便易用,越來(lái)越多的網(wǎng)站后臺(tái)程序都使用ASP腳本語(yǔ)言。但是, 由于ASP本身存在一些安全漏洞,稍不小心就會(huì)給黑客提供可乘之機(jī)。事實(shí)上,安全不僅是網(wǎng)管的事,編程人員也必須在某些安全
- asp FSO 讀寫(xiě)文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過(guò)濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無(wú)組件分頁(yè)實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索ASP應(yīng)用進(jìn)階 ASP Error對(duì)象的相關(guān)知識(shí)(4)
- 教程說(shuō)明:
ASP教程-ASP應(yīng)用進(jìn)階 ASP Error對(duì)象的相關(guān)知識(shí)(4)
。