404 错误页面(用数据库IP捕捉)

ASP新手入门
基本的404错误或者文件没有找到,页面会提供特定的目的。首先,为了警示用户他们期待的不是当前有用的术语,而不是你的访问者可能提供通用页面或者更糟糕的是,通用的窗口文件没有找到页面。第二,为了警示后台管理员一个文件如果丢失了,或者有些不正确的链接。为了提供给用户一个展示不管什么时候出现了404错误你都需要改变你的网页服务器的设置而为的是获取特定的页面或者是联系你的托管公司来帮你解决这个问题。一旦设置好了,任何文件的位置能被请求,在服务器上没有被找到,会有用作为查询字符串值,能被输出到数据库来跟踪错误出现的地方和时间。www.ttasp.net  展现了404错误页面能够通过点击能被看到的页面。(其他的404错误页面的例子:Yahoo!, Excite, Disney, NBC, Bloomberg)

<% dim ip,referer,agent,q_string,accessdb,rs,cn,sql '变量的PC IP地址 ip=request.servervariables("remote_addr") 'Varible for the referring page to the error 变量的引用页的错误 referer=request.servervariables("http_referer") '变量的代理请求 '(这会告诉你浏览器的类型和其他详情) agent=request.servervariables("http_user_agent") '变量的查询字符串值(错误请求) q_string=request.servervariables("query_string") '数据名称会发现到这个错误 accessdb="404.mdb" '建立一个数据库的连接 cn="DRIVER={Microsoft Access Driver (*.mdb)};" cn=cn & "DBQ=" & server.mappath(accessdb) '创建一个服务器记录设置对象 set rs = server.createobject("ADODB.Recordset") ' SQL语句会插入URL和IP地址 sql = "insert into 404 (ip,referer,request,agent) " sql= sql & "values('"& ip &"','"& referer &"','"& replace(q_string,"404;","") &"','"& agent &"')" '插入进入数据库的值 rs.open sql, cn %> <html> <title>404 Error Test Page</title> <body bgcolor="#FFFFFF"> 404 Error test Page<br> The page you were looking for <br> <i><%= replace(q_string,"404;","") %></i> <br> could not be found. <% ‘如果有引用页 ‘把链接放进来然后返回 if referer <> "" then %> Click <a href="javascript:history.back()">here</a> <br> or the back button to go to the previous page <% end if 'end check for referer %> </body> </html> <% '破坏这个记录设置 set rs=nothing '破坏这个连接 set cn=nothing %>

相关内容推荐

asp获取IP地址的函数

FunctionGetIp() DimDulIp,ProIP DulIp=Request.ServerVariables("HTTP_X_FORWARDED_FOR") ProIP=Request.ServerVariables("REMOTE_ADDR") IfDulIp=""Then GetIp=ProIP Else GetIp=DulIp EndIf EndFunction

ASP表单输入到HTML

ASP能写.html或者任何其他的直接到web服务器的文档文本(你需要写文本输出到写权限的目录)。这是能够不需要上传PC的文件用户输入即时的发布信息。 下面的例子有四个输入区域(标

ASP-条件语句

有时,当我们写代码时,我们要为作出不同的决定而执行不同的操作。我们可以使用条件语句中的代码来做到这一点。条件语句是一套用于执行基于不同条件的不同动作的命令。 为了支

周的天数

想在asp显示当前一周有多少天吗?这个代码会把握住今天的值和利用到案例选择显示一周的天数。 % date_value = date() %%= date_value %br% dayofweek=weekday(date_value) %day number in week %= dayofweek %br%

编写第一个ASP程序

现在有很多关于ASP编程的教程。其中有些是对于你有帮助,有些完全没有用。甚至有些写得是误人子弟。无论如何,你读过一些关于ASP的内容,现在你已经准备好构建第一个应用程序。

返回
顶部