单元6--用户登录模块设计

上传人:xmg****18 文档编号:111439370 上传时间:2019-11-02 格式:PPT 页数:26 大小:4.16MB
返回 下载 相关 举报
单元6--用户登录模块设计_第1页
第1页 / 共26页
单元6--用户登录模块设计_第2页
第2页 / 共26页
单元6--用户登录模块设计_第3页
第3页 / 共26页
单元6--用户登录模块设计_第4页
第4页 / 共26页
单元6--用户登录模块设计_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《单元6--用户登录模块设计》由会员分享,可在线阅读,更多相关《单元6--用户登录模块设计(26页珍藏版)》请在金锄头文库上搜索。

1、单元6 用户登录模块设计,学习目标,【知识目标】 掌握ASP.NET内置对象的应用 掌握主题的应用 熟练完成用户登录功能 熟悉数据库访问公共类的编写 【技能目标】 能利用ASP.NET内置对象完成相应功能 会使用主题 能编写数据库访问公共类 能实现用户登录功能,学习导航,任务6-1 Response对象,掌握Response对象 的应用,任务目标,利用Response对象 的输出内容、输出文本文件内容、结束数据输出、建立新的链接关系、判断浏览者是否在线,知识要点,任务6-1 Response对象,Response对象,添加标题文字,添加标题文字,Response对象用于控制发送给用户的数据,即

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

3、名称可使用“相对地址”或“绝对地址”的写法。在输出文件内容的同时,编译器还会对内容进行编译,如果含有HTML标记符就会被编译出来。,任务6-1 Response对象,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,任务 6-2 Application对象和Session对象,掌握Application对象变量和Session对象变量的应用,任务目标,Application对象变量与一般变量的区别、 Application对象变量的锁定、 Application对象的事件; Session对象变量的应用及生命周期,知识要点,任务 6-2 Application对象和Session对象,Application对象,

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

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

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

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

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

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

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

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

14、面最终显示的是页面中控件设置的效果。 一个主题可以包含一个给定控件的多个外观,每个外观都用一个唯一的名称(SkinID属性)标识。设置了SkinID属性的外观称为有名称的外观,没有设置SkinID属性的外观称为无名称的外观。,主题的组成元素,任务6-4 主题,在相同主题中设置一个Label控件的两个有名称的外观,代码如下: 3.图像和其他资源 主题还包含图像、脚本文件、声音文件等。通常,主题的资源文件与该主题的外观文件位于同一个文件夹中,但也可以在应用程序中的其他文件夹下。,主题的组成元素,任务6-4 主题,1.主题的创建 在Web项目中要创建一个新主题,首先需要在App_Themes文件夹下

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

16、的代码: String Md5_User_Pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(this.txt_User_Pwd.Text, “MD5“); 4.实现登录 【登录】按钮的功能是检查用户输入的用户名与密码是否与注册在数据库中的数据相同,若相同则登录成功,否则登录失败。 5.注册和登录的集成 利用Response对象的Redirect方法进行页面跳转 。,实现用户登录,课堂实践3,在OnlineShop网站中新建一个用户登录页面。,任务1,在OnlineShop网站中创建一个主题,在主题中设置标题Label控件的样式和提示信息Label控件的样式。,任务2,在OnlineShop网站中的用户注册页面和用户登录页面中应用主题。,任务3,课堂实践3,在OnlineShop网站中,将数据库连接字符串写入Web.config文件。,任务4,在OnlineShop网站中,编写数据库访问公共类

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

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