ASP.NET4.0网站开发实例教程教学课件作者9787302304968ch02章节

上传人:E**** 文档编号:90570328 上传时间:2019-06-13 格式:PPT 页数:48 大小:152KB
返回 下载 相关 举报
ASP.NET4.0网站开发实例教程教学课件作者9787302304968ch02章节_第1页
第1页 / 共48页
ASP.NET4.0网站开发实例教程教学课件作者9787302304968ch02章节_第2页
第2页 / 共48页
ASP.NET4.0网站开发实例教程教学课件作者9787302304968ch02章节_第3页
第3页 / 共48页
ASP.NET4.0网站开发实例教程教学课件作者9787302304968ch02章节_第4页
第4页 / 共48页
ASP.NET4.0网站开发实例教程教学课件作者9787302304968ch02章节_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《ASP.NET4.0网站开发实例教程教学课件作者9787302304968ch02章节》由会员分享,可在线阅读,更多相关《ASP.NET4.0网站开发实例教程教学课件作者9787302304968ch02章节(48页珍藏版)》请在金锄头文库上搜索。

1、2019年6月13日,第1页,第2章 ASP.NET基础知识,教学目标 本章内容,2019年6月13日,第2页,教学目标,了解ASP.NET的文件类型 掌握Page类和窗体页指令 使用ASP.NET内置对象 网页的重定向 掌握Cookie的使用以及设置和修改Cookie的方法 视图状态的使用和关闭 在web.config中创建用户变量 Global.asax文件的作用,2019年6月13日,第3页,本章内容,2.1 ASP.NET应用程序概述 2.2 ASP.NET的内置对象 2.3 ASP.NET配置管理 2.4 本章小结 2.5 思考和练习,2019年6月13日,第4页,本章内容,2.1

2、ASP.NET应用程序概述 2.2 ASP.NET的内置对象 2.3 ASP.NET配置管理 2.4 本章小结 2.5 思考和练习,2019年6月13日,第5页,2.1 ASP.NET应用程序概述,ASP.NET应用程序与传统的桌面型应用程序不同:传统的桌面型应用程序是一个独立的exe文件,而ASP.NET应用程序则总是被分成若干个Web页面。这样,用户就可以从不同的入口进入一个ASP.NET应用程序,或者跟随超链接从一个Web应用程序导航到另一个Web应用程序。 每个ASP.NET应用程序都共享一组资源和配置设置。另一个ASP.NET应用程序则不能共享这些资源和配置,即使它们位于同一个Web

3、服务器上。从技术的角度来讲,每一个ASP.NET应用程序都在一个独立的“应用程序域”(application domain)中执行。,2019年6月13日,第6页,ASP.NET的文件类型,ASP.NET应用程序可以包含很多种不同类型的文件,不同类型的文件提供了不同的功能。在“添加新项”对话框中包含了允许向Web站点中添加的文件类型。这些能够添加到站点中的文件可以分组到不同的类别中。 Web文件:.aspx文件、.ascx文件、.master文件、.htm/.html文件、.css文件、web.config文件、.sitemap文件、.js文件、.skin文件 代码文件:.asmx文件、Glo

4、bal.asax文件、.cs文件 数据文件:.xml文件、.mdf文件、.dbml文件,2019年6月13日,第7页,ASP.NET应用程序的目录,ASP.NET保留了一些特殊的子目录,程序开发人员可以直接使用,并且还可以在应用程序中增加任意多个文件和文件夹。 App_Code子目录 App_Data子目录 Bin子目录 App_GlobalResources子目录 App_LocalResources子目录 App_WebReferences子目录 App_Themes子目录,2019年6月13日,第8页,App_Code子目录,App_Code子目录在Web应用程序根目录下,它存储所有应当

5、作为应用程序的一部分动态编译的类文件。这些类文件自动链接到应用程序,而不需要在页面中添加任何显式指令或声明来创建依赖性。App_Code目录中放置的类文件可以包含任何可识别的ASP.NET组件,包括自定义控件、辅助类、build提供程序、业务类、自定义提供程序和HTTP处理程序等。 在开发时,对App_Code目录的更改会导致整个应用程序的重新编译。对于大型项目,这可能不受欢迎,而且很耗时。为此,鼓励大家将代码进行模块化处理到不同的类库中,按逻辑上相关的类集合进行组织。应用程序专用的辅助类大多应当放置在App_Code文件夹中。,2019年6月13日,第9页,App_Data子目录,App_D

6、ata子目录保存应用程序使用的数据库。它是一个集中存储应用程序所用数据库的地方。该目录是ASP.NET为程序提供存储自身数据的默认位置,该文件夹内容不由ASP.NET处理。它通常以文件(诸如Microsoft Access或Microsoft SQL Server数据库、XML文件、文本文件以及应用程序支持的任何其他文件)的形式对数据进行存储。 默认情况下,ASP.NET账户被授予对该子目录的完全访问权限。如果要改变ASP.NET账户,一定要确保新账户被授予对该目录的读/写访问权。,2019年6月13日,第10页,Bin子目录,Bin子目录包含应用程序所需的,用于控件、组件或者需要引用的任何其

7、他代码的可部署程序集。可以在Bin目录中存储编译的程序集,例如:如果为自定义类编译好了代码,那么就可以将编译后的程序集复制到Web应用程序的Bin目录中,这样,所有页就都可以使用这个类。 Bin目录中的程序集无需注册。只要.dll文件位于Bin目录中,ASP.NET就可以识别它。如果更改了.dll文件,并将它的新版本写入到了Bin目录中,则ASP.NET也会检测到更新,并对随后的新页请求使用新版本的.dll文件。 App_Code子目录和Bin子目录是ASP.NET网站中的共享代码文件夹,如果Web应用程序要在多个页之间共享代码,就可以将代码保存在Web应用程序根目录下的这两个特殊目录中。,2

8、019年6月13日,第11页,App_GlobalResources子目录,App_GlobalResources子目录用于保存Web应用程序中的全局资源文件,资源文件是一些字符串表,当应用程序需要根据某些事情进行修改时,资源文件可用于这些应用程序的数据字典。可以在App_GlobalResources子目录中添加程序集资源文件(.resx),它们会动态编译,成为解决方案的一部分,供程序中的所有.aspx页面使用。在使用ASP.NET 2.0/2.1时,必须使用resgen.exe工具,把资源文件编译为.dll或.exe,才能在解决方案中使用。而从ASP.NET 3.5开始,资源文件的处理就容

9、易多了。除了字符串之外,还可以在资源文件中添加图像和其他文件。 当需要开发一个支持多种语言的Web网站时,该目录用于进行本地化设置。,2019年6月13日,第12页,App_LocalResources子目录,App_GlobalResources子目录用于合并可以在应用程序范围内使用的资源。如果对构造应用程序范围内的资源不感兴趣,而对只能用于一个.aspx页面的资源感兴趣,就可以使用该目录。可以把专用于页面的资源文件添加到该目录中,方法是构建.resx文件名,如下所示: Default.aspx.resx Default.aspx.fi.resx Default.aspx.ja.resx D

10、efault.aspx.en-gb.resx 这样,就可以从App_LocalResources目录中的相应文件中检索在Default.aspx页面上使用的资源声明。如果没有找到匹配的资源,就默认使用Default.aspx.resx资源文件。,2019年6月13日,第13页,App_WebReferences子目录,App_WebReferences子目录用于保存当前Web应用程序中用到的Web服务引用。,2019年6月13日,第14页,App_Themes子目录,App_Themes子目录用于存放Web应用程序中使用的主题。主题是为站点上的每个页面提供统一外观和操作方式的一种新方法。通过s

11、kin文件、CSS文件和站点上服务器控件使用的图像来实现主题功能。所有这些元素都可以构建一个主题,并存储在解决方案的App_Themes目录中。,2019年6月13日,第15页,本章内容,2.1 ASP.NET应用程序概述 2.2 ASP.NET的内置对象 2.3 ASP.NET配置管理 2.4 本章小结 2.5 思考和练习,2019年6月13日,第16页,2.2 ASP.NET的内置对象,Page类与Web窗体页指令 Request对象 Response对象 Application对象 Server对象 Session对象 Cookie对象 ViewState对象,2019年6月13日,第1

12、7页,Page类与Web窗体页指令,在ASP.NET Framework中,Page类为ASP.NET应用程序文件所构建的对象提供基本行为。该类在System.Web.UI命名空间中,从TemplateControl类派生而来,而TemplateControl类继承自System.Web.UI.Control,它也是一种特殊的Control类,并实现了IHttpHandler接口。 Page对象对应Web窗体,主要用来设置与网页有关的各种属性、方法和事件。Page对象充当页面中所有服务器控件的命名容器。,2019年6月13日,第18页,Page对象,在页面工作过程中,每个页面都被编译为一个类,

13、当有请求的时候就对这个类进行实例化。对于页面的生存周期,Page对象一共要关心以下5个阶段。 页面初始化:在这个阶段,页面及其控件被初始化,页面确定这是一个新的请求还是一个回传请求。页面事件处理器Page_PreInit和Page_Init被调用。另外,所有服务器控件的PreInit和Init被调用。 载入:经过页面初始化之后,页面将进入载入阶段。在该阶段,如果当前页面的请求是一个回传请求,则该页面将从视图状态和控件状态中加载控件的属性。在此过程中,页面将引发Load事件。 回送事件处理:如果请求是一个回传请求,任何控件的回发事件处理过程都将被调用。 呈现:在页面呈现状态中,视图状态被保存到页

14、面。页面和控件的PreRender和Render方法先后被调用。最后,呈现的结果通过HTTP响应发送回客户端。 卸载:对页面使用过的资源进行最后的清除处理,控件或页面的Unload方法被调用。,2019年6月13日,第19页,Web窗体页指令,Web窗体页指令也称为预编译指令,用来指定当请求ASP.NET页和用户控件时使用的设置。 Page 该指令定义ASP.NET页分析器和编译器使用的页的特定属性,它只能包含在.aspx文件中,且每个.aspx文件中只能有一个Page指令 Control 该指令定义ASP.NET页分析器和编译器使用的用户控件(.ascx文件)特定的属性,它只能包含在.asc

15、x文件中,且每个.ascx文件中只能有一个Control指令 Assembly 该指令在编译过程中将程序集链接到当前页,以使程序集的所有类和接口都可用在该页上 Implements 该指令指示当前页或用户控件实现指定的.NET框架接口 Import 该指令将命名空间显示导入到页中,使导入的命名空间的所有类和接口可用于该页,导入的命名空间可以是.NET框架类库或用户定义的命名空间的一部分 OutputCache 该指令以声明的方式控制ASP.NET页或页中包含的用户控件的输出缓存策略 Reference 该指令以声明的方式指示另一个用户控件或页源文件应该被动态编译并链接到在其中声明该指令的页 R

16、egister 该指令将别名与命名空间及类名关联起来,以便在自定义控件语法中使用简明的表示法,2019年6月13日,第20页,Request对象,Request对象是ASP.NET当中最有用的对象之一,它与Response对象一起使用,达到沟通客户端与服务器端的作用。 Request对象接收客户端通过表单或者URL地址串发送来的变量,同时,也可以接收其他客户端的环境变量,如浏览器的基本情况、客户端的IP地址等。 Request对象是System.Web.HttpRequest类的实例,当用户请求页面时,ASP.NET将自动创建Request对象。 ASP.NET是使用表单(Form)来实现用户数据提交的。对于HTML表单,可以使用Get方法或Post方法来实现数据提交。 如果使用Get方法,就要使用Request对象的QueryString集合来得到相关的信息; 如果使用Post方法,就要使用Request对象的Form集合来得到相关信息。,2019年6月13日,第21页,Response对象,Response对象用于向客户端浏览器发生数据,告诉浏览器回应内容的报

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

最新文档


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

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