建站代码网

热门标签

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

基本的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 %>

热门信息

X