用户登录模块设计.ppt

上传人:xin****828 文档编号:15971651 上传时间:2020-09-14 格式:PPT 页数:25 大小:3.71MB
收藏 版权申诉 举报 下载
用户登录模块设计.ppt_第1页
第1页 / 共25页
用户登录模块设计.ppt_第2页
第2页 / 共25页
用户登录模块设计.ppt_第3页
第3页 / 共25页
资源描述:

《用户登录模块设计.ppt》由会员分享,可在线阅读,更多相关《用户登录模块设计.ppt(25页珍藏版)》请在装配图网上搜索。

1、第6章 用户登录模块设计,本章学习导航,本章学习要点,Response对象 Application对象 Session对象 主题,主要包括外观文件、CSS文件、主题的创建与应用 将数据库连接字符串写入Web.config文件 数据库操作公共类的定义 MD5加密 用户登录功能,任务1Response对象的应用,掌握Response对象 的应用,任务目标,利用Response对象 的输出内容、输出文本文件内容、结束数据输出、建立新的链接关系、判断浏览者是否在线,知识要点,任务1Response对象的应用,Response对象,添加标题文字,添加标题文字,Response对象用于控制发送给用户的数据

2、,即从ASP.NET的服务器端响应到用户浏览的网页上,以供用户浏览,其类名称为HttpResponse。它除了直接发送信息给浏览器外还可以重定向浏览器另一个URL或设置Cookie的值。 1.直接输出内容 如果要在网页上输出提示信息,可以用一个Label控件来实现,即向页面添加一个Label控件。要不使用任何控件来显示提示信息,可以使用Response对象的Write方法来实现。 2.输出文本文件 Response.WriteFile方法可将文本文件中的所有内容输出到网页上,只要将文本文件的名称写入WriteFile方法即可,其语法格式为:Response.WriteFile(文件名称)。文件

3、名称可使用“相对地址”或“绝对地址”的写法。在输出文件内容的同时,编译器还会对内容进行编译,如果含有HTML标记符就会被编译出来。,任务1Response对象的应用,Response对象,添加标题文字,添加标题文字,3.结束数据输出 若要停止服务器端继续向浏览器发送数据,可以使用Response.End方法。假设某网站的开放时间为正常的上班时间,其他时间不提供浏览服务,此时可用Response.End方法来实现。 4.建立新链接 可以采用超链接控件来实现网页的链接,这个超链接是显示在网页上的可见对象,有时不希望在网页上显示超链接的形式,但又要能实现超链接功能,怎样来实现呢?但是可以采用Resp

4、onse.Redirect方法来解决此问题。其语法格式为:Response.Redirect(“链接网址(URL)”)。 5.判断网页浏览者是否处于断开状态 利用Response.IsClientConnected方法来判断网页浏览者是否断开连接,当返回的值为False时,表示网页浏览者已断开连接,此时可用Response.End方法来结束输出。,课堂实践1,假设项目名为“ch06”,项目名下有一文件夹“App_Data”,现将一文本文件存放在此文件夹下,利用Response对象读出此文本文件的内容。,任务1,程序员考试采用网上报名,上半年的报名时间为2月10日到3月10日,当报名人员早于2月

5、10日报名或晚于3月10日报名,都提示“现在不是报名时间,报名时间为2月10日到3月10日”,并停止网页内容的输出;如果在规定的报名时间报名则进行报名网页,现请您设计一个满足条件的网站。,任务2,任务2Application对象和Session对象,掌握Application对象变量和Session对象变量的应用,任务目标,Application对象变量与一般变量的区别、 Application对象变量的锁定、 Application对象的事件; Session对象变量的应用及生命周期,知识要点,任务2Application对象和Session对象,Application对象,添加标题文字,添

6、加标题文字,Application对象的类的名称为HttpApplicationState,它可以生成一个所有Web应用程序都可以存取的变量,这个变量的使用范围涵盖全部使用者,只要正在使用这人网页的程序都可以存取这个变量。 每个Application对象变量都是Application集合中的对象之一,由Application对象统一管理。 Application对象变量的使用语法如下: Application变量名 = 变量的值;,任务2Application对象和Session对象,Application对象,添加标题文字,添加标题文字,1. Application对象变量与一般变量的比较

7、当建立一个新的Application对象后,它就代表一个变量,此变量的生命周期比一般的变量要长。当重复执行同一程序时,一般变量的执行结果并不会保留到下一次程序执行,它的生命始于程序的执行开始,且止于程序的执行结束。而Application对象所产生的变量在程序中被运算、执行的结果,并不会因程序的执行结束而消失,每一次重新执行程序时的变量内容,即为上一次执行结束后所得到的变量内容。它的生命周期始于系统的开始运作,止于系统的运作结束。 2. Application对象的锁定 利用Application. Lock使A浏览者先执行变量,暂时将此变量锁定,不允许其他浏览者变更此变量,一直到A浏览者执行

8、了Application. Unlock,才解除对此变量的锁定。这时B浏览者就可以执行此变量的运算了,而B浏览者得到的初始变量值,当然是经过A浏览者执行得到的结果。,任务2Application对象和Session对象,Application对象,添加标题文字,添加标题文字,3. Application对象的事件 Application_Start事件在首次创建新的会话之前发生,只有Application和Server内置对象可使用。 Application_Start事件发生在Session_Start事件之前。 Application_End事件在应用程序退出时于Session_End事件

9、之后发生,只有Application和Server内置对象可使用。Application_End事件只有在服务中止或者该Application对象卸载时才会触发,触发Application_End事件的脚本程序只能存在于Global.asax文件中。,任务2Application对象和Session对象,Session对象,添加标题文字,添加标题文字,Session对象的类名称为HttpSessionState,Session对象可以说是Application对象的兄弟,它也能产生属于Session对象的变量,并保存变量被多次执行过之后的内容,不过两者生命周期却不尽相同,Session对象只针

10、对单一网页使用者,不同的客户端无法互相存取。Application对象中止于停止IIS服务,而Session对象终止于联机机器离线时,也就是当网页使用者关掉浏览器或超过Session变量的有效时间时,Session对象才会消失。Session对象变量的使用语法如下: Session变量名 = 变量的值; 1. Session对象的一对一关系 Session对象所产生的变量,虽然也可以保存该变量的值,不过此变量只能供一位浏览者使用,但这不是说只有一个用户能使用这个变量,而是每一位链接到此网页使用该变量的浏览者,都有自己的Session对象变量,并且彼此之间互不相关,这种变量只给一个用户使用的现象

11、,可称为一对一的关系。,任务2Application对象和Session对象,Session对象,添加标题文字,添加标题文字,2. Session对象的生命周期 Session对象的生命周期始于网页浏览者“第一次”链接到此网页上,止于网页浏览者关闭此浏览窗口或切断与服务器端的连接。 还有另一种状况也会结束Session对象的生命周期,就是当浏览者经过一段时间,并没有持续与服务器端联系,此时也会导致变量生命周期结束。 Application与Session对象变量都是存放在服务器端机器的内存中,是会占用服务器端的资源的,Application对象变量是大家公用的,也是必要的资源;但Session

12、对象变量是每位浏览者自己拥有的,一旦浏览者增多,使得服务器端的资源都被占用,那就没有多余的资源来做其他事情了,严重的话还会导致服务器端瘫患。为了减少这样的情况发生,Session对象中提供了TimeOut属性,以监测浏览者的联机情况。 TimeOut属性的默认有效期为20分钟。,课堂实践2,使用Application对象实现一个模拟的网站访问计数器。,任务1,使用Session对象显示当前访问此网站的在线人数。,任务2,任务3用户登录,应用主题设计用户登录界面,完成登录功能,任务目标,应用主题设计登录界面、将数据库连接字符串写入Web.config文件 、编写数据库访问公共类、进行MD5加密、

13、实现登录功能,知识要点,任务3用户登录,1.设计用户登录页面,用户登录,任务3用户登录,主题是指页面和控件外观属性设置的集合。开发人员可以利用主题定义页面和控件的外观,还可以利用主题快速一致地设置所有应用程序的页面。 1.CSS样式 2.外观文件 外观文件是主题的核心内容,用于定义页面中各种服务器控件的外观。 它包含一组给定控件的特定主题的标记,这种文件的扩展名为.skin。 控件外观设置的属性可以是简单属性,也可以是复杂属性,复杂属性主要包括集合属性、模板属性等类型。 如果在控件代码中添加了与控件外观不同的属性,则页面最终显示的是页面中控件设置的效果。 一个主题可以包含一个给定控件的多个外观

14、,每个外观都用一个唯一的名称(SkinID属性)标识。设置了SkinID属性的外观称为有名称的外观,没有设置SkinID属性的外观称为无名称的外观。,主题的组成元素,任务3用户登录,在相同主题中设置一个Label控件的两个有名称的外观,代码如下: 3.图像和其他资源 主题还包含图像、脚本文件、声音文件等。通常,主题的资源文件与该主题的外观文件位于同一个文件夹中,但也可以在应用程序中的其他文件夹下。,主题的组成元素,任务3用户登录,1.主题的创建 在Web项目中要创建一个新主题,首先需要在App_Themes文件夹下创建一个新的主题文件夹,右击App_Themes节点,在弹出的快捷菜单中选择【添

15、加ASP.NET文件夹】【主题】命令 。 创建外观文件 创建CSS文件 2.主题的应用 在单个页面中应用主题 指定和禁用主题 动态加载主题 登录页面应用主题,主题的使用,任务3用户登录,1.将数据库连接字符串写入Web.config文件 2.编写数据库访问公共类 定义一个从Web.config文件获取数据库连接字符串的方法 定义一个用于返回数据集的公共查询方法 定义一个用于返回执行数据更新操作是否成功标志的方法,实现用户登录,任务3用户登录,3.进行MD5加密的用户注册代码 对密码进行MD5加密的代码: String Md5_User_Pwd = FormsAuthentication.Has

16、hPasswordForStoringInConfigFile(this.txt_User_Pwd.Text, MD5); 4.实现登录 【登录】按钮的功能是检查用户输入的用户名与密码是否与注册在数据库中的数据相同,若相同则登录成功,否则登录失败。 5.注册和登录的集成 利用Response对象的Redirect方法进行页面跳转 。,实现用户登录,课堂实践3,在OnlineShop网站中新建一个用户登录页面。,任务1,在OnlineShop网站中创建一个主题,在主题中设置标题Label控件的样式和提示信息Label控件的样式。,任务2,在OnlineShop网站中的用户注册页面和用户登录页面中

17、应用主题。,任务3,课堂实践3,在OnlineShop网站中,将数据库连接字符串写入Web.config文件。,任务4,在OnlineShop网站中,编写数据库访问公共类。,任务5,修改OnlineShop网站中用户注册页面的代码,通过调用数据库访问公共类来实现用户注册和用户名检测功能,用户注册时要求将密码进行MD5加密。,任务6,本章小结,本章学习内容,本章主要学习了如下内容: Response对象:Response对象允许将数据作为请求结果发送到浏览器中,并提供有关响应的信息; Application对象:Application对象可以生成一个所有Web应用程序都可以存取的变量,这个变量的

18、使用范围涵盖全部使用者,只要正在使用这人网页的程序都可以存取这个变量; Session对象:Session对象只针对单一网页使用者,不同的客户端无法互相存取; 主题:主题是指页面和控件外观属性设置的集合,主要包括外观文件、CSS文件、主题的创建与应用; 修改Web.config文件:将数据库连接字符串写入Web.config文件; 定义数据库访问公共类:为了简化编程,定义数据库操作公共方法; MD5加密:将密码进行MD5加密,有利于保证密码的安全,经过MD5加密之后的密码,在数据库中不能直接看到密码的明文; 用户登录功能:完成用户登录功能;,课外拓展,完成OnlineShop网站中的用户登录功能。,任务1,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!