asp net4.0应用程序结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以声明方式将页、用户控件或COM控件链接到当前的页或用户控件 将别名与命名空间和类相关联,以便在用户控件和自定义服务器控件被 纳入到请求页或用户控件中时得以呈现
4.3.3 页面指令
1.Page指令 Page指令用于定义特定于页面的属性,ASP.NET页分析器和编译器根据此属性 来编译页面。Page指令只能置于aspx文件中,并且一个页面只允许出现一条Page指 令。Page指令包含很多属性,表4.3描述了Page指令的部分属性。
4.3.3 页面指令
4.Reference指令 (1)Page:指定外部页,ASP.NET 应动态编译该页并将它链接到包含 Reference指令的当前文件。 (2)Control:指定外部用户控件,ASP.NET 应动态编译该控件并将它链接到 包含 Reference 指令的当前文件。 (3)VirtualPath:引用的虚拟路径,可以是任何文件类型。例如,它可能会 指向母版页。 下面是使用 Reference指令的3个例子: <% Reference Page =" MyPage.aspx"%> <% Reference Control =" MyControl.ascx"%> <% Reference VirtualPath =" MasterPage.master"%>
4.3.3 页面指令
5.Register指令 (1)assembly:指定与 tagprefix 属性关联的命名空间所驻留的程序集。程序 集名称不能包括文件扩展名。 (2)namespace:指定正在注册的自定义控件的命名空间。 (3)src:指定与tagprefix:tagname对关联的声明性ASP.NET用户控件文件的位 置(相对的或绝对的)。 (4)tagname:指定与类关联的任意别名。此属性只用于用户控件。 (5)tagprefix:指定一个任意别名,它提供对包含指令的文件中所使用标记的 命名空间的短引用。 下面是使用 Register指令将用户控件导入页面的一个例子:
4.3.3 页面指令
2.Import指令 Import指令的语法为: <% Import Namespace="value" %> 导入命名空间后,用户在编写程序时可直接使用所导入命名空间的所有类和接 口,而无须使用完全限定名来访问这些类和接口。例如,要创建DataTable类的一 个实例,如果不导入System.Data命名空间,则需要使用完全限定名来创建实例, 代码如下: System.Data.DataTable dt = new System.Data.DataTable(); 若将System.Data命名空间导入,则可以使用简化的代码: DataTable dt = new DataTable();
<% Register tagprefix = "MyTag" tagname = "MyControl" Src =" MyControl.ascx" %>
4.3.3 页面指令
6.Implements指令 Implements指令的功能是允许ASP.NET实现特定的 .NET Framework接口,如 果页面需要实现多个接口,可以使用多条Implements指令。Assembly指令仅支持 interface属性,指定要在页或用户控件中实现的接口。 下面是使用 Implements指令的一个例子: <% Implements interface =" System.Web.UI.IValidator" %>
隐藏机制,将会产生一些源代码文件,如选择C# 作为开发语言,就产生 .cs文件。 配置文件(web.config):该文件是XML格式的文件,包含各种ASP.NET功
能的配置信息,如数据库连接、安全设置、状态管理等。 Global.asax文件:用于处理应用程序级事件的可选文件,该文件驻留在
ASP.NET应用程序的根目录下。 用户控件文件(.ascx):该文件定义可重复使用的自定义用户控件。 其他组件:包含其他组件的第三方程序集,如 .dll文件等。
asp net4.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.3.2 ASP.NET页面布局
2.页面元素布局 ASP.NET的页面元素布局方式有两种,一种是网格布局(Grid Layout),另一 种是流布局(Flow Layout)。 在流布局下,元素没有任何定位的样式属性,它们将在页中从上至下、从左至 右或从右至左排列,具体取决于页的dir属性的设置、元素的容器元素或浏览器的语 言设置。 如果页面中的某些元素带有坐标信息,则浏览器将以此坐标为标准,采用网格 布局来定位所有元素。
完全呈现页并已将页发送至客户端、准备丢弃该页后,将调用卸载。此时,将卸载 页属性(如Response和Request)并执行清理
谢谢
4.3.3 页面指令
3.Assembly指令 (1)Name:允许指定用于关联页面文件的程序集名称。程序集名称应只包含 文件名,不包含文件的扩展名,ASP.NET引擎会按照系统路径逐一搜索,同时也会 查找Web应用程序的 \Bin目录。例如,文件是MyAssembly.cs,Name属性值应是 MyAssembly。 (2)Src:允许指定编译时所使用的程序集源文件,需要指明源文件的全路径。 例如,文件是MyAssembly.cs,Src属性值应是MyAssembly.cs。 下面是使用Assembly指令的两个例子: <% Assembly Name=" MyAssembly"%> <% Assembly Src=" MyAssembly.cs"%>
4.1.2 移动Web应用程序
ASP.NET移动Web应用程序实际上是一种特殊的Web应用程序。它主要是针对 移动设备(如手机、PDA等)而设计的。在ASP.NET中,移动Web应用程序与普通 Web应用程序之间的主要区别在于移动Web应用程序使用移动Web控件,这些控 件包括Form表单控件和其他标准控件,如标签、文本框等。
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页或页中包含的用 户控件的输出缓存策略。
Page
PreviousPageType Reference
Register
说明
以声明方式将程序集链接到当前页或用户控件 定 义 ASP.NET页分析器和编译器使用的控件特定的属性;只能包含 在 .ascx文件(用户控件)中 以声明方式指示页或用户控件实现指定的 .NET Framework接口 将命名空间显式导入页或用户控件中 将页标识为母版页,并定义ASP.NET页分析器和编译器使用的属性;只 能包含在 .master文件中 定义用于确定页的Master属性类型的类或虚拟目录 以声明方式控制页或用户控件的输出缓存策略 定义ASP.NET页分析器和编译器使用的页特定的属性;只能包含在 .aspx 文件中 创建一个强类型的引用,该引用指向来自跨页发送的目标的源页
来自百度文库 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.3.4 页面生命周期
表4.4列出了常规页的生命周期阶段。
阶段 页请求
开始
页初始化 加载 验证 回发事件处理 呈现 卸载
说明
页请求发生在页生命周期开始之前。用户请求页时,ASP.NET将确定是否需要分析 和编译页(从而开始页的生命周期),或者是否可以在不运行页的情况下发送页的缓 存版本以进行响应
加载期间,如果当前请求是回发请求,则将使用从视图状态和控件状态恢复的信息 加载控件属性
在验证期间,将调用所有验证程序控件的Validate方法,此方法将设置各个验证程序 控件和页的IsValid属性
如果请求是回发请求,则将调用所有事件处理程序
在呈现之前,会针对该页和所有控件保存视图状态。在呈现阶段,页会针对每个控 件 调 用 Render方法,它会提供一个文本编写器,用于将控件的输出写入页的Response 属性的OutputStream中
4.2 ASP.NET 4.0应用程序结构
4.2.1 应用程序文件类型 ASP.NET应用程序可能包含以下文件。 Web窗体页(.aspx文件):这是ASP.NET应用程序的基础。 Web服务(.asmx文件):为其他计算机提供共享应用程序的服务。 代码隐藏文件:这取决于应用程序的开发语言及代码模型,如果采用代码
4.3.3 页面指令
使用指令时,标准的做法是将指令放置于文件的顶端。每个指令都包含一个或 多个属性与值,形式如下:
<% 指令 属性1="值" …… %> 表4.2列出了ASP.NET提供的页面指令。
指令 Assembly Control
Implements Import
Master
MasterType OutputCache
在开始阶段,将设置页属性,如Request和Response。在此阶段,页还将确定请求是 回发请求还是新请求,并设置IsPostBack属性。此外,在开始阶段期间,还将设置页 的UICulture属性
页初始化期间,可以使用页中的控件,并将设置每个控件的UniqueID属性。此外, 任何主题都将应用于页。如果当前请求是回发请求,则回发数据尚未加载,并且控件 属性值尚未还原为视图状态中的值
4.3.3 页面指令
1.Page指令 Page指令用于定义特定于页面的属性,ASP.NET页分析器和编译器根据此属性 来编译页面。Page指令只能置于aspx文件中,并且一个页面只允许出现一条Page指 令。Page指令包含很多属性,表4.3描述了Page指令的部分属性。
4.3.3 页面指令
4.Reference指令 (1)Page:指定外部页,ASP.NET 应动态编译该页并将它链接到包含 Reference指令的当前文件。 (2)Control:指定外部用户控件,ASP.NET 应动态编译该控件并将它链接到 包含 Reference 指令的当前文件。 (3)VirtualPath:引用的虚拟路径,可以是任何文件类型。例如,它可能会 指向母版页。 下面是使用 Reference指令的3个例子: <% Reference Page =" MyPage.aspx"%> <% Reference Control =" MyControl.ascx"%> <% Reference VirtualPath =" MasterPage.master"%>
4.3.3 页面指令
5.Register指令 (1)assembly:指定与 tagprefix 属性关联的命名空间所驻留的程序集。程序 集名称不能包括文件扩展名。 (2)namespace:指定正在注册的自定义控件的命名空间。 (3)src:指定与tagprefix:tagname对关联的声明性ASP.NET用户控件文件的位 置(相对的或绝对的)。 (4)tagname:指定与类关联的任意别名。此属性只用于用户控件。 (5)tagprefix:指定一个任意别名,它提供对包含指令的文件中所使用标记的 命名空间的短引用。 下面是使用 Register指令将用户控件导入页面的一个例子:
4.3.3 页面指令
2.Import指令 Import指令的语法为: <% Import Namespace="value" %> 导入命名空间后,用户在编写程序时可直接使用所导入命名空间的所有类和接 口,而无须使用完全限定名来访问这些类和接口。例如,要创建DataTable类的一 个实例,如果不导入System.Data命名空间,则需要使用完全限定名来创建实例, 代码如下: System.Data.DataTable dt = new System.Data.DataTable(); 若将System.Data命名空间导入,则可以使用简化的代码: DataTable dt = new DataTable();
<% Register tagprefix = "MyTag" tagname = "MyControl" Src =" MyControl.ascx" %>
4.3.3 页面指令
6.Implements指令 Implements指令的功能是允许ASP.NET实现特定的 .NET Framework接口,如 果页面需要实现多个接口,可以使用多条Implements指令。Assembly指令仅支持 interface属性,指定要在页或用户控件中实现的接口。 下面是使用 Implements指令的一个例子: <% Implements interface =" System.Web.UI.IValidator" %>
隐藏机制,将会产生一些源代码文件,如选择C# 作为开发语言,就产生 .cs文件。 配置文件(web.config):该文件是XML格式的文件,包含各种ASP.NET功
能的配置信息,如数据库连接、安全设置、状态管理等。 Global.asax文件:用于处理应用程序级事件的可选文件,该文件驻留在
ASP.NET应用程序的根目录下。 用户控件文件(.ascx):该文件定义可重复使用的自定义用户控件。 其他组件:包含其他组件的第三方程序集,如 .dll文件等。
asp net4.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.3.2 ASP.NET页面布局
2.页面元素布局 ASP.NET的页面元素布局方式有两种,一种是网格布局(Grid Layout),另一 种是流布局(Flow Layout)。 在流布局下,元素没有任何定位的样式属性,它们将在页中从上至下、从左至 右或从右至左排列,具体取决于页的dir属性的设置、元素的容器元素或浏览器的语 言设置。 如果页面中的某些元素带有坐标信息,则浏览器将以此坐标为标准,采用网格 布局来定位所有元素。
完全呈现页并已将页发送至客户端、准备丢弃该页后,将调用卸载。此时,将卸载 页属性(如Response和Request)并执行清理
谢谢
4.3.3 页面指令
3.Assembly指令 (1)Name:允许指定用于关联页面文件的程序集名称。程序集名称应只包含 文件名,不包含文件的扩展名,ASP.NET引擎会按照系统路径逐一搜索,同时也会 查找Web应用程序的 \Bin目录。例如,文件是MyAssembly.cs,Name属性值应是 MyAssembly。 (2)Src:允许指定编译时所使用的程序集源文件,需要指明源文件的全路径。 例如,文件是MyAssembly.cs,Src属性值应是MyAssembly.cs。 下面是使用Assembly指令的两个例子: <% Assembly Name=" MyAssembly"%> <% Assembly Src=" MyAssembly.cs"%>
4.1.2 移动Web应用程序
ASP.NET移动Web应用程序实际上是一种特殊的Web应用程序。它主要是针对 移动设备(如手机、PDA等)而设计的。在ASP.NET中,移动Web应用程序与普通 Web应用程序之间的主要区别在于移动Web应用程序使用移动Web控件,这些控 件包括Form表单控件和其他标准控件,如标签、文本框等。
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页或页中包含的用 户控件的输出缓存策略。
Page
PreviousPageType Reference
Register
说明
以声明方式将程序集链接到当前页或用户控件 定 义 ASP.NET页分析器和编译器使用的控件特定的属性;只能包含 在 .ascx文件(用户控件)中 以声明方式指示页或用户控件实现指定的 .NET Framework接口 将命名空间显式导入页或用户控件中 将页标识为母版页,并定义ASP.NET页分析器和编译器使用的属性;只 能包含在 .master文件中 定义用于确定页的Master属性类型的类或虚拟目录 以声明方式控制页或用户控件的输出缓存策略 定义ASP.NET页分析器和编译器使用的页特定的属性;只能包含在 .aspx 文件中 创建一个强类型的引用,该引用指向来自跨页发送的目标的源页
来自百度文库 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.3.4 页面生命周期
表4.4列出了常规页的生命周期阶段。
阶段 页请求
开始
页初始化 加载 验证 回发事件处理 呈现 卸载
说明
页请求发生在页生命周期开始之前。用户请求页时,ASP.NET将确定是否需要分析 和编译页(从而开始页的生命周期),或者是否可以在不运行页的情况下发送页的缓 存版本以进行响应
加载期间,如果当前请求是回发请求,则将使用从视图状态和控件状态恢复的信息 加载控件属性
在验证期间,将调用所有验证程序控件的Validate方法,此方法将设置各个验证程序 控件和页的IsValid属性
如果请求是回发请求,则将调用所有事件处理程序
在呈现之前,会针对该页和所有控件保存视图状态。在呈现阶段,页会针对每个控 件 调 用 Render方法,它会提供一个文本编写器,用于将控件的输出写入页的Response 属性的OutputStream中
4.2 ASP.NET 4.0应用程序结构
4.2.1 应用程序文件类型 ASP.NET应用程序可能包含以下文件。 Web窗体页(.aspx文件):这是ASP.NET应用程序的基础。 Web服务(.asmx文件):为其他计算机提供共享应用程序的服务。 代码隐藏文件:这取决于应用程序的开发语言及代码模型,如果采用代码
4.3.3 页面指令
使用指令时,标准的做法是将指令放置于文件的顶端。每个指令都包含一个或 多个属性与值,形式如下:
<% 指令 属性1="值" …… %> 表4.2列出了ASP.NET提供的页面指令。
指令 Assembly Control
Implements Import
Master
MasterType OutputCache
在开始阶段,将设置页属性,如Request和Response。在此阶段,页还将确定请求是 回发请求还是新请求,并设置IsPostBack属性。此外,在开始阶段期间,还将设置页 的UICulture属性
页初始化期间,可以使用页中的控件,并将设置每个控件的UniqueID属性。此外, 任何主题都将应用于页。如果当前请求是回发请求,则回发数据尚未加载,并且控件 属性值尚未还原为视图状态中的值