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

首頁 > 編程 > ASP > 正文

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

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

推薦:ASP.NET獲取IP與MAC地址的方法
獲取服務器的IP地址方法以DNS法較為簡單實用,如下:private void ButtonIP_Click(object sender, System.EventArgs e){ Syste m.Net.IPAddress[] addressList = Dns.GetHostByName(Dns

7.4.4 使用IIS錯誤頁面
與ASP錯誤處理過程相關的內容是為IIS提供可定制的錯誤頁面。事實上,在IIS 4.0中也有這個特點。但新的ASP內置對象ASPError,更易于使用且提供更加強大的功能。
在第4章,當我們研究Server.Execute和Server.Transfer方法時,已經講述了如何建立定制的錯誤頁面。我們也討論和使用了ASPError對象,但這種方式受到了一定的限制。在這一部分,將介紹如何將定制的錯誤網頁和ASPError對象結合起來建立一個更好的處理ASP錯誤的方法。
我們可以使用VBScript檢查ASPError對象的內容,從而創建一個定制的錯誤頁面。構建一個包含錯誤內容全面信息的字符串,且寫入到服務器磁盤上的日志文件中。然而網頁的設計僅使訪問者看到網頁不可用這樣一條信息是不行的,應該使訪問者能夠選擇是重新載入上一個網頁還是回到主頁,使他們沒意識已經發生了錯誤。
盡管我們采用VBScript創建這個網頁,但其使用的一些特性對JScript來說也是適用的,這兩種腳本語言的相互轉換也是比較容易的。
可以從http://www.wrox.com站點下載本章及本書其他章節的示例文件。
1. 設置定制的錯誤頁面
在能使用定制的錯誤頁面之前,必須在Internet Services Manager進行相應的設置(設置方式見第4章)。把示例文件裝入計算機的wwwroot目錄中,打開Chapter07子目錄的Properties對話框,在Custom Errors選項卡中,滾動列表并選中HTTP錯誤“500:100”條目,點擊Edit Properties按鈕,并鍵入定制的錯誤頁面Custom_error.asp的URL

現在Chapter07子目錄中的頁面出現一個ASP錯誤時,就會打開定制的錯誤頁面。
2. 使用定制的錯誤頁面
在瀏覽器中打開Chapter07目錄并選擇到“Using a Custom Error Page”的鏈接,這個頁面顯示了一系列用于產生各種類型的錯誤的按鈕,點擊標有“Load a Page with a Syntax error”的按鈕

這將載入一個名為syntax_error.asp的簡單頁面。然而看不到這個頁面,因為這個頁面包含了一個語法錯誤。ASP終止這個頁面的編譯/執行,并把執行轉到定制錯誤頁面,這個頁面展示了錯誤的細節和兩個按鈕,這兩個按鈕用以返回上個頁面(主菜單)或返回Web站點的缺省主頁

這個頁面也把錯誤報告追加到服務器磁盤C:/temp文件夾中名為custom_error.log的日志文件中,可以在文件編輯器中打開并查看它,日志文件已經記錄了幾個錯誤。


如果在頁面中得到了一個信息,指明日志文件不能寫入信息,可能是因為IUSR_machinename(IUSR_計算機名)帳號沒有訪問C:/temp目錄的權限。當測試這個頁面時,應該給予IUSR_machinename帳號對這個目錄的全部控制權,或者改變custom_error.asp頁面的程序代碼以指向一個IUSR有全部控制權的文件夾
錯誤消息出現在頁面中的唯一原因,是因為在cause_error.asp頁面中我們選擇了相應的復選框。如果關閉該選項并再次點擊按鈕,便看不到錯誤的詳細情況,然而錯誤信息仍然記錄在服務器磁盤上的custom_error.log錯誤日志文件中。
“Display debugging information”復選框給定制錯誤頁面(而不是日志文件)提供了更多的信息,有助于調試那些使用ASP內置對象集合值的頁面

在本章下面部分,將再討論這一問題,同時也可以了解“Cause An Error”頁面上的其他按鈕所提供的其他種類的錯誤信息。注意有一些按鈕能夠比其他的按鈕能夠提供更多信息。特別是只有最后一個按鈕給出ASP錯誤代碼的值(這里是ASP 0177)。
(1) “Cause An Error”頁面的功能
與先前討論的示例頁面一樣,引起錯誤的頁面使用同樣的技術,用<Form>把值提交給同一個頁面。然后ASP程序查看窗口上點擊的是那個SUBMIT按鈕,然后運行代碼的相應部分。同時查看是否頁面上兩個復選框是否選中,如果是這樣,程序首先設置一個或兩個會話級的變量以指明這一點。
<%
'see if we are displaying error and debug information
'set session variables to retrieve in the custom error page
If Len(Request.Form("chkShowError")) Then
Session("ShowError") = "Yes"
Else
Session("ShowError") = ""
End If
If Len(Request.Form("chkShowDebug")) Then
Session("ShowDebug") = "Yes"
Else
Session("ShowDebug") = ""
End If
...
%>
由于使用了Server.Transfer,當錯誤發生時,正在運行的網頁的整個ASP環境由IIS傳給定制錯誤頁面。然而,腳本變量的值并沒有傳給定制錯誤頁面,所以必須使用Session變量,或者把值添加到Request.Form或Request.QueryString集合以便把值傳送給定制錯誤頁面。
設置了Session變量之后,程序繼續查看點擊了哪個按鈕。每個類型的錯誤(除了第一類型外),都是由運行相應的ASP代碼產生的,第一類型的錯誤需要調用另一個頁面。
...
'look for a command sent from the FORM section buttons
If Len(Request.Form("cmdSyntax")) Then
Response.Clear
Response.Redirect "syntax_error.asp"
End If
If Len(Request.Form("cmdParamType")) Then
intDate = "error"
intDay = Day(intDate)
End If
If Len(Request.Form("cmdArray")) Then
Dim arrThis(3)
arrThis(4) = "Causes an error"
End If
If Len(Request.Form("cmdFile")) Then
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objTStream = objFSO.OpenTextFile("does_not_exist.txt")
End If
If Len(Request.Form("cmdPageCount")) Then
Set objPageCount = Server.CreateObject("MSWC.PageCounter")
objPageCount.WrongProperty = 10
End If
If Len(Request.Form("cmdObject")) Then
Set objThis = Server.CreateObject("Doesnot.Exist")
End If

分享:終于找到了ASP下標越界的解決方法
昨天我的電影網站在生成內容靜態頁面的時候出了問題,提示下標越界,以前從來沒有遇到過的,所以根本不知道是什么東西,于是就到處在網上找答案,但是真的好難好難找啊,找了不少都沒有解決到根本問題

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品免费视频| 欧美中在线观看| 欧美激情手机在线视频| 久久综合伊人77777蜜臀| 欧美精品久久一区二区| 日韩欧美在线观看| 人体精品一二三区| 欧美激情成人在线视频| 日本免费在线精品| 欧美电影免费在线观看| 亚洲精品免费在线视频| 国产一区二区三区在线播放免费观看| 日韩精品有码在线观看| 欧美日韩激情视频| 1769国内精品视频在线播放| 欧美日韩aaaa| 欧美高跟鞋交xxxxhd| 国产欧美日韩中文字幕在线| 日本午夜在线亚洲.国产| 日韩av影片在线观看| 国产精品视频中文字幕91| 日韩一区二区精品视频| 精品国产精品三级精品av网址| 亚洲深夜福利网站| 亚洲国产精品女人久久久| 欧美高清视频在线| 影音先锋欧美精品| 亚洲国产精品女人久久久| 亚洲精品国产免费| 日韩成人在线电影网| 欧美在线视频一二三| 九九精品在线播放| 亚洲免费福利视频| 久久精品国产欧美激情| 菠萝蜜影院一区二区免费| 日韩欧美aⅴ综合网站发布| 成人欧美一区二区三区黑人| 欧美日韩在线免费观看| 日韩久久精品电影| 精品中文字幕久久久久久| 欧美日韩国产一区中文午夜| 国产亚洲欧美另类中文| 成人美女av在线直播| 亚洲午夜精品久久久久久久久久久久| 久久久中文字幕| 国产91精品不卡视频| 中文字幕在线国产精品| 国产69精品久久久久99| 国产精品爱啪在线线免费观看| 成人h视频在线| 91免费综合在线| 亚洲最大福利视频网| 亚洲综合在线做性| 成人福利视频在线观看| 国产精品成人v| 国产亚洲欧美另类中文| 97久久超碰福利国产精品…| 亚洲欧美在线x视频| 18一19gay欧美视频网站| 国产香蕉精品视频一区二区三区| 成人精品一区二区三区电影黑人| 亚洲成人aaa| 欧美午夜视频一区二区| 国产成人短视频| 亚洲成年人在线播放| 欧美成人国产va精品日本一级| 国产精品丝袜久久久久久高清| 欧美一级电影免费在线观看| 精品国产91久久久久久老师| 日韩亚洲成人av在线| 国产不卡av在线| 欧美性生活大片免费观看网址| 久久久视频精品| 91超碰中文字幕久久精品| 亚洲成人激情视频| 日韩电影中文 亚洲精品乱码| 成人免费视频网址| 国内精品久久久久伊人av| 亚洲伊人久久综合| 日本精品一区二区三区在线| 国语自产精品视频在线看抢先版图片| 96pao国产成视频永久免费| 久久伊人精品天天| 国产热re99久久6国产精品| 国产成人精品国内自产拍免费看| 欧亚精品在线观看| 欧美精品一二区| 日韩欧美在线免费观看| 日韩在线免费视频观看| 欧美大尺度电影在线观看| 欧美激情第1页| 欧美日韩人人澡狠狠躁视频| 久久精品色欧美aⅴ一区二区| 欧美午夜性色大片在线观看| 亚洲二区中文字幕| 成人欧美一区二区三区黑人孕妇| 成人av电影天堂| 性色av一区二区三区红粉影视| 日韩有码在线电影| 亚洲精品一区二区久| 欧美乱妇高清无乱码| 国产91成人video| 欧美美最猛性xxxxxx| 亚洲男人天堂2023| 狠狠久久亚洲欧美专区| 国产成人极品视频| 国产精品久久久久久久天堂| 九九九热精品免费视频观看网站| 亚洲国产一区二区三区在线观看| 亚洲乱码一区av黑人高潮| 日韩欧美第一页| 亚洲天堂免费在线| 中文字幕一区二区三区电影| 在线日韩中文字幕| 亚洲欧美日本精品| 伊人久久五月天| 久99九色视频在线观看| 久久久久久久国产精品| 欧美亚州一区二区三区| 亚洲国产福利在线| 日韩av中文字幕在线| 久久精品国产亚洲一区二区| 欧美视频在线看| 高清欧美电影在线| 欧美国产亚洲精品久久久8v| 国产美女久久久| 亚洲在线一区二区| 日本三级久久久| 欧美亚洲另类视频| 国产精品美女999| 亚洲xxxxx| 欧美成人午夜免费视在线看片| 日韩精品免费在线视频观看| 国产精品欧美日韩久久| 97精品一区二区视频在线观看| 国产精品盗摄久久久| 97超级碰在线看视频免费在线看| 97超视频免费观看| xvideos亚洲人网站| 精品人伦一区二区三区蜜桃网站| 国产三级精品网站| 欧美激情综合色综合啪啪五月| 久久久精品久久久久| 97成人在线视频| 精品久久久国产精品999| 精品毛片三在线观看| 日韩精品免费在线观看| 色av中文字幕一区| 色婷婷av一区二区三区在线观看| 国产精品久久色| 国产日韩欧美中文| 欧美丝袜美女中出在线| 日韩精品极品毛片系列视频| 91视频国产精品| 96精品久久久久中文字幕| 亚洲a级在线播放观看| 日韩亚洲第一页| 亚洲免费av电影| 国产精品久久精品| 国产精品精品一区二区三区午夜版| 欧美日韩另类字幕中文| 亚洲欧美中文日韩在线| 91久久精品日日躁夜夜躁国产| 国产性色av一区二区|