一:文件类型列表
文件类型 | 文件扩展名 | 后台文件 |
Web From(网页) | .aspx | .aspx.cs |
AJAX Web From(AJAX网页) | .aspx | .aspx.cs |
Master Page(母版页) | .master | .master.cs |
AJAX Master Page(AJAX母版页) | .master | .master.cs |
Web User Control(用户控件) | .ascx | ascx.cs |
Web Service(Web服务) | .asmx | asmx.cs |
|
|
|
|
|
|
二:ASP.Net 3.5的Page指令
1. 指令的写法和位置
写法:<%@ [指令] [属性=属性值](属性可以写多个) %>
位置:习惯放在页面或控件的顶部(放在其他位置也可以通过编译)。
2. 指令列表及常用属性解释
指令名 | 说明 |
Assembly | 把程序集链接到与他相关的网页或者控件上 |
Control | 用户控件(.ascx)的使用指令 |
Implements | 实现指定的.Net Framework接口 |
Import | 在页面或者用户控件中导入指定的命名空间 |
Master | 允许指定Master页面—在解析或编译页面时使用的特定属性和值。这个指令只能与Master页面(.masert)一起使用。 |
MasterType | 把类名与页面关联起来,获得包含在指定Master页面中强化类型的引用或成员。 |
OutputCache | 控制页面或者用户控件的高速缓存策略。 |
Page | 允许指定在解析或编译页面时使用页面特定属性和值。这个指令只能够与ASP.Net(.aspx)页面一起使用。 |
PerviousPageType | 允许ASP.Net页面处理应用程序中另一个页面或送的信息。 |
Reference | 把页面或者用户控件链接到当前的页面或者控件上。 |
Register | 给命名空间和类名关联上别名,作为定制服务器控件语法中的记号。 |
(1)@Page:此指令允许为ASP.Net(.aspx)页面指定解析和编译页面时使用的属性和值。
属性名 | 说明 |
Language | 定义在线显示和脚本块所使用的语言。 |
AutoEventWireUp | 设置为True值时,指定页面事件自动触发。默认值:true。 |
CodeFile | 引用于页面相关的后台代码文件。 |
Inherits | 表示页面中的控件是在拿个类中定义的。默认值:_Default。 |
Async | 指定ASP.Net页面是同步处理还是异步处理。默认值:false。 |
AsyncTimeout | 指定等待异步任务完成的时间(秒),默认设置为45秒,这是ASP.Net 3.5的新属性。 |
EnableEventValidation | 指定是否在回送和回调时启动时间的有效验证。默认设置true表示验证事件。 |
EnableSessionState | 设置为True时,支持页面的会话状态。默认值:true。 |
ErrorPage | 为所有未处理的页面异常指定用于发送信息的Url。 |
MasterPageFile | 带一个String值,指向页面所使用的master页面的地址。这个属性在内容页面中使用。 |
Src | 指向类的源文件,用于所显示的页面的后台代码。 |
StylesheetTheme | 使用ASP.Net 3.5的主题特性,把指定的主题应用于页面。StylesheetTheme和Theme的区别在于前者不会覆盖控件中预先存在的模式,而后者会删除这些设置。 |
Theme | 使用ASP.Net 3.5的主题特性,把指定的主题应用于页面。 |
Title | 应用页面的标题。这个属性主要用于内容页面,他必须应用该属性指定的页面标题,而不是master页面中指定的页面标题。 |
Transaction | 指定页面上是否支持事务处理。默认值是:NotSupportted。 NotSupportted:完全不支持事务处理; Supportted:完全支持事务处理; Required:支持必须的事务处理; RequiresNew:支持必须的新事务。 |
ValidateRequest | 设置为True时,根据一组潜在的危险的值检查窗体输入值,有助于防止Web程序受到有害的攻击,如JavaScript攻击。默认值:true。 |
(2)@Master:此指令允许为Master页面指定解析和编译页面时使用的属性和值。
属性名 | 说明 |
Language | 定义在线显示和脚本块使用的语言。 |
AutoEventWireUp | 设置为True时,指定Master页面事件是否自动触发。默认值:true。 |
CodeFile | 引用与该页面相关的后台编码文件。 |
Inherits | 指定master页面要继承的CodeBehind类。 |
CompilationMode | 带一个String值,指向用于master页面的后台编码文件。 |
MasterPageFile | 带一个String值,指向master页面所使用的master页面的地址。用于创建嵌套的master页面。 |
Src | 指向类的源文件,用于要显示的master页面。 |
(3)@Control:此指令允许为用户控件指定解析和编译页面时使用的属性和值。
属性名 | 说明 |
Language | 定义在线显示和脚本块使用的语言。 |
AutoEventWireUp | 设置为true时,指定用户控件的事件是否自动触发。默认值:true。 |
CodeFile | 引用于用户控件相关的后台编码文件。 |
Inherits | 指定用户控件要继承的CodeBehind类。 |
Compilewith | 带一个String值,指向用于用户控件的后台编码文件。 |
Description | 提供用户控件的文本描述。ASP.Net编译器会忽略这个属性及其值。 |
(4)@Import:此指令允许指定要导入到ASP.Net页面或者用户控件中的命名空间。
(5)@Implements:此指令允许ASP.Net页面实现特定的.NET Framework接口。这个指令只支持Interface属性。
(6)@Register:此指令把命名空间和类名关联起来,作为定制服务器控件语法中的记号。
属性名 | 说明 |
Assembly | 与TagPrefix关联的程序集。 |
Namespace | 与TagPrefix关联的命名空间。 |
Src | 用户控件的位置。 |
TagName | 与类名关联的别名。 |
TagPrefix | 与命名空间关联的别名。 |
(7)@Assembly:此指令在编译时把程序集(.NET应用程序的构建模块)关联到ASP.Net页面或者用户控件上,从而使程序集中的所有类和接口都可用于页面。
属性名 | 说明 |
Name | 允许指定用于关联页面文件的程序集文件源。 |
Src | 允许指定编译时所使用的程序及文件源。 |
(8)@PreviousPage:此指令用于指定跨页面的传送过程起始于哪个页面,是3.5的新指令。
属性名 | 说明 |
TypeName | 设置回送时的派生类名。 |
VirtualPath | 设置回送时传送页面的地址。 |
(9)@MasterType:此指令把一个类名关联到ASP.Net页面上,已获得特定master页面中包含的强类型化引用或成员。
属性名 | 说明 |
TypeName | 设置从中获得的强类型化的引用或成员的派生类名。 |
VirtualPath | 设置从中检索这些强类型化户引用或成员的页面地址。 |
(10)@OutputCache:此指令控制ASP.Net页面或用户控件的输出高速缓存策略。
属性名 | 说明 |
CacheProfile | 允许使用集中式方法管理应用程序的高速缓存配置文件。使用CacheProfile可以指定在web.config文件中详细说明的高速缓存配置文件名。 |
Duration | ASP.Net页面或用户控件高速缓存的存储时间,单位:秒。 |
Location | 位置枚举值,默认:Any。他只对.aspx页面有效,不能用于用户控件(.ascx)。 其他值:Client、Downstream、 None、 Server、 ServerAndClient。 |
NoStore | 指定是否随页面发送没有储存的标题。 |
Shared | 指定用户控件的输出是否可以在多个页面中共享,默认值是:false。 |
SqlDepenedncy | 支持页面使用SQL Server高速缓存禁用功能。 |
VaryByControl | 用分号隔开字符串列表,用于改变用户控件的输出高速缓存。 |
VaryBycuetom | 一个字符串,指定定制的输出高速缓存需求。 |
VaryByHeader | 用分号分隔开的Http标题列表,用于改变输出高速缓存。 |
VaryByParam | 用分号改变的字符串列表,用于改变输出高速缓存。 |
(11)@Reference:此指令用于使另一个ASP.Net页面或者用户控件与当前活动的页面或控件一起编译。
属性名 | 说明 |
VirtualPath | 设置从中引用活动页面的页面或者用户控件的。 |