日期:2014-05-17  浏览次数:20797 次

ASP.Net 实战项目 之 《图书商城》 第二天

好久没有发文章了 不知道怎么搞的 在宿舍的网一直不好 只能等回家了 好了 废话不多少了 接的上回的项目说 


《图书购物商城》第二天

任务:

1.        注册成功以后 发送激活码 激活注册账号

2.        实现“忘记密码”

3.        实现 无刷新上传文件

 

实现过程:

1.       发送邮件 激活账户

a.     我们前期设计数据库的时候就要专门设置一个激活状态的字段“UserState” 和一个激活码的字段“LiveCoad”(这个激活码是随机生成的这个项目中我使用的是GUID的前8位作为激活码)在注册完成的时候默认为0 (这个字段可以添加一个默认约束) 当我们注册成功以后将一个带有激活码的超连接发送至邮箱(发送邮件的代码上一篇文章讲过了)同时 将发送的内容设置为HTML

 

mailMsg.IsBodyHtml= true;//可以以HTML方式查看邮件内容

 

// 发送激活码  LoginName是用户名 vcode是存储的激活码

string body = "<a href='http://localhost:8899/ashx/Active.ashx?LoginId=" + LoginName + "&vcode=" + vcode + "'>点击激活</a>";

 

b.    在邮箱中点击超链接 跳传到Active.ashx(这个页面是定义好的) 这个页面传过去两个参数 在数据库中判断  判断用户名和激活码是否正确

 

c.    如果都填写正确 说明用户名密码都正确 那么将表中的激活状态改为 1

 

2. 实现“忘记密码” 并“找回密码”

点击登陆页面上的“忘记密码”跳转到一个找回密码的界面(这个页面之前要定义好)  输入用户名和邮箱如果都正确 就跳转到修改密码的页面(这个页面之前要定义好)

    

3. 实现 无刷新上传文件

       无刷新上传我主要是使用了AJAX技术 前面的文章已经介绍过了 这里就不细说了

       我在实现上传文件时 是将文件在服务器中的路径保存在数据库中并不是将文件的二进制数据保存在数据库中 那样数据库压力会非常大