第二章页面类及基本对象.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 页面类及基本对象 回顾 C/S和B/S 动态网页的工作原理:基于http,无状态 B和S间的一次往返 动态处理:服务器端和客户端。 Web服务器:IIS 创建和打开Web站点 Web页代码模式:单文件页,代码后置 目标 ASP.NET2.0内置对象概述 Page类 页面的生命周期 @page标签 Page_Init和 Page_Load事件 Page.IsPostBack属性 Response对象 Response.Write(); Response.Redirect(); Request对象 表单Form Request.Form Request.QueryString(); Request.ServerVariables Request.Browser Server对象 ASP.NET2.0内置对象概述 下表是ASP.NET中的常见系统对象。由于这些对象是在ASP.NET页面初始化请求时自动创建的,所以能在程序中任何地方直接调用,而无需对类进行实例化操作。 Page类及其生命周期 一个页面就对应于一个page对象。 .aspx与后台代码类(局部类)合并生成页面类。 所有的页面类都继承自System.Web.UI.Page类。 每次查看一个页面,page对象都会进行初始化,对信息处理,然后显示出来,最后关闭或释放这个对象。这就是页面的生命周期。在这过程中,会触发若干事件。 注意:当页面显示后,系统会马上从服务器中释放页面资源。 页面跟踪 的跟踪功能,不仅可以在程序运行的各个阶段,跟踪程序的状态和变量的值,另外,它还有本身所支持的各项管理功能。 它有以下优点: 1、既可以整个网站统一管理,也可以在单个页面启动。通过配置web.config,可以启用整个网站的跟踪,也可以在页面上采用。 2、不影响页面的布局和呈现。 3、全面反映cookies和session的状态,这是我第一次采用跟踪的一个原因。 4、完整的反应各个页面事件的过程和执行的时间。 页面跟踪步骤: 一、开启页面内的跟踪 1、在@page中采用Trace=true 2、在代码里添加“Trace.IsEnabled = true;” 3、添加自己的跟踪信息: ??Trace.Warn(“abc”);?? //Warn 显示的是红色的信息 ??Trace.Write(“def”);?? //write显示的是普通颜色的信息 二、开启全站的跟踪并显示在页面 在web.config中添加 system.web ?trace enabled=true pageOutput=true / /system.web Page对象 Page对象 Page对象 Page_Init和Page_Load事件比较 页内数据传递 IsPostBack属性 通过页面的 IsPostBack 属性,可以检查 .aspx 页是否为传递回服务器的页面 当加载页面并对控件的更改属性进行处理之前,用户可以在 Page_Load 事件中检查该页面是否为被回传的页面 Page_Init和Page_Load事件比较 Page对象的Init事件和Load事件都发生在页面加载的过程中,但在Page对象的生存周期中Init事件,只有在页面初始化时被触发一次,而Load事件在初次加载及每次回发中都会被触发。当用户单击页面中按钮时引起回发,使Load事件处理代码再次被执行 如果希望初始化页面时的事件处理代码只在页面首次加载时被执行,则可将代码放在Init事件中,或使用Page对象的IsPostBack属性进行判断。 工序流程 _VIEWSTATE ViewState例子 int[] a = new int[6]; protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { string str=null; for (int i = 0; i 6; i++) { a[i]=i; } ViewState[a] = a; } protected void Button2_Click(object sender, EventArgs e) { int[] a = (int[])ViewState[a]; Label2.Text = a[2].ToString(); } Request 和 Response 页面输入输出控制 Requ

文档评论(0)

55863368 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档