- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web应用程序开发(ASP.NNET)项目化教程 第4章 状态管理 项目简介 Introduction ASP.NET应用程序项目由多个网页组成,网页间需要进行数据的传递。ASP.NET预定的内部对象提供对页面或整个应用程序项目的支持,能够对请求、响应、会话等进行处理,可以实现应用程序项目的内部事务的处理。本章节将介绍如何实现Eshop商城中页面间数据的传递。 学习重点 key point 熟悉ASP.NET内部对象的概念 熟悉多网页项目中页面间关系的处理 目录页 CONTENTS PAGE 任务4.1 1 任务4.3 站点计数 1 用户登录信息保存 任务4.2 使用验证码完善用户登录 1 任务4.1 用户登录信息保存 用户登录后,能将用户名和登录状态记录下来,在其他网页中进行调用。。 ?能熟悉页面间数据传递的机制; ?能正确使用Session内置对象; 打开登录网页login.aspx,效果如图4-1所示。 1 2 3 4 SUGGESTION 1 修改“登录”按钮事件代码。 1 2 3 4 2 编写登录事件代码,要注意的是在代码中利用Session记录用户名和用户ID。 程序说明如下。 第8~11 行:将数据存放在Session 中; 内置对象 Web 应用程序的页面是无状态的,ASP.NET 内置对象通过向用户提供基本的请求、响应、会话等处理功能实现了ASP.NET 的绝大多数功能。 ASP.NET 中的内置对象主要包括Response 程序请求对象、Request 程序响应对象、Application 全局变量应用对象、Session 会话信息处理对象、Cookie 保存信息对象、Server 服务器信息处理对象等,本章将对常用的内置对象进行介绍。 内置对象 Response 对象是HttpResponse 类的一个对象,与一个HTTP 响应相对应,通过该对象的属性和方法可以控制如何将服务器端的数据发送到客户端浏览器。 Response 对象的属性如表4-1-1 所示 Response 对象 内置对象 Response 对象 内置对象 当用户打开Web 浏览器,并从网站请求Web 页时,Web 服务器接收一个HTTP 请求,该请求包含用户、用户的计算机、页面以及浏览器的相关信息,这些信息将被完整地封装, Request 对象 Request 对象常用属性如表4-1-3 所示。 表4-1-4 Request 对象常用方法及说明 内置对象 Server 对象的属性反映了Web 服务器的各种信息,它提供了服务器可以提供的各种服务。 Server 对象的主要属性和方法,如表4-1-5 所示。 Server 对象 内置对象 本任务代码中的Session[name]是使用Session 对象存储特定的用户所需的信息,当用户在应用程序的页之间跳转时,在超时之前是不会清除掉的,类似于全局变量。注意它只对单个登录到这个网站的用户用有效,被不同网页共享使用,但不会跨用户共享。 使用Session 对象存储特定的用户会话所需的信息,当用户在应用程序的页之间跳转时,存储在Session 对象中的值是对象类型的,在超时之前是不会清除掉的。 Session 对象常用属性如表4-1-6 所示。 Session 对象 内置对象 Session 对象常用方法如表4-1-7 所示。 Session 对象 存储在Session 对象中的值是Object 类型的,如果要和其他类型数据进行进一步处理(如数据比较),需要进行类型转换。例如在其他网页中要使用Session[name]或Session[id]时,可以使用如下操作。 If(Session[name].ToString()!=”MIKE”) {Response.Write(“Session[username ].ToString(); Response.Write(“Session[userid ].ToString(); } 注意其中使用了Session[name].ToString()的方式将Session[name]由Object 类型转换成string 类型,转换后再进行比较。今后在使用Session 时要格外注意这一点。 任务4.2 使用验证码完善用户登录 设计管理员登录页面,其中用户名和密码是事先存储在数据库的用户表中,考虑到安全问题,在登录时要输入随机生成的验证码。 能正确地使用Cookie 保存验证码的信息。 SUGGESTION 1 新建空白页面checkcode.aspx 。 新建窗页面checkcode.aspx 中创建方法GeneratecheckCode(),随机产生验证码。代码如下。 1 private string Genera
您可能关注的文档
- Web程序设计——JSP第1章JSP概述.ppt
- Web程序设计——JSP第2章JSP实现网站计数器.ppt
- Web程序设计——JSP第3章 JSP实现用户注册.ppt
- Web程序设计——JSP第4章JSP与Servlet实现用户.ppt
- Web程序设计——JSP第5章JSP与JavaBean实现用户.ppt
- Web程序设计——JSP第6章 JSP实现图片上传.ppt
- Web程序设计——JSP第7章 JSP实现留言板.ppt
- Web程序设计——JSP第8章 JSP实现对XML读写.ppt
- Web程序设计——JSP第9章JSP,JavaBean与Servlet实现投票系统.ppt
- Web程序设计——JSP第10章 基于JSP技术开发新闻发布.ppt
- Web应用程序开发 (5).ppt
- Web应用程序开发 (7).ppt
- Windows Server 2003网络操作系统第10章 WINS服务器的配置与管理.ppt
- Windows Server 2003网络操作系统第11章 DHCP服务器的配置与管理.ppt
- Windows Server 2003网络操作系统第12章 IIS服务器的配置与管理.ppt
- Windows Server 2003网络操作系统第13章 终端服务与Telnet.ppt
- 《电子商务安全与实训》--1章.ppt
- 《电子商务安全与实训》--2章.ppt
- 《电子商务安全与实训》--3章.ppt
- 《电子商务安全与实训》--4章.ppt
文档评论(0)