状态管理? 页面管理? Web应用程序中的特殊文件夹? 状态管理? 页面的往返与处理机制?页面的处理循环如下:(1)用户通过客户端浏览器请求页面,页面第一次运行。(2)页面将标记动态呈现到浏览器,浏览器对标记进行解析并显示。(3)用户键入信息或从可选项中进行选择,或者单击按钮。(4)页面发送到Web服务器,中称此为“回发”。(5)服务器执行后台代码指定的操作。(6)服务器将执行操作后的页面以HTML或XHTML标记的形式发送到客户端浏览器。 页面的往返与处理机制(续)的两种数据提交方式:? HTTP GET:采用显式方式提交数据? HTTP POST:则采用隐式方式提交。两种访问方式的区别:(1)GET方式通过URL请求来传递用户的数据,POST方式则是将表单内各字段名称及其内容放置在HTML表头内一起传送给服务器处理。(2);。(3)GET方式传输的数据量小,POST方式传递的数据量相对较大。 页面与服务器代码的保存形式? Web应用程序中,,该文件称为代码隐藏文件,对应的类称为代码隐藏类。有多个文件?。 页面与服务器代码的保存形式(续),。在对该页进行编译时,编译器将生成和编译一个从Page基类派生的新类,或是从使用***@Page指令的Inherits属性定义的自定义基类派生的新类。对于应用程序子文件夹中的页,将使用子文件夹名称作为生成的类的一部分,。 页面与服务器代码的保存形式(续)在生成页之后,生成的类将编译成程序集,并将该程序集加载到应用程序域,然后对该页类进行实例化,并执行该页类以将输出内容呈现到浏览器。如果对影响生成的类的页面进行更改(无论是添加控件还是修改代码),则已编译的类代码将失效,并生成新的类。页面中的页类的继承模型。 页面与服务器代码的保存形式(续),页面中的标记和服务器端元素(包括控件声明),而页代码则位于单独的代码隐藏文件(.)中。该代码隐藏文件包含一个分部类,即具有关键字partial的类声明,以表示该代码隐藏文件只包含构成该页的完整类的全体代码的一部分。在分部类中,添加应用程序要求该页所具有的代码,此代码通常由事件处理程序构成,但是也可以包括用户需要的任何方法或属性。 页面与服务器代码的保存形式(续)代码隐藏页的继承模型如下:(1)代码隐藏文件包含一个继承自基页类的分部类。基页类可以是Page类,也可以是从Page派生的其他类。(2).aspx文件在***@Page指令中包含一个指向代码隐藏分部类的Inherits属性。(3)在对该页进行编译时,,此类是代码隐藏类文件的分部类。生成的分部类文件包含页控件的声明。使用此分部类,可以将代码隐藏文件用作完整类的一部分,而无须显式声明控件。最后,生成另外一个从在步骤(3)中生成类的继承的类。生成的第二个类包含生成该页所需的代码。生成的第二个类和代码隐藏类将编译成程序集,运行该程序集可以将输出呈现到浏览器。 页面的生存期 页面在运行时将经历一个生命周期,在生命周期中该页面将执行一系列处理步骤,包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。页生存周期的各个阶段: ;2 .开始阶段;;4 .加载阶段;5 .验证阶段;;7 .呈现阶段;8 .卸载阶段。
网页设计与网站开发第4章 状态管理 来自淘豆网www.taodocs.com转载请标明出处.