静态网页设计教程2系统对象与状态管理课件

上传人:痛*** 文档编号:180909345 上传时间:2023-01-08 格式:PPT 页数:32 大小:536KB
收藏 版权申诉 举报 下载
静态网页设计教程2系统对象与状态管理课件_第1页
第1页 / 共32页
静态网页设计教程2系统对象与状态管理课件_第2页
第2页 / 共32页
静态网页设计教程2系统对象与状态管理课件_第3页
第3页 / 共32页
资源描述:

《静态网页设计教程2系统对象与状态管理课件》由会员分享,可在线阅读,更多相关《静态网页设计教程2系统对象与状态管理课件(32页珍藏版)》请在装配图网上搜索。

1、静态网页设计教程(2系统对象与状态管理)静态网页设计教程静态网页设计教程学习情境二系统对象与状态管理静态网页设计教程(2系统对象与状态管理)回顾n什么是代码后置?nJSP中状态保持有哪几种方式?nJSP中Session的写法静态网页设计教程(2系统对象与状态管理)预习检查qSession有什么用处?q.aspx页面继承自哪个类?静态网页设计教程(2系统对象与状态管理)本章任务n实现用户登录功能n实现对用户浏览器的判断n实现页面数据的传递静态网页设计教程(2系统对象与状态管理)本章目标n掌握页面间的数据传递技术n能用Session对象记录用户登录状态等信息n能使用Server对象查看客户端浏览器

2、类型n会使用Response 对象和Request对象控制页面的输入输出静态网页设计教程(2系统对象与状态管理)运行机制n回顾JSP的运行机制客户端请求后台处理(类Servlet)返回客户端(HTML)nASP.NET的运行机制是什么呢?静态网页设计教程(2系统对象与状态管理)ASP.NET运行机制.aspx文件文件第一次请求第一次请求解析解析后台编码类后台编码类生成生成生成的生成的页面类页面类编译编译第二次请求第二次请求第二个请求第二个请求实例化实例化响应响应ASP.NET引擎引擎页面类页面类实例化,处理实例化,处理和显示和显示现象:第一次获取网页较慢,第二次获取较快现象:第一次获取网页较慢

3、,第二次获取较快 静态网页设计教程(2系统对象与状态管理)系统对象nJSP和ASP.NET中的常见系统对象对比。系统对象JSPASP.NETPage对象指向页面自身的方式。作用域为页面执行期。Request对象读取客户端在Web请求期间发送的值Response 对象封装了页面执行期返回到HTTP客户端的输出 Application对象作用于整个程序运行期的状态对象Session 对象 会话期状态保持对象,用于跟踪单一用户的会话。Cookie 对象客户端保持会话信息的一种方式注意:注意:JSP和和ASP.NET中对象的大小写不同中对象的大小写不同 静态网页设计教程(2系统对象与状态管理)Page

4、对象 n每个.aspx文件对应一个Page对象n.aspx与后台代码类(局部类)合并生成页面类nPage对象是页面类的实例n所有的.aspx文件(Web窗体页)都继承自System.Web.UI.Page类 演示:新建页面演示:新建页面 静态网页设计教程(2系统对象与状态管理)查看源视图nPage指令指明页面代码和后置代码所指明页面代码和后置代码所使用的脚本语言使用的脚本语言设置是否自动调用网页事件设置是否自动调用网页事件,默认为默认为true指定代码后置文件,该文件包指定代码后置文件,该文件包含此页面的局部类含此页面的局部类 代码后置的类,局部类代码后置的类,局部类 Page指令定义了指令定

5、义了 ASP.NET 页用于编译和解析的属性。页用于编译和解析的属性。每个每个aspx页面只能有一个页面只能有一个Page指令指令静态网页设计教程(2系统对象与状态管理)页面输入输出控制nRequest对象获得页面输入URL传参Form表单提交nResponse 对象在页面输出要显示的内容重定向静态网页设计教程(2系统对象与状态管理)Request对象n结合JSP,列举页面间传递数据的几种方式?n如何获取传递过来的数据呢?Request对象对象ServerVariables 属性属性Form 属性属性Params 属性属性QueryString属性属性获取通过获取通过URL路径传来路径传来的数

6、据的数据获取通过表单提交传输获取通过表单提交传输的数据的数据获取获取Web服务器变量服务器变量的集合的集合以上三种方式传输的内容都以上三种方式传输的内容都可以使用该属性获取可以使用该属性获取静态网页设计教程(2系统对象与状态管理)Response 对象nResponse 对象允许开发人员对当前页面的输出流进行操作Response.对象对象Redirect方法方法Write方法方法Response.Write(Hello,ACCP);直接在页面上输出内容直接在页面上输出内容重定向到另外一个页面重定向到另外一个页面Response.Redirect(http:/);静态网页设计教程(2系统对象与状

7、态管理)综合示例n获取并打印浏览器的信息输出浏览器类型(IE/FireFox)输出相关版本信息输出客户端语言信息Request.ServerVariablesHTTP_USER_AGENT;/获取获取浏览器及版本浏览器及版本Request.ServerVariablesHTTP_ACCEPT_LANGUAGE;/获取获取浏览器语言浏览器语言演示示例演示示例5:获取并打印浏览器信息获取并打印浏览器信息 静态网页设计教程(2系统对象与状态管理)数据传递nJSP页面中,如何获取用户输入的信息?分两个页面进行处理,用户输入页面是一页,处理用户输入的又是另一个页面。提交给同一页面,通过特殊参数判断是回传

8、的数据通过Get、Post方式或者URL传递需要发送服务器的数据静态网页设计教程(2系统对象与状态管理)页内数据传递回回发发ASP.NET Web页面页面 控件控件1控件控件1用户页面用户页面操作操作Page.IsPostBack属性属性回传回传首次加载首次加载truefalse如何判断回发和首次加载?如何判断回发和首次加载?演示示例演示示例1:查询演示查询演示 静态网页设计教程(2系统对象与状态管理)关键代码:验证回传nIsPostBack常放置于Page_Load方法中用于首次加载页面时的初始化 protected void Page_Load(object sender,EventArg

9、s e)if(Page.IsPostBack).静态网页设计教程(2系统对象与状态管理)跨页数据传递ASP.NETWeb页面页面1ASP.NETWeb页面页面2控件控件1控件控件2 跨跨页页传传递递如何知道跨页发送如何知道跨页发送并获取传过来的数据?并获取传过来的数据?静态网页设计教程(2系统对象与状态管理)跨页数据传递nIsCrossPagePostBack,指示跨页回发是否包含该页nPreviousPage,获取向当前页面传输数据的页面 PreviousPage 属性属性 页面页面2 FindControl 方法方法 找到页面找到页面1的对象的对象 根据控件名,获得控件对象根据控件名,获得

10、控件对象 演示示例演示示例2:跨页数据传递跨页数据传递静态网页设计教程(2系统对象与状态管理)关键代码n发出提交的页面n获取内容的页面if(Page.PreviousPage!=null)if(PreviousPage.IsCrossPagePostBack=true)this.lblShowURL.Text=您的查询条件为:您的查询条件为:+(TextBox)this.PreviousPage.FindControl(txtKeyWord).Text;通过通过PostBackUrl指定获取页指定获取页 获取控件值获取控件值 判断该页面的是否为其他页回传判断该页面的是否为其他页回传 静态网页设

11、计教程(2系统对象与状态管理)小结n绘图描述ASP.NET中页面的编译过程。n.aspx文件都继承自哪个类?nASP.NET2.0中,.aspx的类与对应的代码后置的类是什么关系?nASP.NET中,页内数据传递使用哪个属性判断回传或者首次加载?静态网页设计教程(2系统对象与状态管理)状态管理nJSP中状态保持有哪几种方式?session、cookie等nASP.NET中状态保持ASP.NET状态保持状态保持SessionCookieApplication存储于服务器存储于服务器存储于客户端存储于客户端应用程序级别的状态保持应用程序级别的状态保持 静态网页设计教程(2系统对象与状态管理)Ses

12、sionnSession用于什么场合?n结合JSP中学过的知识,我们知道Session保持当前用户状态信息常用于用户登录、购物车等静态网页设计教程(2系统对象与状态管理)Session示例n第三波网上书店用户登录。用户输入用户名和密码检测用户名和密码是否输入合法登录成功时,在Session中保存用户对象。演示示例演示示例3:第三波网上书店的登录第三波网上书店的登录 静态网页设计教程(2系统对象与状态管理)关键代码n登录代码n索引器使用索引器,可以像数组一样处理Session对象User user=new User();user.Id=0;user.UserName=txtloginId.Tex

13、t;user.PassWord=txtLoginPwd.Text;SessionUser=user;Session的名称的名称 要存储的对象要存储的对象 JSP中中session.setAttribute(username,username)静态网页设计教程(2系统对象与状态管理)Cookie演示nCookie方式记录用户最后登录时间当用户登录时,记录用户的登录时间用户下次登录时,显示用户上次登录时间演示示例演示示例4:增加增加Cookie的书店登录的书店登录 静态网页设计教程(2系统对象与状态管理)关键代码n写入Cookie代码n读取Cookie代码HttpCookie hcCookie=n

14、ew HttpCookie(UserName,“张三张三);Response.Cookies.Add(hcCookie);string UserName=Request.CookiesUserName.Value;添加新的添加新的Cookie 静态网页设计教程(2系统对象与状态管理)Application对象nApplication对象可以存储应用程序级的数据。“Application”:应用程序第一个用户访问站点时,应用程序启动,并创建一个Application对象。创建成功后,整个应用程序中都可以使用该对象。除非应用程序关闭,否则对象一直存储在内存中。Application对象对应对象对应

15、HttpApplication类,它定义类,它定义 ASP.NET 应用程序中的所有应用程序对象通用的方法、属性和事件。应用程序中的所有应用程序对象通用的方法、属性和事件。静态网页设计教程(2系统对象与状态管理)小结n请分别书写Session方式和Cookie方式保存用户登录状态的代码。保存当前用户登录时间保存登录用户名编写读取Cookie中内容的代码静态网页设计教程(2系统对象与状态管理)Server 对象nServer对象是HttpServerUtility的一个实例,它提供对服务器上的方法和属性的访问。Server对象对象HtmlEncode方法和方法和HtmlDecode方法方法Exe

16、cute 方法和方法和 Transfer 方法方法UrlEncode方法和方法和UrlDecode方法方法MapPath方法方法取得文件的物理路径取得文件的物理路径执行另一个页面的脚本执行另一个页面的脚本将文本编码成可以在浏览器中将文本编码成可以在浏览器中可正确浏览的格式可正确浏览的格式URL编码和解码,类似与编码和解码,类似与JSP中的中的URLEncoder.encode 静态网页设计教程(2系统对象与状态管理)综合示例n修改欢迎页当用户未登录时转到登录页面登录成功后转回欢迎页在欢迎页面显示用户的信息根据用户浏览器的语言,给予不同语言的欢迎辞(如:中文用“您好,!”,其他用“HELLO,.!”。)演示示例演示示例6:新的欢迎页面新的欢迎页面 静态网页设计教程(2系统对象与状态管理)总结n如果要显示在线人数,想想怎么做?提示:在每次用户请求时记录人数,保存在什么位置比较合适?n简述ASP.NET中状态保持的三种方式,并说明适用范围?

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!