一:文件类型列表
文件类型 |
文件扩展名 |
后台文件 |
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 |
设置从中引用活动页面的页面或者用户控件的。 |