人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

如何檢測(cè)自己網(wǎng)站的出錯(cuò)(讓管理員可以睡覺(jué))

如何檢測(cè)自己網(wǎng)站的出錯(cuò)(讓管理員可以睡覺(jué))

更新時(shí)間:2021-04-09 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

下面是根據(jù)wrox的professional asp 3.0建立的網(wǎng)站錯(cuò)誤檢查機(jī)制,使用了之后,你可以找到自己很多的錯(cuò)誤,節(jié)省大量的代碼測(cè)試時(shí)間,為什么不用呢!
首先建立表:

CREATE TABLE [dbo].[tSiteErrors] (
[kErrKey] [int] IDENTITY (1, 1) NOT NULL ,
[dDatetime] [datetime] NOT NULL ,
[ErrorType] [varchar] (255) NOT NULL ,
[TargetUrl] [varchar] (255) NULL ,
[ErrorInfo] [varchar] (255) NULL
) ON [PRIMARY]
GO
一、檢查記錄網(wǎng)站的錯(cuò)誤鏈接:
在網(wǎng)站的目錄中建立/siteerror/naverror.asp
________________________________________________

<%@LANGUAGE="VBScript"%>
<%Response.Status = "404 Not Found" %>
<!--這里是數(shù)據(jù)庫(kù)連接字符串的位置-->
<!--#include file="../include/connect.asp"-->

<html>
<head>
<title>無(wú)法找到網(wǎng)頁(yè)</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="robots" content="noindex">
<style type="text/css">
<!--
td {font-size: 9pt}
a{color:#000000;text-decoration:none;}
A:link {COLOR: #000000; TEXT-DECORATION: none}
A:visited {COLOR: #000000; TEXT-DECORATION: none}
A:active {COLOR: #000000; TEXT-DECORATION: none}
A:hover {COLOR: #0C78D1; TEXT-DECORATION: underline}
-->
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000" topmargin="0">
<table width="100%" border="1" cellspacing="0" cellpadding="0" height="95%" bordercolor="#000000" align="center">
<tr>
<td bgcolor="#FFFFFF">
<h2><b><font color="#993399">  無(wú)法找到網(wǎng)頁(yè)</font></b></h2>
<hr>
<b><font color="#999999"> 您正在搜索的網(wǎng)頁(yè)可能已經(jīng)刪除、更名或暫時(shí)不可用。</font></b>
<%
'On Error Resume Next
strTarget = Request.ServerVariables("QUERY_STRING")
strReferer = Request.ServerVariables("HTTP_REFERER")

intSemiColon = InStr(strTarget, ";") 'get the original target
If (intSemiColon > 0) And (intSemiColon < Len(strTarget)) Then
strTarget = Mid(strTarget, intSemiColon + 1)
If Len(strTarget) > 254 Then strTarget = Left(strTarget, 254)
End If

If Len(strReferer) > 255 Then strReferer = Left(strReferer, 255)

strInform = "<font style=""COLOR:000000; FONT: 9pt/11pt 宋體"">請(qǐng)通知包含該錯(cuò)誤鏈接的網(wǎng)站管理員。</font>"
strTyping = "<font style=""COLOR:000000; FONT: 9pt/11pt 宋體"">如果您在“地址”欄中鍵入了網(wǎng)頁(yè)地址,請(qǐng)檢查其拼寫(xiě)是否正確。或者:</font>"
strRecord = "<font style=""COLOR:000000; FONT: 9pt/11pt 宋體"">這個(gè)錯(cuò)誤已經(jīng)被記錄,將盡快得到處理。</a>"

Response.Write "<p>無(wú)法找到的網(wǎng)頁(yè)地址為:  " & strTarget & "<P>"
If Len(strReferer) > 0 Then'came from a link on another page
Response.Write "<font style=""COLOR:000000; FONT: 9pt/11pt 宋體"">下列網(wǎng)頁(yè)中發(fā)現(xiàn)了鏈接錯(cuò)誤: " & strReferer _
& " 。</font><BR>"
Set oConn = Server.CreateObject("ADODB.Connection") 'to store the details
oConn.Open dsn
strsql="exec sp_errorrecorder 'broken link','" & strtarget & "','"&strReferer&"'"
oConn.Execute strSQL
Rem 注意這里
If Err.Number = 0 And InStr(strReferer, "你的域名 例如163.com") > 0 Then
 Response.Write strRecord'came from a page on our site
Else
 Response.Write strInform'came from a page on another site
End If
Else
Response.Write strTyping'they just typed it wrong into their browser
End If
%>
<!--這里的連接是你的域名-->
<p> <a href="http://你的域名"><font color="#993399">打開(kāi)主頁(yè)</font></a>,尋找指向所需信息的鏈接。
</p>
<p> 單擊<a href="javascript:history.back(1)"><font color="#0033CC">后退</font></a>按鈕嘗試其他鏈接。</p>
<hr>
<p> <a href="http://你的域名"><font color="#993399">你的網(wǎng)站</font></a>制作,意見(jiàn)和建議請(qǐng)聯(lián)系<a href="你的郵件"><font color="#0033CC">你的郵件</font></a>
</p>
<p> </p>
<p> </p>
</td>
</tr>
<tr>
<td height="5" bgcolor="#000000"></td>
</tr>

</body>
</html>

二、檢查記錄網(wǎng)站的代碼錯(cuò)誤:
在網(wǎng)站的目錄中建立/siteerror/asperror.asp

<%@Language="vbscript"%>
<% Response.Status="500 Internal Error"%>
<!--#include file=../include/connect.asp-->
<html>
<head>
<meta name="robots" content="noindex">
<title>服務(wù)器內(nèi)部錯(cuò)誤</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
td {font-size: 9pt}
a{color:#000000;text-decoration:none;}
A:link {COLOR: #000000; TEXT-DECORATION: none}
A:visited {COLOR: #000000; TEXT-DECORATION: none}
A:active {COLOR: #000000; TEXT-DECORATION: none}
A:hover {COLOR: #0C78D1; TEXT-DECORATION: underline}
-->
</style>
</head>

<body bgcolor="#FFFFFF" text="#000000" topmargin="0">
<%
response.flush
On error resume next
set objAspError=Server.GetLastError()
strErrNumber=CStr(objAspError.Number)
strASPCode=objAspError.aspcode
strErrDescription=objAspError.Description
strASpdescription=objAspError.aspdescription
strcategory=objAspError.category
strfilename=objAspError.file
strlinenum=objAspError.line
strcolnum=objAspError.column
if isnumeric(strcolnum) then
 lngcolnum=clng(strcolnum)
else
 lngcolnum=0
end if
strsourcecode=objasperror.source

set objasperror=nothing

if len(strfilename) then
 strtarget=strfilename
else
 strtarget="**File name not available **"
end if

if len(straspcode) then
 strInfo="'" & straspcode & "'"
else
 strinfo="Error"
end if

if len(strCategory) then
 strInfo=strinfo & " in " & strcategory & ".<br>"
end if

strInfo=strinfo & "Code: " & strErrNumber & "(0x" & hex(strErrnumber) & ") " & strerrdescription & ".<br>"
if len(straspdescription) then
 strinfo=strinfo&"Asp reports: '" & strAspDescription & "'.<br>"
end if

if strlinenum>"0" then
 strinfo=strinfo & "Line " & strLinenum
 if lngcolnum>0 then
strinfo=strinfo & ". column " & lngcolnum
if len(strsourcecode) then
 strinfo=strinfo & " " & strSourcecode
end if
 end if
end if

if len(strTarget) >255 then strtarget=left(strtarget,255)
if len(strinfo)>255 then strinfo = left(strinfo,255)
strinfo=replace(strinfo,"'","''")
set oconn=server.createobject("adodb.connection")
oconn.open dsn
strsql="insert into tsiteerrors(errortype,targeturl,errorinfo) values ('asp error','" & strtarget & "','" & strinfo & "')"
strsql="exec sp_errorrecorder 'asp error','" & strtarget & "','"&strinfo&"'"
oconn.execute strsql
oconn.close
set oconn=nothing
%>
<table width="100%" border="1" cellspacing="0" cellpadding="0" height="95%" bordercolor="#000000" align="center">
<tr>
<td bgcolor="#FFFFFF">
<h2><b><font color="#993399">  服務(wù)器內(nèi)部錯(cuò)誤</font></b></h2>
<hr>
<b><font color="#999999"> 您瀏覽的頁(yè)面出現(xiàn)了服務(wù)器內(nèi)部錯(cuò)誤,暫時(shí)無(wú)法打開(kāi),這個(gè)問(wèn)題已經(jīng)被系統(tǒng)記錄,我們將立即解決該問(wèn)題。</font></b>
 
<p> 單擊<a href="javascript:history.back(1)"><font color="#0033CC">后退</font></a>按鈕嘗試其他鏈接。</p>
<hr>
<p> <a href="http://你的域名"><font color="#993399">你的網(wǎng)站</font></a>制作,意見(jiàn)和建議請(qǐng)聯(lián)系<a href="mailto:你的郵件"><font color="#0033CC">你的郵件</font></a>
</p>
<p> </p>
<p> </p>
</td>
</tr>
<tr>
<td height="5" bgcolor="#000000"></td>
</tr>

</body>
</html>

三、建立檢查錯(cuò)誤的頁(yè)面:
/siteerror/manage_error.asp

<%@LANGUAGE="VBScript"%>
<!-- #include virtual="/include/connect.asp" -->
<%
Server.ScriptTimeOut = 900
Response.Expires = 0
%>

<HTML>
<HEAD>
<META NAME="robots" CONTENT="noindex,nofollow">
<TITLE>Web-Developer Site Administration</TITLE>
<STYLE TYPE="text/css">
BODY {font-family:"Arial"; font-size:12; font-weight:normal}
.intro {font-family:"Arial"; font-size:14; font-weight:bold}
TD {font-family:"Arial"; font-size:12; font-weight:normal}
TH {font-family:"Arial"; font-size:12; font-weight:bold; text-align:left}
H1 {font-family:"Arial"; font-size:24; color:darkgray}
</STYLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<H1>網(wǎng)站錯(cuò)誤檢查</H1>
<HR>
<SPAN CLASS=intro>管理網(wǎng)站的錯(cuò)誤</SPAN><P>

<%
On Error Resume Next

'***********************************************
'-- open database connection
'***********************************************
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open dsn

'************************************************
'-- delete all items from table
'************************************************
If Len(Request.Form("DeleteAll")) Then
strSQL = "DELETE FROM tSiteErrors"
oConn.Execute(strSQL)
If Err.Number = 0 Then Response.Write "已經(jīng)刪除所有錯(cuò)誤<BR>"
End If

If Len(Request.Form("DeleteChecked")) Then
'************************************************
'-- delete ticked items from table
'************************************************
For Each chkBox In Request.Form
If Left(chkBox, 1) = "X" Then
strTargetURL = Mid(chkBox,2)
strSQL = "DELETE FROM tSiteErrors WHERE TargetURL='" & strTargetURL & "'"
oConn.Execute(strSQL)
If Err.Number = 0 Then Response.Write "Deleted errors for target: <B>" & strTargetURL & "</B><BR>"
End If
Next
'************************************************
End If

'************************************************
'-- display list of errors
'************************************************
%>
<P>Click on a link to view the source or target page. Once the error has been fixed,<BR>
tick that entry and click the <B>Delete Selected Errors</B> button.<P>
<FORM ACTION="<% = Request.ServerVariables("SCRIPT_NAME")%>" METHOD="POST">
<%
strSQL="SELECT DISTINCT dDateTime, ErrorType, TargetURL, ErrorInfo FROM tSiteErrors ORDER BY dDateTime DESC"
Set oRs = oConn.Execute(strSQL)
If (oRs.EOF) Or (Err.Number > 0) Then
Response.Write "<B>Sorry, the database cannot be accessed.</B></BODY></HTML>"
Response.End
End If

'-- loop through the error records
intWinNumber = 0 'to create different target window for each link
Do While Not oRs.EOF
 If oRs("ErrorType") = "Broken Link" Then
'-- display broken link details %>
The page <A HREF="<% = oRs("ErrorInfo") %>" TARGET="new_err_win<% = intWinNumber %>"><% = oRs("ErrorInfo") %></A> contains a broken link.<BR>
Target is <A HREF="<% = oRs("TargetURL") %>" TARGET="new_err_win<% = intWinNumber + 1 %>"><% = oRs("TargetURL") %></A><BR>
Date/Time: <% = oRs("dDateTime") %>    
 <%
 Else
'-- display script error details %>
The page <A HREF="<% = oRs("TargetURL") %>" TARGET="new_err_win<% = intWinNumber %>"><% = oRs("TargetURL") %></A> produced an ASP error .<BR>
<% = Server.HTMLEncode(oRs("ErrorInfo")) %><BR>
Date/Time: <% = oRs("dDateTime") %>    
 <%
 End If
 %>
 <INPUT TYPE="CHECKBOX" NAME="X<% = Server.HTMLEncode(oRs("TargetURL")) %>">Delete?<P>
 <%
 intWinNumber = intWinNumber + 2
 oRs.MoveNext
Loop
Set oRs = Nothing
Set oConn = Nothing
%>
<HR>
<INPUT TYPE="SUBMIT" NAME="DeleteChecked" VALUE="Delete Selected Errors">    
<INPUT TYPE="SUBMIT" NAME="DeleteAll" VALUE="Delete All Errors">
</FORM>
</BODY>
</HTML>

四、在INTERNET服務(wù)管理器中設(shè)置自定義錯(cuò)誤:

在internet服務(wù)管理器中選擇屬性中的[自定義錯(cuò)誤信息],編輯404[錯(cuò)誤連接]的屬性,[消息類(lèi)型]改為URL,URL改成/siteerror/naverror.asp,編輯500[內(nèi)部錯(cuò)誤]的屬性,[消息類(lèi)型]改為URL,URL改為/siteerror/asperror.asp,然后確定。

五、現(xiàn)在你就可以在http://127.0.0.1/siteerror/manage_error.asp中查看你的錯(cuò)誤的詳細(xì)資料了,呵呵,這樣我們就可以一眼看到我們常犯的低級(jí)錯(cuò)誤,而一舉把他們消滅,你的網(wǎng)站就會(huì)顯得“干凈多了”。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 仁寿县| 英德市| 德令哈市| 定结县| 通江县| 石楼县| 贺州市| 泽库县| 武强县| 黄骅市| 河津市| 濮阳县| 抚州市| 柘荣县| 新绛县| 金昌市| 西林县| 宜城市| 和顺县| 赤水市| 济宁市| 通化市| 清水县| 临邑县| 洛川县| 大田县| 新兴县| 图木舒克市| 泉州市| 会昌县| 宁蒗| 平乡县| 舟山市| 慈利县| 习水县| 嘉兴市| 卢湾区| 永泰县| 桦甸市| 晋州市| 专栏|