书签 分享 收藏 举报 版权申诉 / 25
上传文档赚钱

类型第6章-用户登录模块设计课件.ppt

  • 上传人(卖家):ziliao2023
  • 文档编号:5874415
  • 上传时间:2023-05-13
  • 格式:PPT
  • 页数:25
  • 大小:3.71MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《第6章-用户登录模块设计课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    用户 登录 模块 设计 课件
    资源描述:

    1、第6章 用户登录模块设计A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程本章学习导航本章学习导航A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程本章学习要点本章学习要点lResponse对象对象lApplication对象对象lSession对象对象l主题,主要包括外观文件、主题,主要包括外观文件、CSS文件、文件、主题的创建与应用主题的创建与应用l将数据库连接字符串写入将数据库连接字符串写入Web.config文件文件l数据库操作公共类的定义数据

    2、库操作公共类的定义lMD5加密加密l用户登录功能用户登录功能A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务1Response对象的应用 掌握Response对象 的应用任务目标任务目标 利用Response对象 的输出内容、输出文本文件内容、结束数据输出、建立新的链接关系、判断浏览者是否在线 知识要点知识要点 A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务1Response对象的应用ResponseResponse对象对象Respons

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

    4、File(文件名称)。文件名称可使用“相对地址”或“绝对地址”的写法。在输出文件内容的同时,编译器还会对内容进行编译,如果含有HTML标记符就会被编译出来。A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务1Response对象的应用ResponseResponse对象对象3.结束数据输出 若要停止服务器端继续向浏览器发送数据,可以使用Response.End方法。假设某网站的开放时间为正常的上班时间,其他时间不提供浏览服务,此时可用Response.End方法来实现。4.建立新链接 可以采用超链接控件来实现网页的链接

    5、,这个超链接是显示在网页上的可见对象,有时不希望在网页上显示超链接的形式,但又要能实现超链接功能,怎样来实现呢?但是可以采用Response.Redirect方法来解决此问题。其语法格式为:Response.Redirect(“链接网址(URL)”)。5.判断网页浏览者是否处于断开状态 利用Response.IsClientConnected方法来判断网页浏览者是否断开连接,当返回的值为False时,表示网页浏览者已断开连接,此时可用Response.End方法来结束输出。A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程

    6、课堂实践1假设项目名为“ch06”,项目名下有一文件夹“App_Data”,现将一文本文件存放在此文件夹下,利用Response对象读出此文本文件的内容。任务任务1 1程序员考试采用网上报名,上半年的报名时间为2月10日到3月10日,当报名人员早于2月10日报名或晚于3月10日报名,都提示“现在不是报名时间,报名时间为2月10日到3月10日”,并停止网页内容的输出;如果在规定的报名时间报名则进行报名网页,现请您设计一个满足条件的网站。任务任务2 2A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务2Applicatio

    7、n对象和Session对象 掌握Application对象变量和Session对象变量的应用任务目标任务目标 Application对象变量与一般变量的区别、Application对象变量的锁定、Application对象的事件;Session对象变量的应用及生命周期知识要点知识要点 A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务2Application对象和Session对象ApplicationApplication对象对象lApplication对象的类的名称为HttpApplicationState,它可以

    8、生成一个所有Web应用程序都可以存取的变量,这个变量的使用范围涵盖全部使用者,只要正在使用这人网页的程序都可以存取这个变量。l每个Application对象变量都是Application集合中的对象之一,由Application对象统一管理。lApplication对象变量的使用语法如下:Application变量名=变量的值;A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务2Application对象和Session对象ApplicationApplication对象对象1.Application对象变量与一般变量

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

    10、行了Application.Unlock,才解除对此变量的锁定。这时B浏览者就可以执行此变量的运算了,而B浏览者得到的初始变量值,当然是经过A浏览者执行得到的结果。A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务2Application对象和Session对象ApplicationApplication对象对象3.Application对象的事件 Application_Start事件在首次创建新的会话之前发生,只有Application和Server内置对象可使用。Application_Start事件发生在Ses

    11、sion_Start事件之前。Application_End事件在应用程序退出时于Session_End事件之后发生,只有Application和Server内置对象可使用。Application_End事件只有在服务中止或者该Application对象卸载时才会触发,触发Application_End事件的脚本程序只能存在于Global.asax文件中。A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务2Application对象和Session对象SessionSession对象对象Session对象的类名称为Ht

    12、tpSessionState,Session对象可以说是Application对象的兄弟,它也能产生属于Session对象的变量,并保存变量被多次执行过之后的内容,不过两者生命周期却不尽相同,Session对象只针对单一网页使用者,不同的客户端无法互相存取。Application对象中止于停止IIS服务,而Session对象终止于联机机器离线时,也就是当网页使用者关掉浏览器或超过Session变量的有效时间时,Session对象才会消失。Session对象变量的使用语法如下:Session变量名=变量的值;1.Session对象的一对一关系 Session对象所产生的变量,虽然也可以保存该变量

    13、的值,不过此变量只能供一位浏览者使用,但这不是说只有一个用户能使用这个变量,而是每一位链接到此网页使用该变量的浏览者,都有自己的Session对象变量,并且彼此之间互不相关,这种变量只给一个用户使用的现象,可称为一对一的关系。A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务2Application对象和Session对象SessionSession对象对象2.Session对象的生命周期 Session对象的生命周期始于网页浏览者“第一次”链接到此网页上,止于网页浏览者关闭此浏览窗口或切断与服务器端的连接。还有另一种

    14、状况也会结束Session对象的生命周期,就是当浏览者经过一段时间,并没有持续与服务器端联系,此时也会导致变量生命周期结束。Application与Session对象变量都是存放在服务器端机器的内存中,是会占用服务器端的资源的,Application对象变量是大家公用的,也是必要的资源;但Session对象变量是每位浏览者自己拥有的,一旦浏览者增多,使得服务器端的资源都被占用,那就没有多余的资源来做其他事情了,严重的话还会导致服务器端瘫患。为了减少这样的情况发生,Session对象中提供了TimeOut属性,以监测浏览者的联机情况。TimeOut属性的默认有效期为20分钟。A S P.N E

    15、T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程课堂实践2使用Application对象实现一个模拟的网站访问计数器。任务任务1 1使用Session对象显示当前访问此网站的在线人数。任务任务2 2A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务3用户登录 应用主题设计用户登录界面,完成登录功能任务目标任务目标 应用主题设计登录界面、将数据库连接字符串写入Web.config文件、编写数据库访问公共类、进行MD5加密、实现登录功能知识要点知识要点 A S P.N

    16、E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务3用户登录 1.设计用户登录页面用户登录用户登录 A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务3用户登录 主题是指页面和控件外观属性设置的集合。开发人员可以利用主题定义页面和控件的外观,还可以利用主题快速一致地设置所有应用程序的页面。1.CSS样式 2.外观文件 l外观文件是主题的核心内容,用于定义页面中各种服务器控件的外观。l它包含一组给定控件的特定主题的标记,这种文件的扩展名为.skin。l控件外观设

    17、置的属性可以是简单属性,也可以是复杂属性,复杂属性主要包括集合属性、模板属性等类型。l如果在控件代码中添加了与控件外观不同的属性,则页面最终显示的是页面中控件设置的效果。l一个主题可以包含一个给定控件的多个外观,每个外观都用一个唯一的名称(SkinID属性)标识。设置了SkinID属性的外观称为有名称的外观,没有设置SkinID属性的外观称为无名称的外观。主题的组成元素主题的组成元素 A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务3用户登录 l在相同主题中设置一个Label控件的两个有名称的外观,代码如下:3.图像

    18、和其他资源 主题还包含图像、脚本文件、声音文件等。通常,主题的资源文件与该主题的外观文件位于同一个文件夹中,但也可以在应用程序中的其他文件夹下。主题的组成元素主题的组成元素 A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务3用户登录 1.主题的创建 在Web项目中要创建一个新主题,首先需要在App_Themes文件夹下创建一个新的主题文件夹,右击App_Themes节点,在弹出的快捷菜单中选择【添加ASP.NET文件夹】【主题】命令。l创建外观文件 l创建CSS文件2.主题的应用 l在单个页面中应用主题 l指定和禁用

    19、主题 l动态加载主题 l登录页面应用主题 主题的使用主题的使用A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务3用户登录 1.将数据库连接字符串写入Web.config文件 2.编写数据库访问公共类 l定义一个从Web.config文件获取数据库连接字符串的方法 l定义一个用于返回数据集的公共查询方法 l定义一个用于返回执行数据更新操作是否成功标志的方法实现用户登录实现用户登录A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程任务3用户登录 3.

    20、进行MD5加密的用户注册代码 对密码进行MD5加密的代码:String Md5_User_Pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(this.txt_User_Pwd.Text,MD5);4.实现登录【登录】按钮的功能是检查用户输入的用户名与密码是否与注册在数据库中的数据相同,若相同则登录成功,否则登录失败。5.注册和登录的集成 利用Response对象的Redirect方法进行页面跳转。实现用户登录实现用户登录A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计

    21、案 例 教 程课堂实践3在OnlineShop网站中新建一个用户登录页面。任务任务1 1在OnlineShop网站中创建一个主题,在主题中设置标题Label控件的样式和提示信息Label控件的样式。任务任务2 2在OnlineShop网站中的用户注册页面和用户登录页面中应用主题。任务任务3 3A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程课堂实践3在OnlineShop网站中,将数据库连接字符串写入Web.config文件。任务任务4 4在OnlineShop网站中,编写数据库访问公共类。任务任务5 5修改Online

    22、Shop网站中用户注册页面的代码,通过调用数据库访问公共类来实现用户注册和用户名检测功能,用户注册时要求将密码进行MD5加密。任务任务6 6A S P.N E T 2.0A S P.N E T 2.0 程 序 设 计 案 例 教 程程 序 设 计 案 例 教 程本章小结 本章学习内容本章学习内容本章主要学习了如下内容:lResponse对象:Response对象允许将数据作为请求结果发送到浏览器中,并提供有关响应的信息;lApplication对象:Application对象可以生成一个所有Web应用程序都可以存取的变量,这个变量的使用范围涵盖全部使用者,只要正在使用这人网页的程序都可以存取这

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

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第6章-用户登录模块设计课件.ppt
    链接地址:https://www.163wenku.com/p-5874415.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库