@Page指令的用法

简介:

@Page指令位于每个ASP.NET页面的顶部,告诉ASP.NET这个具体页面使用什么属性,以及该页面继承的用户控件。


ASP.NET页面@Page指令属性有

AspCompatAsyncAsyncTimeoutAutoEventWireupBufferClassNameClientIDMode

CodeBehindCodeFileCodeFileBaseClassCodePageCompilationModeContentType

CompilerOptionsCultureDebugEnableEventValidationEnableSessionStateEnableTheming EnableViewState EnableViewStateMac ErrorPage Explicit Inherits Language LCID LinePragmasMaintainScrollPositionOnPostback MasterPageFile MetaDescription MetaKeywords ResponseEncodingSrcStrictStylesheetThemeThemeTitleTrace TraceMode Transaction UICultureValidateRequestViewStateEncryptionMode

ViewStateModeWarningLevel

AspCompat通过设置页面在单线程单元中运行,使得ASP.NET页面能够访问传统的COM对象。ASP.NET页面默认是在多线程单元(MTA)中运行。当启用AspCompant模式时,设置ASP.NET在单线程单元(STA)中运行页面,以便它能够安全地与COM对象交互。AspCompat设置为true会影响性能。默认为false

Async使页面成为异步处理程序,即导致页使用IHttpAsyncHandler的实现来处理请求,默认为false

AsyncTimeout定义在处理异步任务时使用的超时的时间间隔(以秒为单位)。默认为45秒。

AutoEventWireup指示页面的事件是否自动绑定。如果启用了事件的自动绑定,则为true;否则为false。默认值为true

Buffer确定是否启用HTTP响应缓冲。如果启用页面缓冲为true;否则为false。默认为true

ClassName指定在请求该页面时将自动进行动态编译的页的类名。此值可以是任何有效的类名,并且可以包括类的完整命名空间。如果未指定该属性的值,则已编译的类名将基于页的文件名。其他页可以通过使用 @ Reference 指令来引用分配给第一页的类名。

ClientTarget指示 ASP.NET 服务器控件应该为其呈现内容的目标用户代理(通常是 Web 浏览器,例如 Microsoft Internet Explorer)。该值可以是应用程序配置文件的节中定义的任何有效别名。

CodeBehind指定包含与页关联的类的已编译文件的名称。该属性不能在运行时使用。提供此属性是为了与以前版本的ASP.NET 的兼容,以实现代码隐藏功能。在 ASP.NET 2.0 版中,应改用 CodeFile 属性指定该源文件的名称,同时使用 Inherits 属性指定该类的完全限定名称。

CodeFile指定指向页引用的代码隐藏文件的路径。此属性与 Inherits 属性一起使用可以将代码隐藏源文件与网页相关联。此属性仅对编译的页有效。

CodeFileBaseClass指定页的基类及其关联的代码隐藏类的路径。此属性是可选的,但如果使用此属性,则必须同时使用 CodeFile 属性。如果希望实现以下共享方案,可使用该属性:在该共享方案中,您在基类中定义通用字段(可以选择性地定义关联事件)以引用在网页中声明的控件。出于 ASP.NET 代码生成模型的缘故,如果您在基类中定义字段时没有使用该属性,则编译时将为在网页中(在单独的分部类存根中)声明的控件生成新的成员定义,而您希望的方案将无法生效。但是,如果您使用 CodeFileBaseClass 属性将基类与页相关联,并且您的分部类(其名称分配给 Inherits属性,并且其源文件由 CodeFile 属性引用)是从该基类继承的,则该基类中的字段在代码生成之后将能够引用页上的控件。

CodePage指示用于响应的编码方案的值。该值是一个用作编码方案 ID 的整数。有关可能的 CodePage ID 的列表,请参见 Encoding 类。

CompilationMode设置是否应使用指定多个枚举选项之一的字符串来编译页。默认值为 Always,因此,默认情况下编译 .aspx 页。包含用于编译页的编译器选项的字符串。在 C#  Visual Basic 中,这是编译器命令行开关的序列。有关编译器选项的更多信息,请参见 C# 编译器选项或 Visual Basic 编译器。

ContentType将响应的 HTTP 内容类型定义为标准的 MIME 类型。

CompilerOptions支持任何有效的 HTTP 内容类型字符串。有关可能值的列表,请在 MSDN Library 中搜索 MIMECulture指示页的区域性设置。该属性的值必须是有效的区域性 ID。注意,LCID  Culture 属性是互相排斥的;如果使用了其中一个属性,就不能在同一页中使用另一个属性。

Culture动态生成的类将设置此属性的值。此外,还可以通过编程方式或在 Web.config 文件的 globalization 元素(ASP.NET 设置架构)中显式设置 Culture 属性的值。Culture 属性用于帮助本地化页内容。可以将其设置为任何有效的区域性 ID。例如,en-us 区域性 ID 将页设置为美国英语,而 fr 区域性 ID 将页设置为法语。还可以将该值设置为 auto,从而自动检测浏览器的首选语言并设置该语言。可以用默认值(如 auto:en-us)限定自动语言检测。

Debug指示是否应使用调试符号编译该页。如果应使用调试符号编译该页,则为 true;否则为 false。由于此设置影响性能,因此只应在开发期间将此属性设置为 true

EnableEventValidation在回发方案中启用事件验证。如果验证事件,则为 true;否则为 false。默认值为 true

EnableSessionState定义页的会话状态要求。如果启用了会话状态,则为 true;如果可以读取会话状态但不能进行更改,则为 ReadOnly;否则为 false。默认值为 true。这些值是不区分大小写的。

EnableTheming指示是否在页上使用主题。如果使用主题,则为 true;否则为 false。默认值为 true

EnableViewState指示是否在页请求之间保持视图状态。如果要保持视图状态,则为 true;否则为 false。默认值为 true

EnableViewStateMac指示当页从客户端回发时,ASP.NET 是否应该对页的视图状态运行计算机身份验证检查(MAC)。如果应该对视图状态运行 MAC 检查,则为 true;否则为 false。默认值为 false。视图状态 MAC 是隐藏变量的加密版本,当某页被发送到浏览器时,该页的视图状态永久保持到该变量中。当您将此属性设置为 true 时,将检查加密的视图状态以验证它在客户端未被篡改。注意,将此属性设置为 true 会影响性能,因为在页的每次往返行程中,都必须加密和解密变量值。

ErrorPage定义在出现未处理页异常时用于重定向的目标 URL

Explicit确定是否使用 Visual Basic Option Explicit 模式来编译页。如果启用了 VisualBasic 显式编译选项,且所有变量必须使用 DimPrivatePublic  ReDim 语句来声明,则为 true;否则为 false。默认值为 false。除了 Visual Basic,所有其他语言都忽略该属性。此外,该选项在 Machine.config 配置文件中被设置为 true

Inherits定义供页继承的代码隐藏类。它可以是从Page 类派生的任何类。它与 CodeFile 属性(包含指向代码隐藏类的源文件的路径)一起使用。




本文转自HDDevTeam 51CTO博客,原文链接:http://blog.51cto.com/hddev/1253853,如需转载请自行联系原作者


相关文章
|
Unix Linux Shell
patch 命令用法详解(转)
patch,是打补丁的命令,有很多用法,见帮助#man patch patch -p0       (“p”指的是路径,后面的数字表示去掉路径的第几部分。"0",表示不去掉,为全路径) patch -p1       (“p”后面的数字"1",表示去掉前第一个路径) fetch http://people.
9400 0
|
9天前
|
JavaScript 开发者
VUE指令: 请解释v-pre指令的作用。
`v-pre`指令在Vue中用于避免元素及子元素的编译,显示原始HTML。当需要防止模板解析,如固定文本,可使用此指令。但注意,它会忽略插值、事件绑定等。适用于提升性能,跳过无指令节点的编译。
7 0
|
3月前
|
缓存 JavaScript 前端开发
揭秘`v-if`和`v-show`的区别:选择正确指令的技巧(下)
揭秘`v-if`和`v-show`的区别:选择正确指令的技巧(下)
|
3月前
|
JavaScript 前端开发
揭秘`v-if`和`v-show`的区别:选择正确指令的技巧(上)
揭秘`v-if`和`v-show`的区别:选择正确指令的技巧(上)
|
5月前
|
小程序
小程序踩坑-appJSON["tabBar"][2]["pagePath"] "pages/test/test" 需在 pages 数组中
小程序踩坑-appJSON["tabBar"][2]["pagePath"] "pages/test/test" 需在 pages 数组中
39 0
|
9月前
|
容器
laypage静态数据分页组件的调用实战代码
laypage静态数据分页组件的调用实战代码
45 0
|
11月前
|
Linux
nasm简单用法和dd指令解析
nasm简单用法和dd指令解析
180 0
|
XML 缓存 安全
Page指令
Page指令
111 0
|
缓存 开发框架 .NET
HttpRuntime Cache用法及参数解释
HttpRuntime Cache用法及参数解释
157 0
|
测试技术
软件测试面试题:page object设置模式中,是否需要在page里定位的方法中加上断言?
软件测试面试题:page object设置模式中,是否需要在page里定位的方法中加上断言?
98 0