案例1-网站会员注册与登录

案例1-网站会员注册与登录

ID:42940953

大小:961.50 KB

页数:16页

时间:2019-09-26

案例1-网站会员注册与登录_第1页
案例1-网站会员注册与登录_第2页
案例1-网站会员注册与登录_第3页
案例1-网站会员注册与登录_第4页
案例1-网站会员注册与登录_第5页
资源描述:

《案例1-网站会员注册与登录》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、案例1-网站会员 注册与登录学习重点掌握会员注册功能的实现.了解验证控件的使用.了解MD5加密技术.掌握会员登录功能的实现.了解验证码技术设计思路—功能概述判断用户输入的会员名和密码是否正确;利用验证码来防止用户的非法操作;用户登录成功添加登录日志;注册新的会员;判断注册新会员名是否已经被使用;判断用户输入的一些资料是否合法;用户注册成功添加注册日志。设计思路—业务流程图本案例主要包括两种操作:用户登录和用户注册。用户是否注册判断验证码、会员名、密码是否正确登录是否进入首页是注册否注册信息是否合法返回登录页是否数据库设计—LoginInfo表Login

2、Info表用来存储后台会员名称、密码和基本资料。LoginLog表LoginLog表用来存储会员注册日志,记录会员注册的时间。EntryLog表EntryLog表用来存储会员登录日志,记录会员登录时间。文件组织结构登录成功后跳转的页面登录页面注册页面产生验证码页面网站配置文件会员注册—关键技术MD5加密技术(单向加密),根据指定的密码和散列算法生成一个合适于存储在配置文件中的散列密码。命名空间为:System.Web.Security语法为:PublicstaticstringHashPasswordForStoringInConfigFile(str

3、ingpassword,stringpasswordFormat)语法为:PublicstaticstringHashPasswordForStoringInConfigFile(stringpassword,stringpasswordFormat)参数说明:password:要进行散列运算的密码。passwordFormat:要使用的散列算法。是string类型。在用户添加注册信息时需要判断其输入信息的合法性,主要考虑的有:会员名不能为空、两次密码是否一致等。判断这些信息需要使用服务器验证控件。RequiredFieldValidator非空验证控

4、件CompareValidator比较验证控件RegularExpressionValidator正则表达式验证控件……例如:*

5、quiredFieldValidator>解释:ControlToValidate属性设置为“TextName”ErrorMessage属性设置为“必须填写”会员登录—关键技术1.防止SQL注入式攻击在判断用户输入的会员名和密码是否和数据库中的相等时,需要注意SQL注入式攻击,它是指利用设计上的漏洞,在目标服务器上运行SQL命令以及进行其他方式的攻击。例如在输入会员名的文本框中输入名“mr”,然后用SQL语句查找数据库中符合条件的记录有几条。SQL语句如下:Selectcount(*)fromLoginInfowhereName=‘mr’如果在文本框中

6、输入“mr’or’1’”那么SQL语句如下:Selectcount(*)fromLoginInfowhereName=mr’or’1’这样一条SQL语句作用是查找出LoginInfo表中所有记录,为了防止这样的SQL语句注入攻击,通常使用:SqlCommand.Parameters属性传参的方法将非法字符过滤掉。代码见下页:SqlCommandcom=newSqlCommand(“selectcount(*)fromlogininfowhereName=@name”,con);com.Parameters.Add(newSqlParameter(“@n

7、ame”,SqlDbType.VarChar,50));com.Parameters[“@name”].Value=TextName.Text;2.验证码技术所谓验证码就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰像素,由用户肉眼识别其中的验证码信息,输入表单提交网站验证,成功后才能使用某些功能。验证码技术:在验证码产生的页面ValidateCode.aspx的page_load事件中实现了该技术。首先在page_load中调用了自定义方法CreateRandomCode产生4个随机字符,在将随机字符保存到session中便于判断验证

8、码输入的对错。最后调用自定义方法CreateImage对4位随机字符产生干扰。protecte

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。