繁体中文
设为首页
加入收藏
当前位置:ASP技术首页 >> ASP基础 >> 网页不存在自动给管理员发邮件的ASP代码

网页不存在自动给管理员发邮件的ASP代码

2005-11-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:很早以前写的文章了!转载请注明出处。   制作网站的时候通常会有当访客的一些错误操作或我们网站本身的缺陷,造成某个不存在的页面被访问,这时会出现404错误提示信息,如果是热心的访客可能会给你发一封邮件提...

很早以前写的文章了!转载请注明出处。

  制作网站的时候通常会有当访客的一些错误操作或我们网站本身的缺陷,造成某个不存在的页面被访问,这时会出现404错误提示信息,如果是热心的访客可能会给你发一封邮件提示你,当时大部分时候是访客不会给我们发邮件的。用ASP做一个实用的程序,当用户访问出现404错误提示信息的时候系统会自动发一封邮件给我们,这样就不必担心了,制作代码如下:

<% @language="vbscript" %>

<% Option Explicit %>

<%

Dim strPage, strReferer, strMessage

Dim objSMTP

' Log the offending page

strPage = Request.ServerVariables("HTTP_URL")

' Log the referer

strReferer = Request.ServerVariables("HTTP_REFERER")

' Set up the email component

Set objSMTP = Server.CreateObject("JMail.Message")

objSMTP.From = "you@yourdomain.com"

objSMTP.FromName = "Your Domain"

objSMTP.Subject = "404 Error Logged"

objSMTP.AddRecipient("you@yourdomain.com")

' Write the message

strMessage = "Requested page: " & strPage & vbCrLf & vbCrLf

If strReferer <> "" Then

strMessage = strMessage & "Referer: " & strReferer

Else

strMessage = strMessage "The visitor typed the address in"

End If

objSMTP.Body = strMessage

' Send the message

objSMTP.Send("mail.jzxue.com")

' Tidy up

objSMTP.ClearRecipients

objSMTP.Close()

Set objSMTP = Nothing

%>

"http://www.w3.org/TR/html4/strict.dtd">

404 Page Not Found

404 Page Not Found Error

Appropriate message here.

责任编辑:admin
相关文章