网页设计与制作实用技术(第二版)-电子教案-齐建玲 CH15

上传人:E**** 文档编号:89492926 上传时间:2019-05-25 格式:PPT 页数:26 大小:344KB
返回 下载 相关 举报
网页设计与制作实用技术(第二版)-电子教案-齐建玲 CH15_第1页
第1页 / 共26页
网页设计与制作实用技术(第二版)-电子教案-齐建玲 CH15_第2页
第2页 / 共26页
网页设计与制作实用技术(第二版)-电子教案-齐建玲 CH15_第3页
第3页 / 共26页
网页设计与制作实用技术(第二版)-电子教案-齐建玲 CH15_第4页
第4页 / 共26页
网页设计与制作实用技术(第二版)-电子教案-齐建玲 CH15_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《网页设计与制作实用技术(第二版)-电子教案-齐建玲 CH15》由会员分享,可在线阅读,更多相关《网页设计与制作实用技术(第二版)-电子教案-齐建玲 CH15(26页珍藏版)》请在金锄头文库上搜索。

1、通过本章学习,应该掌握以下内容: ASP.NET基础知识 ASP.NET页面 ASP.NET的内置对象 ASP.NET的应用程序配置,第15章 利用ASP.NET实现交互功能,15.1 ASP.NET技术基础,ASP.NET是微软主推的新技术,是微软的.NET战略中的一部分。ASP.NET是运行于Windows平台.NET框架下的一种新型的功能强大的Web编程语言,一经推出就备受关注。发展至今,ASP.NET经过几年的改进和优化,已逐渐成为成熟、稳定的一种Web编程语言。,1ASP.NET的历史和特性 2ASP.NET的优势 (1)执行效率的大幅提高 (2)世界级的工具支持 (3)适应性 (4

2、)简单性和易学性 (5)高效性和可管理性 (6)多处理器环境的可靠性 (7)自定义性和可扩展性 (8)安全性,ASP.NET页面框架是一种编程框架,它在Web服务器上运行以动态地生成和管理Web窗体页面。可以使用Web窗体页面技术来创建可编程的Web页面,这些Web页面用做Web应用程序的用户界面。,15.2 ASP.NET页面,15.2.1 Web框架页面,Web页面框架具有如下特点: 1Web页面框架的代码分离 所谓的代码分离就是在ASP.NET文件中,用两个文件来创建一个ASP.NET的页面。其中一个是设计文件,一般以.aspx或者.ascx为扩展名,而另外一个是程序代码文件,它是从AS

3、P.NET Page类派生的对象,包含运行该页的代码,一般以aspx.cs或者aspx.vb为扩展名,其对应的程序设计语言分别为C#和VB.NET。,2Web页面框架的执行解释过程 当客户端请求包含Web窗体控件的页面时,ASP.NET处理器将加载该页并在服务器上创建这些控件,然后,执行该页的编程逻辑,将控件关联到一起。该过程结束时,每个控件都会向ASP.NET提供描述其当前外观的HTML,这些HTML将被返回到客户端,并在浏览器中呈现。如图所示。,3Web页面框架的事件驱动处理模型 ASP.NET用模拟事件驱动模型的行为代替了ASP的线性处理模型。ASP.NET页面框架模型隐式地为用户建立了

4、事件和事件处理程序之间的关联,利用页面框架,用户可以很容易地创建响应用户操作的用户界面。 4Web页面级别事件 ASP.NET页面的执行顺序可以表示为: Page_Init(页面初始化引发的事件)Page_Load(加载页面时引发的事件)Control Event(服务器控件引发的事件)Page_UnLoad(页面从内存中卸载时引发的事件),ASP.NET的强大功能和便捷性离不开工具箱中控件的支持。控件可以分为Web窗体控件和HTML控件两种。,15.2.2 Web窗体控件,1HTML控件,HTML控件在默认情况下属于客户端(浏览器)控件,服务器无法对其进行控制。HTML控件是从HTML标记衍

5、生而来的,每个控件对应于一个或一组HTML标记。,Web控件中包括传统的表单控件,以及其他更高抽象级别的控件。它们提供了一些能够简化开发工作的特性,其中包括如下几点: (1)丰富而一致的对象模型 (2)对浏览器的自动检测 (3)数据绑定,2Web控件,创造ASP.NET页面的步骤如下:,15.2.3 创造ASP.NET页面,1将ASP.NET文件以.aspx扩展名保存,将适当代码保存到以.aspx为扩展名的文件,定义了一个ASPX.NET页面,这个扩展名把页面标识为由ASP.NET模块来处理。没有该文件,IIS只是将页面传送给用户,但不执行代码。,2在Web页面中插入ASP.NET代码,将适当

6、代码保存到以.aspx为扩展名的文件,定义了一个ASPX.NET页面,这个扩展名把页面标识为由ASP.NET模块来处理。没有该文件,IIS只是将页面传送给用户,但不执行代码。 在HTML页面中插入ASP.NET代码有三种方式: (1)标记 (2)内联代码块 (3)服务器控件,15.3 ASP.NET内置对象,15.3.1 Response对象,Response对象是HttpResponse类的一个实例。该类主要用于封装来自ASP.NET操作的HTTP响应信息。 1Response对象的属性 2Response对象的方法,15.3.2 Request对象,Request对象是HttpReques

7、t类的一个实例。它能够读取客户端在Web请求期间发送的HTTP值。 1Resquest对象的属性 2Resquest对象的方法,15.3.3 Application对象,Application对象是HttpApplicationState类的一个实例。对于Web服务器上的每个ASP.NET应用程序,都要创建一个单独的实例,然后通过内部Application对象公开对每个实例的引用。 1Application对象的属性 2Application对象的方法,15.3.4 Session对象,Session对象是HttpSessionState的一个实例。该类为当前用户会话提供信息,还提供对可用于存

8、储信息的会话范围的缓存的访问,以及控制如何管理会话的方法。 1Session对象的属性 2Session对象的方法,15.3.5 Server对象,Server对象是HttpServerUtility的一个实例。该对象提供对服务器上的方法和属性的访问,比如得到服务器上某文件的物理路径和设置某文件的执行期限等等。 1Server对象的属性 2Server对象的方法,15.3.6 Cookie对象,Cookie是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息。 1Cookie对象的属性 2Cookie对象的方法

9、,15.3.7 Global.asax,第一次激活或请求应用程序命名空间内的任何URL资源时,ASP.NET分析Global.asax文件,并将其动态编译成.NET框架类。Global.asax文件被配置为自动拒绝任何直接URL请求,从而使外部用户不能下载或查看内部代码。 通过在Global.asax文件中创建符合命名模式“Application_EventName(Appropriate EventArgumentSignature)”的方法,开发人员可以为HttpApplication基类的事件定义处理程序。,ASP.NET应用程序被定义为可从Web服务器上的虚拟目录及其子目录中调用的所有

10、文件和可执行码,其中可以包含网页(.html文件)、Web 表单页面(.aspx文件)、Web表单用户控件(.ascx文件)、XML Web服务(.asmx文件)、HTTP处理程序、HTTP模块和其他文件(如图像和配置文件)。现在使用的所有与Microsoft .NET Framework版本相关的脚本映射也都是ASP.NET应用程序的一部分。,15.4.1 ASP.NET应用程序概述,15.4 ASP.NET应用程序配置,1设置应用程序的目录结构,一个Web站点上可以有多个应用程序同时运行,而每一个应用程序可以用唯一的URL来访问,这样的目录为“虚拟目录”。,2设置相应的配置文件,ASP.N

11、ET配置文件包括应用程序配置文件Web.config和服务器配置文件Machine.config。,3把应用所涉及的各种文件放入“虚拟目录”中,ASP.NET应用程序必须位于IIS虚拟目录(也称为应用程序根目录)中。ASP.NET应用程序可包含已编译的程序集(通常是包含业务逻辑的DLL文件),用于存储预编译代码的已知目录(目录名总是Bin),存储在基于文本的、易读的配置文件中的配置设置,服务器控件,以及XML Web服务等。,为了在适当的目录级别实现应用程序所需级别的详细配置,而不影响较高目录级别上的配置设置,通常在相应的子目录下放置一个Web.config文件进行单独配置。这些子目录下的We

12、b.config文件与其上级配置文件形成一种层次结构,这样,每个Web.config文件都将继承上级配置文件,并设置自己特有的配置信息,应用于它所在的目录,以及它下面的所有子目录。,15.4.2 配置Web.config,1 ASP.NET配置文件的继承层次结构,所有的ASP.NET配置信息都包含在Web.config文件中的configuration元素中。配置文件有以下几种格式。 (1)配置节处理程序声明 (2)特定应用程序配置 (3)配置节设置 (4)配置节组,2配置文件的格式,传统的ASP程序的内存问题或配置不当总是会导致Internet Information Server (IIS)要么停止响应,要么崩溃。其根本原因是由于ASP进程是在IIS的进程空间中运行的。为此,ASP.NET有了自己的进程:aspnet_wp.exe。这个进程是通过machine.config来配置的。,15.4.3 配置machine.config,E N D,Web页面执行过程,返回,

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

最新文档


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

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