单元6 用户登录模块设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

任务6-2 Application对象和Session对象
Session对象 2. Session对象的生命周期 Session对象的生命周期始于网页浏览者“第一次”链接到此网页上,止 于网页浏览者关闭此浏览窗口或切断与服务器端的连接。 还有另一种状况也会结束Session对象的生命周期,就是当浏览者经过一 段时间,并没有持续与服务器端联系,此时也会导致变量生命周期结束。 Application与Session对象变量都是存放在服务器端机器的内存中,是会 占用服务器端的资源的,Application对象变量是大家公用的,也是必要的 资源;但Session对象变量是每位浏览者自己拥有的,一旦浏览者增多, 使得服务器端的资源都被占用,那就没有多余的资源来做其他事情了,严 重的话还会导致服务器端瘫患。为了减少这样的情况发生,Session对象 中提供了TimeOut属性,以监测浏览者的联机情况。 TimeOut属性的默认有效期为20分钟。
ASP.NET程序设计项目教程(第三版)
任务6-1 Response对象
任务目标 掌握Response对象 的应用
知识要点 利用Response对象 的输出内容、输出文本文件内容、结束数据输出、 建立新的链接关系、判断浏览者是否在线
ASP.NET程序设计项目教程(第三版)
任务6-1 Response对象
ASP.NET程序ቤተ መጻሕፍቲ ባይዱ计项目教程(第三版)
课堂实践2
任务1
使用Application对象实现一个模拟的网站访问计数器。
任务2
使用Session对象显示当前访问此网站的在线人数。
ASP.NET程序设计项目教程(第三版)
任务6-3—6-5用户登录
任务目标 应用主题设计用户登录界面,完成登录功能
知识要点 应用主题设计登录界面、将数据库连接字符串写入Web.config文件 、 编写数据库访问公共类、进行MD5加密、实现登录功能
任务6-2 Application对象和Session对象
Application对象
3. Application对象的事件
Application_Start事件在首次创建新的会话之前发生,只有Application和 Server内置对象可使用。 Application_Start事件发生在Session_Start事件之前。
ASP.NET程序设计项目教程(第三版)
任务6-1 Response对象
Response对象 3.结束数据输出 若要停止服务器端继续向浏览器发送数据,可以使用Response.End方法。 假设某网站的开放时间为正常的上班时间,其他时间不提供浏览服务,此 时可用Response.End方法来实现。 4.建立新链接 可以采用超链接控件来实现网页的链接,这个超链接是显示在网页上的可 见对象,有时不希望在网页上显示超链接的形式,但又要能实现超链接功 能,怎样来实现呢?但是可以采用Response.Redirect方法来解决此问题。 其语法格式为:Response.Redirect(“链接网址(URL)”)。 5.判断网页浏览者是否处于断开状态 利用Response.IsClientConnected方法来判断网页浏览者是否断开连接, 当返回的值为False时,表示网页浏览者已断开连接,此时可用 Response.End方法来结束输出。
Response对象 Response对象用于控制发送给用户的数据,即从ASP.NET的服务器端响 应到用户浏览的网页上,以供用户浏览,其类名称为HttpResponse。它 除了直接发送信息给浏览器外还可以重定向浏览器另一个URL或设置 Cookie的值。 1.直接输出内容 如果要在网页上输出提示信息,可以用一个Label控件来实现,即向页面 添加一个Label控件。要不使用任何控件来显示提示信息,可以使用 Response对象的Write方法来实现。 2.输出文本文件 Response.WriteFile方法可将文本文件中的所有内容输出到网页上,只要 将文本文件的名称写入WriteFile方法即可,其语法格式为: Response.WriteFile("文件名称")。文件名称可使用“相对地址”或“绝对 地址”的写法。在输出文件内容的同时,编译器还会对内容进行编译,如 果含有HTML标记符就会被编译出来。
单元6 用户登录模块设计
学习目标
【知识目标】 掌握ASP.NET内置对象的应用 掌握主题的应用 熟练完成用户登录功能 熟悉数据库访问公共类的编写 【技能目标】 能利用ASP.NET内置对象完成相应功能 会使用主题 能编写数据库访问公共类 能实现用户登录功能
ASP.NET程序设计项目教程(第三版)
学习导航
ASP.NET程序设计项目教程(第三版)
任务6-4 主题
主题的组成元素 在相同主题中设置一个Label控件的两个有名称的外观,代码如下: <asp:Label runat="server" Text="" SkinID ="small_font" FontSize=Smaller/> <asp:Label runat="server" Text="" SkinID ="large_font" Font-Size=XXLarge/> 3.图像和其他资源 主题还包含图像、脚本文件、声音文件等。通常,主题的资源文件与该 主题的外观文件位于同一个文件夹中,但也可以在应用程序中的其他文 件夹下。
利用Application. Lock使A浏览者先执行变量,暂时将此变量锁定,不允 许其他浏览者变更此变量,一直到A浏览者执行了Application. Unlock,才 解除对此变量的锁定。这时B浏览者就可以执行此变量的运算了,而B浏 览者得到的初始变量值,当然是经过A浏览者执行得到的结果。
ASP.NET程序设计项目教程(第三版)
ASP.NET程序设计项目教程(第三版)
任务6-2 Application对象和Session对象
Session对象 Session对象的类名称为HttpSessionState,Session对象可以说是 Application对象的兄弟,它也能产生属于Session对象的变量,并保存变 量被多次执行过之后的内容,不过两者生命周期却不尽相同,Session对 象只针对单一网页使用者,不同的客户端无法互相存取。Application对象 中止于停止IIS服务,而Session对象终止于联机机器离线时,也就是当网 页使用者关掉浏览器或超过Session变量的有效时间时,Session对象才会 消失。Session对象变量的使用语法如下: Session["变量名"] = "变量的值"; 1. Session对象的一对一关系
Session对象所产生的变量,虽然也可以保存该变量的值,不过此变量只 能供一位浏览者使用,但这不是说只有一个用户能使用这个变量,而是每 一位链接到此网页使用该变量的浏览者,都有自己的Session对象变量, 并且彼此之间互不相关,这种变量只给一个用户使用的现象,可称为一对 一的关系。
ASP.NET程序设计项目教程(第三版)
ASP.NET程序设计项目教程(第三版)
任务6-3 用户登录
用户登录 1.设计用户登录页面
ASP.NET程序设计项目教程(第三版)
任务6-4 主题
主题的组成元素 主题是指页面和控件外观属性设置的集合。开发人员可以利用主题定义 页面和控件的外观,还可以利用主题快速一致地设置所有应用程序的页 面。 1.CSS样式 2.外观文件 外观文件是主题的核心内容,用于定义页面中各种服务器控件的外观。 它包含一组给定控件的特定主题的标记,这种文件的扩展名为.skin。 控件外观设置的属性可以是简单属性,也可以是复杂属性,复杂属性主 要包括集合属性、模板属性等类型。 如果在控件代码中添加了与控件外观不同的属性,则页面最终显示的是 页面中控件设置的效果。 一个主题可以包含一个给定控件的多个外观,每个外观都用一个唯一的 名称(SkinID属性)标识。设置了SkinID属性的外观称为有名称的外观, 没有设置SkinID属性的外观称为无名称的外观。
ASP.NET程序设计项目教程(第三版)
任务6-5 实现登录功能
实现用户登录 3.进行MD5加密的用户注册代码 对密码进行MD5加密的代码: String Md5_User_Pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(this.txt_Use r_Pwd.Text, "MD5"); 4.实现登录 【登录】按钮的功能是检查用户输入的用户名与密码是否与注册在数据 库中的数据相同,若相同则登录成功,否则登录失败。 5.注册和登录的集成 利用Response对象的Redirect方法进行页面跳转 。
ASP.NET程序设计项目教程(第三版)
课堂实践1
任务1
假设项目名为“ch06”,项目名下有一文件夹“App_Data”,现将一文本 文件存放在此文件夹下,利用Response对象读出此文本文件的内容。
任务2
程序员考试采用网上报名,上半年的报名时间为2月10日到3月10日, 当报名人员早于2月10日报名或晚于3月10日报名,都提示“现在不是 报名时间,报名时间为2月10日到3月10日”,并停止网页内容的输出; 如果在规定的报名时间报名则进行报名网页,现请您设计一个满足条 件的网站。
ASP.NET程序设计项目教程(第三版)
任务 6-2 Application对象和Session对象
任务目标 掌握Application对象变量和Session对象变量的应用
知识要点 Application对象变量与一般变量的区别、 Application对象变量的锁定、 Application对象的事件; Session对象变量的应用及生命周期
每个Application对象变量都是Application集合中的对象之一,由 Application对象统一管理。 Application对象变量的使用语法如下: Application["变量名"] = "变量的值";
ASP.NET程序设计项目教程(第三版)
任务 6-2 Application对象和Session对象
ASP.NET程序设计项目教程(第三版)
任务 6-2 Application对象和Session对象
Application对象
Application对象的类的名称为HttpApplicationState,它可以生成一个所 有Web应用程序都可以存取的变量,这个变量的使用范围涵盖全部使用者, 只要正在使用这人网页的程序都可以存取这个变量。
ASP.NET程序设计项目教程(第三版)
任务6-4 主题
主题的使用 1.主题的创建 在Web项目中要创建一个新主题,首先需要在App_Themes文件夹下创 建一个新的主题文件夹,右击App_Themes节点,在弹出的快捷菜单中 选择【添加ASP.NET文件夹】|【主题】命令 。 创建外观文件 创建CSS文件 2.主题的应用 在单个页面中应用主题 指定和禁用主题 动态加载主题 登录页面应用主题
Application_End事件在应用程序退出时于Session_End事件之后发生,只 有Application和Server内置对象可使用。Application_End事件只有在服务 中止或者该Application对象卸载时才会触发,触发Application_End事件的 脚本程序只能存在于Global.asax文件中。
Application对象
1. Application对象变量与一般变量的比较
当建立一个新的Application对象后,它就代表一个变量,此变量的生命周 期比一般的变量要长。当重复执行同一程序时,一般变量的执行结果并不 会保留到下一次程序执行,它的生命始于程序的执行开始,且止于程序的 执行结束。而Application对象所产生的变量在程序中被运算、执行的结果, 并不会因程序的执行结束而消失,每一次重新执行程序时的变量内容,即 为上一次执行结束后所得到的变量内容。它的生命周期始于系统的开始运 作,止于系统的运作结束。 2. Application对象的锁定
ASP.NET程序设计项目教程(第三版)
任务6-5 实现登录功能
实现用户登录 1.将数据库连接字符串写入Web.config文件
2.编写数据库访问公共类 定义一个从Web.config文件获取数据库连接字符串的方法 定义一个用于返回数据集的公共查询方法 定义一个用于返回执行数据更新操作是否成功标志的方法
相关文档
最新文档