aspnet4.0应用程序结构.ppt

上传人:max****ui 文档编号:11544475 上传时间:2020-04-28 格式:PPT 页数:21 大小:459KB
返回 下载 相关 举报
aspnet4.0应用程序结构.ppt_第1页
第1页 / 共21页
aspnet4.0应用程序结构.ppt_第2页
第2页 / 共21页
aspnet4.0应用程序结构.ppt_第3页
第3页 / 共21页
点击查看更多>>
资源描述
第4章ASP.NET4.0应用程序结构,ASP.NET4.0应用程序分类,ASP.NET4.0应用程序结构,ASP.NET4.0页面框架,4.1ASP.NET4.0应用程序分类,4.1.1Web应用程序在开发的ASP.NET应用程序中最多的是ASP.NETWeb应用程序类型,也就是ASP.NETWeb窗体应用程序。例如,通常的ASP.NET网站就是这类的应用程序。最简单的ASP.NETWeb应用程序包含一个目录,其中至少包含一个.aspx文件,即ASP.NET页。,4.1.2移动Web应用程序,ASP.NET移动Web应用程序实际上是一种特殊的Web应用程序。它主要是针对移动设备(如手机、PDA等)而设计的。在ASP.NET中,移动Web应用程序与普通Web应用程序之间的主要区别在于移动Web应用程序使用移动Web控件,这些控件包括Form表单控件和其他标准控件,如标签、文本框等。,4.1.3Web服务,Web服务是ASP.NET提供的另一种应用程序类型。在.NETFramework中,将其称为XMLWeb服务,主要是为了将Web服务与XML标准关联在一起。Web服务实际上是一种能够跨Internet调用的组件,不过,Web服务的真正威力体现在基础结构中。Web服务是建立在.NETFramework和CLR之上的,Web服务可以充分利用这些技术的优点,例如,ASP.NET支持的性能、状态管理和身份验证都可以在使用ASP.NET生成Web服务时利用。,4.2ASP.NET4.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.3ASP.NET4.0页面框架,4.3.1aspx页面元素每个aspx文件一般包含3部分元素:页面指令、代码脚本块和页面内容。以第1章1.3节中实例的login.aspx文件的内容来说,其中,页面指令是以括起来的代码,代码如下:页面指令用于指定当前页编译处理时所使用的设置,一个页面可包含多条页面指令。代码脚本块是由“”标签对括起来的程序代码。在代码脚本块中可以定义页面的全局变量及程序处理过程等。,4.3.2ASP.NET页面布局,1页面整体结构布局(1)表格布局。利用表格布局主要通过将网页中的内容分为若干个区块,用表格的单元格代表区块,然后分别在不同的区块内填充内容,如图4.1所示。,4.3.2ASP.NET页面布局,(2)DIV+CSS布局。DIV+CSS的页面布局是Web2.0时代提倡的一种页面布局方式,是一种比较灵活方便的布局方法。对于DIV+CSS布局的页面,浏览器会边解析边显示。DIV+CSS网页布局的基本流程如下:规划网页结构,把网站从整体上分为几个区块,规划好每个区块的大小和位置;将区块用DIV标签代替,设置好每个DIV的大小和样式;通过布局属性设置DIV的位置布局。,4.3.2ASP.NET页面布局,两栏布局,即网页主体部分由两栏组成,如图4.2所示。如果栏数超过两个,可以通过层嵌套,将其分隔成如上所述的布局。例如,为3栏,则可以如图4.3所示布局。,4.3.2ASP.NET页面布局,2页面元素布局ASP.NET的页面元素布局方式有两种,一种是网格布局(GridLayout),另一种是流布局(FlowLayout)。在流布局下,元素没有任何定位的样式属性,它们将在页中从上至下、从左至右或从右至左排列,具体取决于页的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.DataTabledt=newSystem.Data.DataTable();若将System.Data命名空间导入,则可以使用简化的代码:DataTabledt=newDataTable();,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实现特定的.NETFramework接口,如果页面需要实现多个接口,可以使用多条Implements指令。Assembly指令仅支持interface属性,指定要在页或用户控件中实现的接口。下面是使用Implements指令的一个例子:,4.3.3页面指令,7其他指令(1)Control指令:该指令与Page指令类似,用来定义ASP.NET页分析器和编译器使用的特定于用户控件(.ascx文件)的属性。(2)Master指令:该指令定义ASP.NET页分析器和编译器使用的特定于母版页(.master文件)的属性。(3)MasterType指令:该指令提供一种方法,用于当通过Master属性访问ASP.NET母版页时,创建对该母版页的强类型引用。(4)PreviousPage指令:该指令提供一种方法来获得上一页的强类型,可通过PreviousPage属性访问上一页。(5)OutputCache指令:该指令以声明的方式控制ASP.NET页或页中包含的用户控件的输出缓存策略。,4.3.4页面生命周期,表4.4列出了常规页的生命周期阶段。,4.3.5页面事件,表4.5列出了最常用的页生命周期事件。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!