aspnet4.0应用程序结构.ppt_第1页
aspnet4.0应用程序结构.ppt_第2页
aspnet4.0应用程序结构.ppt_第3页
aspnet4.0应用程序结构.ppt_第4页
aspnet4.0应用程序结构.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章 ASP.NET 4.0应用程序结构,ASP.NET 4.0应用程序分类,ASP.NET 4.0应用程序结构,ASP.NET 4.0页面框架,4.1 ASP.NET 4.0应用程序分类,4.1.1 Web应用程序 在开发的ASP.NET应用程序中最多的是ASP.NET Web应用程序类型,也就是ASP.NET Web窗体应用程序。例如,通常的ASP.NET网站就是这类的应用程序。最简单的ASP.NET Web应用程序包含一个目录,其中至少包含一个.aspx文件,即ASP.NET页。,4.1.2 移动Web应用程序,ASP.NET移动Web应用程序实际上是一种特殊的Web应用程序。它主要是针对移动设备(如手机、PDA等)而设计的。在ASP.NET中,移动Web应用程序与普通Web应用程序之间的主要区别在于移动Web应用程序使用移动Web控件,这些控件包括Form表单控件和其他标准控件,如标签、文本框等。,4.1.3 Web服务,Web服务是ASP.NET提供的另一种应用程序类型。在.NET Framework中,将其称为XML Web服务,主要是为了将Web服务与XML标准关联在一起。Web服务实际上是一种能够跨Internet调用的组件,不过,Web服务的真正威力体现在基础结构中。Web服务是建立在 .NET Framework和CLR之上的,Web服务可以充分利用这些技术的优点,例如,ASP.NET支持的性能、状态管理和身份验证都可以在使用ASP.NET生成Web服务时利用。,4.2 ASP.NET 4.0应用程序结构,4.2.1 应用程序文件类型 ASP.NET应用程序可能包含以下文件。 Web窗体页(.aspx文件):这是ASP.NET应用程序的基础。 Web服务(.asmx文件):为其他计算机提供共享应用程序的服务。 代码隐藏文件:这取决于应用程序的开发语言及代码模型,如果采用代码隐藏机制,将会产生一些源代码文件,如选择C# 作为开发语言,就产生 .cs文件。 配置文件(web.config):该文件是XML格式的文件,包含各种ASP.NET功能的配置信息,如数据库连接、安全设置、状态管理等。 Global.asax文件:用于处理应用程序级事件的可选文件,该文件驻留在ASP.NET应用程序的根目录下。 用户控件文件(.ascx):该文件定义可重复使用的自定义用户控件。 其他组件:包含其他组件的第三方程序集,如 .dll文件等。,4.2.2 应用程序目录结构,表4.1列出了保留的目录名及其通常包含的文件。,4.3 ASP.NET 4.0页面框架,4.3.1 aspx页面元素 每个aspx文件一般包含3部分元素:页面指令、代码脚本块和页面内容。以第1章1.3节中实例的login.aspx文件的内容来说,其中,页面指令是以括起来的代码,代码如下: 页面指令用于指定当前页编译处理时所使用的设置,一个页面可包含多条页面指令。 代码脚本块是由“”标签对括起来的程序代码。在代码脚本块中可以定义页面的全局变量及程序处理过程等。,4.3.2 ASP.NET页面布局,1页面整体结构布局 (1)表格布局。利用表格布局主要通过将网页中的内容分为若干个区块,用表格的单元格代表区块,然后分别在不同的区块内填充内容,如图4.1所示。,4.3.2 ASP.NET页面布局,(2)DIV+CSS布局。DIV+CSS的页面布局是Web 2.0时代提倡的一种页面布局方式,是一种比较灵活方便的布局方法。对于DIV+CSS布局的页面,浏览器会边解析边显示。 DIV+CSS网页布局的基本流程如下: 规划网页结构,把网站从整体上分为几个区块,规划好每个区块的大小和位置; 将区块用DIV标签代替,设置好每个DIV的大小和样式; 通过布局属性设置DIV的位置布局。,4.3.2 ASP.NET页面布局,两栏布局,即网页主体部分由两栏组成,如图4.2所示。 如果栏数超过两个,可以通过层嵌套,将其分隔成如上所述的布局。例如,为3栏,则可以如图4.3所示布局。,4.3.2 ASP.NET页面布局,2页面元素布局 ASP.NET的页面元素布局方式有两种,一种是网格布局(Grid Layout),另一种是流布局(Flow Layout)。 在流布局下,元素没有任何定位的样式属性,它们将在页中从上至下、从左至右或从右至左排列,具体取决于页的dir属性的设置、元素的容器元素或浏览器的语言设置。 如果页面中的某些元素带有坐标信息,则浏览器将以此坐标为标准,采用网格布局来定位所有元素。,4.3.3 页面指令,使用指令时,标准的做法是将指令放置于文件的顶端。每个指令都包含一个或多个属性与值,形式如下: 表4.2列出了ASP.NET提供的页面指令。,4.3.3 页面指令,1Page指令 Page指令用于定义特定于页面的属性,ASP.NET页分析器和编译器根据此属性来编译页面。Page指令只能置于aspx文件中,并且一个页面只允许出现一条Page指令。Page指令包含很多属性,表4.3描述了Page指令的部分属性。,4.3.3 页面指令,2Import指令 Import指令的语法为: 导入命名空间后,用户在编写程序时可直接使用所导入命名空间的所有类和接口,而无须使用完全限定名来访问这些类和接口。例如,要创建DataTable类的一个实例,如果不导入System.Data命名空间,则需要使用完全限定名来创建实例,代码如下: System.Data.DataTable dt = new System.Data.DataTable(); 若将System.Data命名空间导入,则可以使用简化的代码: DataTable dt = new DataTable();,4.3.3 页面指令,3Assembly指令 (1)Name:允许指定用于关联页面文件的程序集名称。程序集名称应只包含文件名,不包含文件的扩展名,ASP.NET引擎会按照系统路径逐一搜索,同时也会查找Web应用程序的 Bin目录。例如,文件是MyAssembly.cs,Name属性值应是MyAssembly。 (2)Src:允许指定编译时所使用的程序集源文件,需要指明源文件的全路径。例如,文件是MyAssembly.cs,Src属性值应是MyAssembly.cs。 下面是使用Assembly指令的两个例子: ,4.3.3 页面指令,4Reference指令 (1)Page:指定外部页,ASP.NET 应动态编译该页并将它链接到包含Reference指令的当前文件。 (2)Control:指定外部用户控件,ASP.NET 应动态编译该控件并将它链接到包含 Reference 指令的当前文件。 (3)VirtualPath:引用的虚拟路径,可以是任何文件类型。例如,它可能会指向母版页。 下面是使用 Reference指令的3个例子: ,4.3.3 页面指令,5Register指令 (1)assembly:指定与 tagprefix 属性关联的命名空间所驻留的程序集。程序集名称不能包括文件扩展名。 (2)namespace:指定正在注册的自定义控件的命名空间。 (3)src:指定与tagprefix:tagname对关联的声明性ASP.NET用户控件文件的位置(相对的或绝对的)。 (4)tagname:指定与类关联的任意别名。此属性只用于用户控件。 (5)tagprefix:指定一个任意别名,它提供对包含指令的文件中所使用标记的命名空间的短引用。 下面是使用 Register指令将用户控件导入页面的一个例子: ,4.3.3 页面指令,6Implements指令 Implements指令的功能是允许ASP.NET实现特定的 .NET Framework接口,如果页面需要实现多个接口,可以使用多条Implements指令。Assembly指令仅支持interface属性,指定要在页或用户控件中实现的接口。 下面是使用 Implements指令的一个例子: ,4.3.3 页面指令,7其他指令 (1)Control指令:该指令与Page指令类似,用来定义ASP.NET页分析器和编译器使用的特定于用户控件(.ascx文件)的属性。 (2)Master指令:该指令定义ASP.NET页分析器和编译器使用的特定于母版页(.master文件)的属性。 (3)MasterType指令:该指令提供一种方法,用于当通过Master属性访问ASP.NET母版页时,创建对该母版页的强

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论