ASP开发大全第23章.登录模块设计

上传人:人*** 文档编号:509462870 上传时间:2024-02-05 格式:DOC 页数:14 大小:495KB
返回 下载 相关 举报
ASP开发大全第23章.登录模块设计_第1页
第1页 / 共14页
ASP开发大全第23章.登录模块设计_第2页
第2页 / 共14页
ASP开发大全第23章.登录模块设计_第3页
第3页 / 共14页
ASP开发大全第23章.登录模块设计_第4页
第4页 / 共14页
ASP开发大全第23章.登录模块设计_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《ASP开发大全第23章.登录模块设计》由会员分享,可在线阅读,更多相关《ASP开发大全第23章.登录模块设计(14页珍藏版)》请在金锄头文库上搜索。

1、第23章 登录模块设计登录模块能够配合注册模块让网站应用能够同用户进行信息交互,当用户在网站进行注册后,就需要登录模块进行用户登录,登录模块虽然看上去比较容易,但是要比注册模块复杂一些,如身份处理,这些复杂的地方需要使用ASP.NET内置对象。23.1 学习要点登录模块需要涉及到一些ASP.NET 3.5的基本知识,如果要仔细学习注册模块的开发,需要详细了解本书的一些章节知识,这些章节如下所示:q ASP.NET的网页代码模型。q Web窗体基本控件。q 数据库基础。q ADO.NET常用对象。q Web窗体数据控件。q ASP.NET内置对象。基本了解了以上章节的知识点后,就能够熟练学习和开

2、发此模块。23.2 系统设计登录模块需与注册模块不同的地方在于登录模块面向的用户有两种情况,一种是用户已经注册了,另一种是用户还没有注册,对于没有注册的用户需要引导到注册页面,而对于没注册的非法用户必须进行登录限制。23.2.1 模块功能描述登录模块是配合注册模块的另一个非常重要的模块,相比之下,登录模块需要考虑更多的情况,例如用户是否注册,以及用户是否是合法用户,如果是合法用户忘记密码了怎么办,如果是非法用户,登录了多次是否要进行限制等等。登录模块的功能基本可以描述如图23-1所示。图23-1 登录模块基本用户流程图从登录模块可以看出,当用户进行身份验证后,可能会出现几种情况,包括验证通过、

3、忘记密码和循环身份验证。如果用户是一个正常的用户,可以说一次就能够通过验证,那么这个用户就可以进行后续操作;如果用户已经是注册的用户,但是却忘记了密码,可以通过邮件确认进行密码的索要;如果用户是非法用户,在不断的进行尝试,那么就要禁止非法用户的不断尝试。从上述流程基本上可以规划以下几个页面:q 登录页面:提供用户的主页面。q 忘记密码页面:提供用户索取密码后提示的页面。q 用户信息页面:提供用户登录成功后的个人信息页面。在这其中最主要的是登录页面和忘记密码页面,其中很多的函数的实现都需要在这个页面实现,而其他页面主要是作为提示页面存在的。该模块需要使用ASP.NET内置对象对用户的操作进行保存

4、和限制。22.2.2 模块流程分析在对业务进行了基本的划分之后,可以为模块进行基本的流程分析,包括这个模块中最基本的函数,以及这些函数在页面中是如何执行的。首先是登录模块需要提供哪些登录信息,登录模块中最重要的就是用户名和密码,登录模块通常情况下通过用户名和密码进行用户权限的判断。如果用户登录成功,那么用户就是一个合法用户,可以进行后续的操作,如果用户登录失败,则需要让用户选择是否继续登录或者说明忘记密码,如果用户反复尝试则可以认为这个用户可能是非法用户,需要禁止该用户继续进行登录。在了解了基本的模块流程分析后,就可以进行函数和页面的划分,如图23-2所示。图23-2 基本页面的函数分析正如图

5、23-2所示,这里主要起到作用的就是login.aspx页面,这个页面主要包括三个函数ifisuser、forget和forbidden,分别作为判断用户是否为正常用户,以及判断用户是否忘记密码和非法用户等操作。在用户正常登录后,可以使用Redirect方法进行页面跳转,如果用户忘记了密码,需要使用发送邮件函数进行邮件发送,如果用户是非法用户,则需要禁止用户的登录。23.3 数据库设计对于登录表同样需要进行数据库设计,而登录表的数据库设计比较简单,只需要一个简单的用户表就能够进行登录设计。通常情况下注册模块和登录模块是一起协调合作的,登录模块读取用户表的信息而注册模块用于数据的索引和插入。23

6、.3.1 数据库设计分析对于数据库设计分析,只需要简单的进行用户信息表的设计就可以了,但是这里需要使用用户信息表中的邮箱信息进行验证,所以数据库中表的字段可以归纳如下:q 用户名:用户的用户名,用于登录使用。q 密码:用户的密码,用于登录中输入密码。q email:用户的E-mail,用于发送邮件,如果用户忘记了密码就可以发送到该邮件。q QQ/MSN:用户的QQ或MSN,用于连接。q 是否通过:用户的情况,用户保存用户信息,判断用户是否已经被通过。这里最主要的字段是email和password,这两个字段用于发送邮件到用户和判断用户是否被通过。如果用户忘记了密码,可以封锁该用户的用户信息然后

7、发送邮件到用户的邮箱中,通过激活提示用户密码。23.3.2 数据库表的创建创建表可以通过SQL Server Management Studio视图进行创建也可以通过SQL Server Management Studio 查询使用SQL语句进行创建。登录模块的数据库设计比较简单,这里创建一个Login数据库并创建一个表,如图23-3所示。图23-3 数据库表结构正如图23-3中所示,表为用户的基本信息创建了字段,这些字段的意义分别为:q id:用于标识用户的ID号,并为自动增长的主键。q username:用于标识用户名。q password:用于标识用户密码。q email:用于标识用户E

8、-mail信息。q msn:用于标识用户的MSN等信息。q passed:用于标识用户是否通过审核。q ask:用于保存用户提示信息的问题。q answer:用于保存用户提示信息的答案。上述字段描述了相应的字段在实际应用中的意义,创建表的SQL语句如下所示。 USE Login GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE dbo.Login(/创建Login表 bh int IDENTITY(1,1) NOT NULL, username nvarchar(50) COLLATE Chinese_PRC_CI

9、_AS NULL, password nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, email nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, msn nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, passed nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, ask nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL, answer nvarchar(50) COLLATE Chinese

10、_PRC_CI_AS NULL, CONSTRAINT PK_Login PRIMARY KEY CLUSTERED ( bh ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY上述代码创建了一个数据库并将ID设为自动增长的主键,该数据库用于保存用户的基本信息,本模块通常不会更改数据库的信息,只是对数据库进行调用而已。所以在调用之前必须插入若干新数据,

11、示例代码如下所示。 INSERT NTO Login (username,password,email,msn,passed,ask,answer) alues (guojing,123321,,,1,”你好吗?,”我很好”)上述代码在数据库中插入了一条用户名为guojing,密码为123321的用户信息,并且这个用户的邮箱为,当用户忘记密码时,就会通过这个邮箱发送确认信息。23.4 界面设计登录界面也能够吸引用户眼球,在登录界面也可以进行广告推广,因为一个网站的良好表现能够让用户大量的在登录页面停驻,在登录页面进行良好的设计可以使登录页面具有广告效应也能够提高用户体验。23.4.1 基本界面

12、由于登录模块可能要考虑到很多的扩展,包括广告位之类的,登录页面也可以单独进行一个页面的制作,这些页面包括基本的TextBox和Label控件用于呈现基本的页面信息,示例代码见光盘中源代码第23章23-123-1Default.aspx所示。上述代码在页面中使用了三个Label控件,用于显示用户登录必须的信息,包括指引用户如何填写相应的名称,以及提示是否存在该用户,该页面还包括两个TextBox控件用于用户填写相关的信息,并且为了验证用户是否输入正确,在页面中使用了验证控件对用户输入进行控制,示例代码如下所示。 在注册控件已经说明了,验证控件能够验证用户是否输入的是合法的信息,如果用户输入的信息不合法或者输入的信息为空,那么就不应该让操作继续进行,而需要让用户再次进行信息输入。在没有CSS样式控制的情况下,使用了表格进行基本的布局,如图23-4所示。图23-4 基本界面布局23.4.2 创建CSS为了更

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号