- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
静态网页设计教程学习情境二 系统对象与状态管理 回顾 什么是代码后置? JSP中状态保持有哪几种方式? JSP中Session的写法 预习检查 Session有什么用处? .aspx页面继承自哪个类? 本章任务 实现用户登录功能 实现对用户浏览器的判断 实现页面数据的传递 本章目标 掌握页面间的数据传递技术 能用Session对象记录用户登录状态等信息 能使用Server对象查看客户端浏览器类型 会使用Response 对象和Request对象控制页面的输入输出 运行机制 回顾JSP的运行机制 客户端请求 后台处理(类?Servlet) 返回客户端(HTML) ASP.NET的运行机制是什么呢? ASP.NET运行机制 系统对象 JSP和ASP.NET中的常见系统对象对比。 Page对象 每个.aspx文件对应一个Page对象 .aspx与后台代码类(局部类)合并生成页面类 Page对象是页面类的实例 所有的.aspx文件(Web窗体页)都继承自System.Web.UI.Page类 查看源视图 @Page指令 页面输入输出控制 Request对象 获得页面输入 URL传参 Form表单提交 Response 对象 在页面输出要显示的内容 重定向 Request对象 结合JSP,列举页面间传递数据的几种方式? 如何获取传递过来的数据呢? Response 对象 Response 对象允许开发人员对当前页面的输出流进行操作 综合示例 获取并打印浏览器的信息 输出浏览器类型(IE/FireFox) 输出相关版本信息 输出客户端语言信息 数据传递 JSP页面中,如何获取用户输入的信息? 分两个页面进行处理,用户输入页面是一页,处理用户输入的又是另一个页面。 提交给同一页面,通过特殊参数判断是回传的数据 通过Get、Post方式或者URL传递需要发送服务器的数据 页内数据传递 关键代码:验证回传 IsPostBack常放置于Page_Load方法中 用于首次加载页面时的初始化 跨页数据传递 跨页数据传递 IsCrossPagePostBack,指示跨页回发是否包含该页 PreviousPage,获取向当前页面传输数据的页面 关键代码 发出提交的页面 获取内容的页面 小结 绘图描述ASP.NET中页面的编译过程。 .aspx文件都继承自哪个类? ASP.NET2.0中,.aspx的类与对应的代码后置的类是什么关系? ASP.NET中,页内数据传递使用哪个属性判断回传或者首次加载? 状态管理 JSP中状态保持有哪几种方式? session、cookie等 ASP.NET中状态保持 Session Session用于什么场合? 结合JSP中学过的知识,我们知道 Session保持当前用户状态信息 常用于用户登录、购物车等 Session示例 第三波网上书店用户登录。 用户输入用户名和密码 检测用户名和密码是否输入合法 登录成功时,在Session中保存用户对象。 关键代码 登录代码 索引器 使用索引器[ ],可以像数组一样处理Session对象 Cookie演示 Cookie方式记录用户最后登录时间 当用户登录时,记录用户的登录时间 用户下次登录时,显示用户上次登录时间 关键代码 写入Cookie代码 读取Cookie代码 Application对象 Application对象可以存储应用程序级的数据。 “Application”:应用程序 第一个用户访问站点时,应用程序启动,并创建一个Application对象。 创建成功后,整个应用程序中都可以使用该对象。 除非应用程序关闭,否则对象一直存储在内存中。 小结 请分别书写Session方式和Cookie方式保存用户登录状态的代码。 保存当前用户登录时间 保存登录用户名 编写读取Cookie中内容的代码 Server 对象 Server对象是HttpServerUtility的一个实例,它提供对服务器上的方法和属性的访问。 综合示例 修改欢迎页 当用户未登录时转到登录页面 登录成功后转回欢迎页 在欢迎页面显示用户的信息 根据用户浏览器的语言,给予不同语言的欢迎辞(如:中文用“您好,… !”,其他用“HELLO, ...!”。) 总结 如果要显示在线人数,想想怎么做? 提示:在每次用户请求时记录人数,保存在什么位置比较合适? 简述ASP.NET中状态保持的三种方式,并说明适用范围? 演示示例6:新的欢迎页面 * * .aspx 文件 第一次请求 解析 后台编码类 生成 生成的 页面类 编译 第二次请求 第二个请求 实例化 响应 ASP.NET 引擎 页面类 实例化,处理和显示 现象:第一次获取网
文档评论(0)