基本的404错误或者没有找到页面的文件会有两种特殊的目的。首先,为了警示用户他们期待的当前没有利用的术语,而不是你的主页可能提供的通用页面或者更糟糕的是没有找到页面的通用窗口文件。第二。为了警示后台管理员一个文件如果丢失了,或者有些不正确的链接。为了提供给用户一个展示不管什么时候出现了404错误你都需要改变你的网页服务器的设置而为的是获取特定的页面或者是联系你的托管公司来帮你解决这个问题。一旦设置好了,任何文件的位置能被请求,在服务器上没有被找到,会有用作为查询字符串值,能被作为一个信息给输出到后台管理员。发送给后台管理员能以很多种方式完成,这种例子会演示CDONTS的用途。这个例子会有部分邮件被注释掉,不会生成一个邮件信息。www.ttasp.net的错误页面的这个演示能通过点击被看见。(一些其他的404错误页面的例子:Yahoo!, Excite, Disney, NBC, Bloomberg)
<html>
<title>www.ttasp.net(404 - File Not Found)</title>
<body bgcolor="#FFFFFF">
<% querystring=trim(replace(request.servervariables("query_string"),"404;",""))
‘抓住服务器的查询字符串的变量 如果这个用户被重定向到
‘这个页面由于文件没有找到服务器变量查询字符串
' 404;http://www.yourservsername.com/name_of_missing_file.ext
' for display pirposes the 404; is removed via text replace
‘会包括常用的字符串
‘404;http://www.yourservsername.com/ name_of_missing_file.ext
if querystring <> "" then %>
The item you were looking for <br>
<%= querystring %> <br>
could not be located on the server.<br>
An email message has been sent to the webmaster to correct this ASAP.<p>
<%
‘如果你有安装好了的CDONTS,这会发送一个留言信息给你想的任何地址
‘然而,这个脚本的一部分已经注释好了,
‘为了避免我们从这个脚本输出获取信息
if right(referrer,3) <> "ico" then
‘检查看看丢失的文件是否是ico请求
‘IE5会到处找,你可能想把它作为404错误过滤掉
把它当成是favicon.ico或者是有破坏的LINK REL="SHORTCUT ICON"链接
将不会导致用户被重定向到这个页面
‘这是我们通过呈现的丢失的文档和出现错误的开始创建的邮件信息变量
‘下面的是用所有的服务器变量
‘(这会告诉我们他们使用的是哪个浏览器和一些其他的有用的术语)
'message = message +”下面被请求的页面和在服务器上没有找到的在”
now() &chr(13)
' message = message & querystring & "<br>下面的是所有的the request<p>服务器变量
& message_rpt
' set sm = server.createobject("CDONTS.newmail")
'创建CDONTS邮件对象
' sm.from = "from_mail_address@yourserver.com"
' sm.to = "to_mail_address@yourserver.com"
'设置邮件地址的发送者和将接收都是有效的邮件地址
' sm.subject = "File Not Found - "& querystring
'创建一个被请求的位置名称的主体
' sm.bodyformat = 0 'if sending as HTML
' sm.mailformat = 0 'if sending as HTML
'把邮件格式设置为html
' sm.body = message
'设置和创建的文本字符串相同的信息主体
' sm.send
' 发送邮件信息
' set sm = nothing
'清除缓存
end if 'End check for .ico files
else
'如果用户直接进入了404错误页面
‘没有出现显示这个转换的信息的错误
%>
You have reached the 404 error page however,<br>
we could not detect a broken link or a missing file<p>
<% end if 'end check of querystring values %>
To return to the page you were previously on click <a href="javascript:history.back()">here</a>.
</body>
<html>
<title>www.ttasp.net(404 - File Not Found)</title>
<body bgcolor="#FFFFFF">
<% querystring=trim(replace(request.servervariables("query_string"),"404;",""))
‘抓住服务器的查询字符串的变量 如果这个用户被重定向到
‘这个页面由于文件没有找到服务器变量查询字符串
' 404;http://www.yourservsername.com/name_of_missing_file.ext
' for display pirposes the 404; is removed via text replace
‘会包括常用的字符串
‘404;http://www.yourservsername.com/ name_of_missing_file.ext
if querystring <> "" then %>
The item you were looking for <br>
<%= querystring %> <br>
could not be located on the server.<br>
An email message has been sent to the webmaster to correct this ASAP.<p>
<%
‘如果你有安装好了的CDONTS,这会发送一个留言信息给你想的任何地址
‘然而,这个脚本的一部分已经注释好了,
‘为了避免我们从这个脚本输出获取信息
if right(referrer,3) <> "ico" then
‘检查看看丢失的文件是否是ico请求
‘IE5会到处找,你可能想把它作为404错误过滤掉
把它当成是favicon.ico或者是有破坏的LINK REL="SHORTCUT ICON"链接
将不会导致用户被重定向到这个页面
‘这是我们通过呈现的丢失的文档和出现错误的开始创建的邮件信息变量
‘下面的是用所有的服务器变量
‘(这会告诉我们他们使用的是哪个浏览器和一些其他的有用的术语)
'message = message +”下面被请求的页面和在服务器上没有找到的在”
now() &chr(13)
' message = message & querystring & "<br>下面的是所有的the request<p>服务器变量
& message_rpt
' set sm = server.createobject("CDONTS.newmail")
'创建CDONTS邮件对象
' sm.from = "from_mail_address@yourserver.com"
' sm.to = "to_mail_address@yourserver.com"
'设置邮件地址的发送者和将接收都是有效的邮件地址
' sm.subject = "File Not Found - "& querystring
'创建一个被请求的位置名称的主体
' sm.bodyformat = 0 'if sending as HTML
' sm.mailformat = 0 'if sending as HTML
'把邮件格式设置为html
' sm.body = message
'设置和创建的文本字符串相同的信息主体
' sm.send
' 发送邮件信息
' set sm = nothing
'清除缓存
end if 'End check for .ico files
else
'如果用户直接进入了404错误页面
‘没有出现显示这个转换的信息的错误
%>
You have reached the 404 error page however,<br>
we could not detect a broken link or a missing file<p>
<% end if 'end check of querystring values %>
To return to the page you were previously on click <a href="javascript:history.back()">here</a>.
</body>
</html>
简单生活,希望对大家有用!要觉得本文有价值请分享给您的朋友,生活就是人来人往,分享越多!收获越多!作者:天天ASP家园