这个问题很Easy,表面上看着有点难度,实际上经过仔细的思考后,确实很Easy,下面我就来介绍下Asp用邮箱激活用户的简要思路并附实例。
简要思路:主要是在用户注册时利用Jmail技术给用户发一封邮件,邮件内容附上验证连接并附上用户注册的ID,例如:http://www.noonenet.cn/test.asp?usrid=1,然后在test.asp页面做验证,并激活用户即可。
简单实例
假设一数据库db1.mdb,有一表test_usr,结构如下:
usrid usrname ischeck
| 以下是conn.asp连接数据库页面代码: <% If Err Then Function closeconn() |
| 以下是reg.asp用户注册页面代码: <!--#include file="conn.asp"--> <% <form name="form1" id="form1" action="?Action=reg" method="post"> 请您输入用户名:<input type="text" name="usrname" /><br /> <input type="submit" name="btn1" value="注册" /> <% sql = "insert into test_usr(usrname) values('"&usrname&"')" sqlstr = "select usrid from test_usr order by usrid desc" Set JMail = Server.CreateObject("JMail.Message") response.write "恭喜您,注册用户成功,请到您的邮箱激活此用户..." End If |
| 以下是test.asp验证页面代码: <!--#include file="conn.asp"--> sqlstr = "update test_usr set ischeck=1 where usrid="&usrid&"" sqlstr = "select usrname from test_usr where usrid="&usrid&"" |
这样就可以实现邮箱激活用户了,简单吧。哈。另外,真正做的时候,你可以把验证链接搞得神秘些,例如:http://www.noonenet.cn/test.asp?usrid=ea34lfal145125这样,一般都这种形式吗,呵。
原载: No.1网络工作室 http://www.noonenet.cn/