ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch04章节

上传人:E**** 文档编号:90571226 上传时间:2019-06-13 格式:PPT 页数:54 大小:234.50KB
返回 下载 相关 举报
ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch04章节_第1页
第1页 / 共54页
ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch04章节_第2页
第2页 / 共54页
ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch04章节_第3页
第3页 / 共54页
ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch04章节_第4页
第4页 / 共54页
ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch04章节_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch04章节》由会员分享,可在线阅读,更多相关《ASP.NET动态网站开发教程第三版教学课件作者9787302311010ch04章节(54页珍藏版)》请在金锄头文库上搜索。

1、,第4章 用ASP.NET建立 Web页面,ASP.NET动态网站开发教程(第三版) 清华大学出版社,教学目标,理解ASPX网页的基类 理解ASPX网页代码模型 理解页面生命周期和控件。 ASP.NET 状态管理。,第4章 用ASP.NET建立 Web页面,4.1 ASP.NET程序结构 4.2 页面管理 4.3 ASP.NET的网页代码模型 4.4 状态管理 4.5 ASP.NET配置管理,4.1 ASP.NET程序结构,4.1.1 ASP.NET文件类型介绍 4.1.2 ASP.NET文件夹 4.1.3 其他文件夹介绍,4.1.1 ASP.NET文件类型介绍,ASP.NET使用特定的文件类

2、型。以下列表提供了文件类型说明,这些文件类型在ASP.NET开发中应用程序可能包括如下类型的一个或者多个文件。,4.1.1 ASP.NET文件类型介绍,.Config含有用在整个站点中的全局配置信息。 .aspx:包含代码分离(code-behind) 文件的Web窗体。 .asax:这一文件允许你编写代码以处理全局ASP.NET 程序事件。 ashx:执行一个通用句柄的页面。 asmx:一个ASP.NET Web服务,包括相应的代码分离文件。,4.1.1 ASP.NET文件类型介绍,ascx: Web用户控件。 .htm:一个标准的HTML页。 css:一种在站点上使用的层叠式列表。含 si

3、temap:一种Web程序的站点地图。 skin:用于指定ASP.NETA theme 的文件。 browser: 浏览器定义文件。 disco:一种可选择的文件。,4.1.2 ASP.NET文件夹,1.App_Data文件夹 2.App_Code 文件夹 3. Bin文件夹,App_Data文件夹,App_Data文件夹保存应用程序使用的数据库。它是一个集中存储应用程序所用数据库的地方。App_Data文件夹可以包含Microsoft SQL Express 文件(.mdf)、Microsoft Access文件(.mdb)、XML文件等。 Web站点管理工具,都构建为使用App_Data文

4、件夹。,App_Code 文件夹,App_Code文件夹正好在Web应用程序根目录下,它存储所有应当作为应用程序的一部分动态编译的类文件。 在开发时,对App_Code文件夹的更改会导致整个应用程序的重新编译。对于大型项目,这可能不受欢迎,而且很耗时。 App_Code文件夹中存放的所有类文件应当使用相同的语言。,Bin文件夹,Bin文件夹包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何.dll文件将自动地链接到应用程序。 Bin文件夹中的程序集无需注册。 将编译后的程序集放入Bin文件夹中会带来安全风险。如果是您自己编写和编译的代码,那么您了解代

5、码的功能。,4.1.3 其他文件夹介绍,1.App_Themes文件夹 2.App_GlobalResources文件夹 3.App_LocalResources文件夹 4.App_Browsers文件夹,App_Themes文件夹,主题是为站点上的每个页面提供统一外观和操作方式的一种新方法。通过skin文件、CSS文件和站点上服务器控件使用的图像来实现主题功能。所有这些元素都可以构建一个主题,并存储在解决方案的App_Themes文件夹中。把这些元素存储在App_Themes文件夹中,就可以确保解决方案中的所有页面都利用该主题,并把其元素应用于控件和页面的标记。,App_GlobalReso

6、urces文件夹,资源文件是一些字符串表,当应用程序需要根据某些事情进行修改时,资源文件可用于这些应用程序的数据字典。可以在这个文件夹中添加程序集资源文件(.resx),它们会动态编译,成为解决方案的一部分,提供给程序中的所有.aspx页面使用。在使用ASP.NET1.0/1.1时,必须使用resgen.exe工具,把资源文件编译为.dll或.exe,才能在解决方案中使用。而在ASP.NET 3.5中,资源文件的处理就容易多了。除了字符串之外,还可以在资源文件中添加图像和其他文件。,App_LocalResources文件夹,App_GlobalResources文件夹用于合并可以在应用程序范

7、围内使用的资源。如果对构造应用程序范围内的资源不感兴趣,而对只能用于一个.aspx页面的资源感兴趣,就可以使用App_LocalResources文件夹。可以把专用于页面的资源文件添加到App_LocalResources文件夹中,,App_LocalResources文件夹,方法是构建.resx文件名,如下所示: Default.aspx.resx Default.aspx.fi.resx Default.aspx.ja.resx Default.aspx.en-gb.resx 现在,可以从App_LocalResources文件夹的相应文件中检索在Default.aspx页面上使 的资源声

8、明。如果没有找到匹配的资源,就默认使用Default.aspx.resx资源文件。,App_Browsers文件夹,包含ASP.NET用于标识个别浏览器并确定其功能的浏览器定影(.browser)文件。.browser文件是XML文件,可以标识向应用程序发出请求的浏览器,并理解这些浏览器的功能。在C:WindowsMicrosoft.NET Frameworkv2.0.50727CONFIGBrowsers中有一个可全局访问的.browser文件列表。另外,如果要修改这些默认的浏览器定义文件,只需将Browsers文件夹中的对应.browser文件复制到应用程序的App_Browsers文件夹

9、,修改其定义即可。,4.2 页面管理,4.2.1 ASP.NET页面代码模式 4.2.2 页面的往返与处理机制 4.2.2 页面的生命周期 4.2.3 ASP.NET 页生命周期事件 4.2.4 ASP.NET 页面指令,4.2.1 页面的往返与处理机制,ASP.NET页面的处理循环如下: 用户通过客户端浏览器请求页面,页面第一次运行。如果程序员通过编程让它执行初步处理,如对页面进行初始化操作等,可以在Page_load事件中进行处理。,4.2.1 页面的往返与处理机制,Web服务器在其硬盘中定位所请求的页面。 如果Web页面的扩展名为 .aspx,就把这个文件交给aspnet-isapi.d

10、ll 进行处理。如果以前没有执行过这个程序,那么就由CLR编译并执行,得到纯HTML结果;如果已经执行过这个程序,那么就直接执行编译好的程序并得到纯HTML结果。,4.2.1 页面的往返与处理机制,把HTML流返回给浏览器,浏览器解释执行HTML代码,显示Web页面的内容。 当用户键入信息、从可选项中进行选择,或单击按钮,页面可能会再次被发送到Web服务器,在ASP.NET中被称为“回发”。更确切地说,页面发送回其自身。,4.2.1 页面的往返与处理机制,在Web服务器上,该页面再次运行,并执行后台代码指定的操作。 服务器将执行操作后的页面以HTML标记的形式发送到客户端浏览器。 只要用户在该

11、页面中工作,此循环就会继续。用户每次单击按钮时,页面中的信息都会发送到Web服务器,然后该页面再次运行,每个循环称为一次“往返行程”。,4.2.2 页面的生命周期,ASP.NET 页的生命周期顺序如下。 1、页请求 2、开始 3、页初始化 4、加载 5、验证,4.2.2 页面的生命周期,6、回发事件处理 7、呈现 8、卸载,4.2.3 ASP.NET 页生命周期事件,在页生命周期的每个阶段中,页将引发相应处理的事件。表4-2列出了常用的页生命周期事件。,4.2.4 ASP.NET 页面指令,ASP.NET页面支持多个页面指令,常用的页面指令如下所示。 Page:定义ASP.NET页分析器和编译

12、器使用的页特定(.aspx文件)属性,可以编写为。,4.2.4 ASP.NET 页面指令, Control:定义ASP.NET页分析器和编译器使用的用户控件(.ascx文件)特定的属性。该指令只能为用户控件配置。可以编写为。 Import:将命名空间显示导入到页中,使所导入的命名空间的所有类和接口可用于该页。导入的命名空间可以是.NET Framework类库或用户定义的命名空间的一部分。可以编写为。,4.2.4 ASP.NET 页面指令, Implements:提示当前页或用户控件实现指定的.NET Framework接口。可以编写为。 Reference:以声明的方式将页或用户控件链接到当

13、前页或用户控件。可以编写为。,4.2.4 ASP.NET 页面指令, OutputCache:以声明的方式控制ASP.NET页或用户控件的输出缓存策略。 Assembly:在编译过程中将程序集链接到当前页,以使程序集的所有类和接口都可用在该页上。可以编写为或的方式。 Register:将别名与命名空间以及类名关联起来,以便在自定义服务器控件语法中使用简明的表示法。,4.3 ASP.NET的网页代码模型,4.3.1 单文件页模型 4.3.2 代码隐藏页模型 4.3.3 用Visual Studio 2008创建ASP.NET网页,4.3.1 单文件页模型,在单文件页模型中,页的标记及其编程代码位

14、于同一个后缀为 .aspx 的文件中。编程代码位于标记的模块中,以便与其他显示代码隔离开。服务器端运行的代码一律在标记中注明runat=“server“ 属性,此属性将其标记为 ASP.NET 应执行的代码。 一个模块可以包括多个程序段,每个网页也可以包括多个模块。,4.3.2 代码隐藏页模型,代码隐藏页模型与单文件页模型不同的是,代码隐藏页模型将事物处理代码都存放在单独的cs文件中,当ASP.NET网页运行的时候,ASP.NET类生成时会先处理cs文件中的代码,再处理.aspx页面中的代码。这种过程被称为代码分离。,4.3.3 用Visual Studio 2008创建 ASP.NET网页,

15、首先创建一个采用单文件页模型的页面。选择菜单栏上的“文件” “新建” “文件”,或在“解决方案资源管理器”中右击当前网站,选择“添加新项”。在弹出“添加新项”对话框中的“Visual Studio已安装的模板”下选择“Web窗体”,在“名称”栏中键入Default2.aspx。从“语言”下拉列表中选择“Visual C#”。同时,取消勾选“将代码放在单独的文件中”复选框(复选框默认为选中状态)。,4.4 状态管理,4.4.1 页面状态概述 4.4.2 视图状态 4.4.3 控件状态 4.4.4 隐藏域,4.4.1 页面状态概述,ASP.NET提供了几种在服务器往返过程之间维持状态的方式,分别应

16、用于不同的目的。 视图状态:用于保存本窗体页的状态。 控件状态:用于存储控件状态数据。 隐藏域:呈现为 元素,用于存储一个值。,4.4.1 页面状态概述,应用程序状态:用于保存整个应用程序的状态,状态存储在服务器端。 会话状态:用于保存单一用户的状态,状态存储在服务器端。 Cookie状态:用于保存单一用户的状态,状态存储在浏览器端。,4.4.2 视图状态,视图状态就是本窗体的状态,保持视图状态就是在反复访问本窗体页的情况下,能够保持状态的连续性。 使用视图状态的优点为: 不需要任何服务器资源:视图状态包含在页代码内。 实现简单:视图状态无需使用任何自定义编程。,4.4.2 视图状态,增强的安全功能 虽然使用视图状态可以带来很多方便,但是要注意以下问题: 视图状态提供了特定ASP.NET页面的状态信息。 视图状态信息将序列化为XML,然后使用Base64编码进行编码,这将生成大量的数据。,4.4.2 视图状态,虽然使用视图状态可以保存页和控件的值,但是在某些情况下,需要关闭视图状态。 某些

展开阅读全文
相关资源
相关搜索

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

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