ASP.NET程序设计 应用型高等教育计算机类 张海春第3章ASP.NET的网页代码模型及生命周期

上传人:w****i 文档编号:92361517 上传时间:2019-07-09 格式:PPT 页数:23 大小:128KB
返回 下载 相关 举报
ASP.NET程序设计 应用型高等教育计算机类 张海春第3章ASP.NET的网页代码模型及生命周期_第1页
第1页 / 共23页
ASP.NET程序设计 应用型高等教育计算机类 张海春第3章ASP.NET的网页代码模型及生命周期_第2页
第2页 / 共23页
ASP.NET程序设计 应用型高等教育计算机类 张海春第3章ASP.NET的网页代码模型及生命周期_第3页
第3页 / 共23页
ASP.NET程序设计 应用型高等教育计算机类 张海春第3章ASP.NET的网页代码模型及生命周期_第4页
第4页 / 共23页
ASP.NET程序设计 应用型高等教育计算机类 张海春第3章ASP.NET的网页代码模型及生命周期_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《ASP.NET程序设计 应用型高等教育计算机类 张海春第3章ASP.NET的网页代码模型及生命周期》由会员分享,可在线阅读,更多相关《ASP.NET程序设计 应用型高等教育计算机类 张海春第3章ASP.NET的网页代码模型及生命周期(23页珍藏版)》请在金锄头文库上搜索。

1、ASP.NET程序设计,第3章 ASP.NET的网页代码模型及生命周期 大连理工出版社,大连理工出版社 高职教育出版中心,2,本章要点,ASP.NET的网页代码模型 ASP.NET 网页概述 ASP.NET网页的客户端状态维护 Page类 ASP.NET 页生命周期 ASP.NET 网站布局,大连理工出版社 高职教育出版中心,3,3.1 ASP.NET的网页代码模型,ASP.NET网页由两部分组成: 可视元素,包括标签、服务器控件和静态文本。 页的编程逻辑,包括事件处理程序和其他代码。 单文件页模型,单文件 ASP.NET 网页中的页类的继承模型,在单文件页中,标签、服务器端元素以及事件 处理

2、代码全都位于同一个.aspx文件中。在对 该页进行编译时,编译器将生成和编译一个从 Page基类派生或从使用Page指令的Inherits属 性定义的自定义基类派生的新类。,大连理工出版社 高职教育出版中心,4,代码隐藏页的继承模型,比单文件页的继承模型要稍微复杂一些。模型如下: 包含一个继承自基页类的分部类。基页类可以是Page类,也可以是从Page派生的其他类。 .aspx文件在Page指令中包含一个指向代码隐藏分部类的Inherits属性。 在对该页进行编译时,ASP.NET 将基于.aspx文件生成一个分部类;此类是代码隐藏类文件的分部类。生成的分部类文件包含页控件的声明。,大连理工出

3、版社 高职教育出版中心,5,如何选择代码模型,单文件页模型和代码隐藏页模型功能相同。在运行时,这两个模型以相同的方式执行,而且它们之间没有性能差异。 页模型的选择取决于应用程序中组织代码的方式、将页面设计与代码编写分开是否重要等因素。,大连理工出版社 高职教育出版中心,6,网页设计器的“源”视图,“源”视图显示网页的HTML标签,您可以对它进行编辑。 默认情况下,最初选择“源”视图时,所有的HTML 元素和脚本都显示出来。 可以像在“设计”视图中编辑网页时一样从“工具箱”中拖动元素,并查看这些元素插入到文档中的相关标签。,大连理工出版社 高职教育出版中心,7,网页设计器的“设计”视图,在HTM

4、L设计器中创建HTML页或ASP.NET网页时,元素的物理布局是从上至下。默认情况下,当在浏览器中呈现页时,元素按照相同的从上至下顺序呈现。有时又称为流布局。 也可以按两维方式布局元素,方法是使用水平和垂直坐标在页中的任何位置定位元素。此布局选项利用了通过样式提供的定位选项。 在“设计”视图中,可以拖动元素以将其定位在页上某处,也可以选择元素然后对其应用定位选项。页将在您定位元素的位置显示元素。在“源”视图中,可以在各个元素的标签中设置定位选项。 呈现页时,浏览器将使用您指定的定位信息显示元素。,大连理工出版社 高职教育出版中心,8,ASP.NET 网页的回发和往返行程,(1)用户请求页面。页

5、面第一次运行,执行初步处理。 (2)页面将标签动态呈现到浏览器,用户看到的网页类似于其他任何网页。 (3)用户键入信息或从可用选项中进行选择,然后单击按钮。 (4)页面发送到Web服务器。例如,如果用户正在使用 Default.aspx 页面,则单击该页上的某个按钮可以将该页发送回服务器,发送的目标则是 Default.aspx。 (5)在Web服务器上,该页再次运行。并且可在页上使用用户键入或选择的信息。 (6)页面执行您通过编程所要执行的操作。 (7)页面将其自身呈现回浏览器。,大连理工出版社 高职教育出版中心,9,ASP.NET页面生存期,与桌面应用程序中的窗体不同,Web 具有断开连接

6、的天性。 浏览器从 Web 服务器请求页面时,浏览器和服务器相连的时间仅够处理请求。 Web 服务器将页面呈现到浏览器之后,连接即终止。 如果浏览器对同一Web服务器发出另一个请求,则即使是对同一个页面发出的,该请求仍会作为新请求来处理。 Web 这种断开连接的天性决定了ASP.NET页的运行方式。 用户请求 ASP.NET 网页时,将创建该页的新实例。 该页执行其处理,将标签呈现到浏览器,然后该页被丢弃。 如果用户单击按钮以执行回发,将创建该页的新实例;该页执行其处理,然后再次被丢弃。 这样,每个回发和往返行程都会导致生成该页的一个新实例。,大连理工出版社 高职教育出版中心,10,ASP.N

7、ET网页的客户端状态维护,为了解决传统的Web编程的固有限制,ASP.NET提供了几个选项,可帮助您按页保留数据和在整个应用程序范围内保留数据。如下所示: 视图状态 控件状态 隐藏域 Cookie 查询字符串 应用程序状态 会话状态 配置文件属性,大连理工出版社 高职教育出版中心,11,视图状态,Web 窗体页提供ViewState属性作为内置结构,在对同一页的多个请求间自动保留值。视图状态作为页中的隐藏域来进行维护。 可以使用视图状态在页回发到自身时跨越往返过程存储您自己的页特定值。,大连理工出版社 高职教育出版中心,12,控件状态,ASP.NET 页框架提供了ControlState属性作

8、为在服务器往返过程中存储自定义控件数据的方法。 与视图状态不同,控件状态不能被关闭,因此它提供了存储控件状态数据的更可靠方法。,大连理工出版社 高职教育出版中心,13,隐藏字段,可以在页上的隐藏域中存储特定于页的信息,作为维护页的状态的一种方式。如果使用隐藏域,最好在客户端上只存储少量经常更改的数据。 注意:如果使用隐藏域,则必须使用 HTTP POST 方法向服务器提交页,而不是使用通过页 URL 请求该页的方法(HTTP GET 方法)向服务器提交页。,大连理工出版社 高职教育出版中心,14,Cookie,Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行se

9、ssion跟踪而储存在用户本地终端上的数据。 服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。 Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。 另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。,大连理工出版社 高职教育出版中心,15,查询字符串,查询字符串是在页URL的结尾附加的信息。 可以使用查询字符串来通过URL

10、将数据提交回您的页或另一页上。 查询字符串提供一种维护某些状态信息的简单但有限的方法。它们是将信息从一页传送到另一页的简便的方法。例如,将产品号传递到将处理该产品号的另一页。,大连理工出版社 高职教育出版中心,16,Page类(一),每个网页类都派生自.NET的基类Page。这个事实在.aspx文件中是以Page前置处理器指令的Inherits属性来指明类文件是自哪一个类派生出来的。 page类的常用属性(右表所示),大连理工出版社 高职教育出版中心,17,Page类(二),page类的常用方法:,大连理工出版社 高职教育出版中心,18,Page类(三),page类的常用事件 :,大连理工出版

11、社 高职教育出版中心,19,ASP.NET 页生命周期,大连理工出版社 高职教育出版中心,20,常用页生命周期事件,Page_PreInit Page_Init Page_Load Control events Page_PreRender Page_Unload,大连理工出版社 高职教育出版中心,21,ASP.NET 网站布局,您可以将网站的文件保存在方便应用程序访问的任何文件夹结构中。为了更易于使用应用程序,ASP.NET保留了某些可用于特定类型的内容的文件和文件夹名称。,大连理工出版社 高职教育出版中心,22,本章小结,ASP.NET可以将前后台代码混合编写,即采用单文件结构的网页,也可

12、以将前后台代码分离,使得三层结构更加清晰,业务逻辑更加容易处理。 状态管理是您对同一页或不同页的多个请求维护状态和页信息的过程。与所有基于 HTTP 的技术一样,Web 窗体页是无状态的,这意味着它们不自动指示序列中的请求是否全部来自相同的客户端,或者单个浏览器实例是否一直在查看页或站点。 Page类是所有网页的基类,它的IsPostBack属性用来指明当前页面是否回传,写在页面加载事件中的代码通常需要利用这个属性先判明是第一次发送到客户端还是回传。 了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代码,以达到预期效果。 通过对ASP.NET网站布局的介绍,使我们了解到保留的文件夹名称以及文件夹中通常包含的文件类型。,大连理工出版社 高职教育出版中心,23,The End Thank you for your attention!,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号