摘要: 一般的网页都有通过邮箱来找回密码和重置功能,这个过程分析如下首先会让填写注册时间,用户的信息等等来判断是否是真正的用户这些这里这些不做详细讨论。当验证信息通过后,用户点击按钮后台会随机生成密码,并对其MD5加密,在加密之前回做一些自动生成一封邮件里边包含用户的密码(此时为明文),发送给用户。然后在服务器端会把加密的MD5替换旧的密码,此时密码修改成功。public void FindPassword(Model.User user) { string newPass = Guid.NewGuid().ToString().Substring(0,8);//随机生成八位的密码 user.Log. 阅读全文
posted @ 2013-01-19 12:29 Suner 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 注册时一般会有邮箱的验证机制,这个过程会给邮箱发送一个链接,这个链接一般包含注册时的用户的id和随机生成的数据。随机生成的数据会保存在数据库中。当点击连接时以get的形式把用户的ID和随机生成的数据传给服务器,服务器端接收到数据后,用传过来ID查找到注册的用户保存在数据库中的激活码,然后比对get形式提交过来的激活码,如果匹配证明验证成功,这时把数据库中表示状态的字段修改成true。发送激活链接的方法public void SendEmail(string mail, string activeCode,string useID) { MailMessage mailMsg = new Mai 阅读全文
posted @ 2013-01-19 12:29 Suner 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 一 、缓存在整个程序里边有很多配置的地方,我们一般会把这些配置文件保存成键值对的形式,放在数据库中。当需要时读取。然而这个配置的文档经常需要重复的读取,会给程序带来延迟和性能上的下降,我们需要优化。这个时候用的最多的方式就是设置缓存HttpRuntime.Cache["需要缓存的数据"];在下次读取的时候进行一个判断if(HttpRuntime.Cache["Setting"]==null) { //读取数据库返回值 value //把值装入缓存 HttpRuntime.Cache["Setting"] = value; } else 阅读全文
posted @ 2013-01-19 12:27 Suner 阅读(170) 评论(0) 推荐(0) 编辑