ASP.NET 指令语法大全

本文来自网络,向作者致敬:http://www.butlife.com/asp-net%E6%8C%87%E4%BB%A4%E8%AF%AD%E6%B3%95/


ASP.NET 页框架支持以下指令。

@ Page 定义 ASP.NET 页分析器和编译器使用的特定于页的属性。只能包含在 .aspx 文件中。
@ Control 定义 ASP.NET 页分析器和编译器使用的控件特定属性。只能包含在 .ascx 文件(用户控件)中。
@ Import 将命名空间显式导入页或用户控件中。
@ Implements 以声明的方式指示页或用户控件实现指定的 .NET Framework 接口。
@ Register 将别名与命名空间及类名关联起来,从而允许用户控件和自定义服务器控件在被包括到请求的页或用户控件时呈现。
@ Assembly 在编译过程中将程序集链接到当前页,以使程序集的所有类和接口都可用在该页上。
@ Master 标识 ASP.NET 母版页。
@ WebHandler 标识 ASP.NET IHttpHandler 页。
@ PreviousPageType 提供用于获得上一页的强类型的方法,可通过 PreviousPage 属性访问上一页。
@ MasterType 为 ASP.NET 页的 Master 属性分配类名,使得该页可以获取对母版页成员的强类型引用。
@ OutputCache 以声明的方式控制页或用户控件的输出缓存策略。
@ Reference 以声明的方式将页或用户控件链接到当前页或用户控件。

属性比较多,列一下。

@ Page

该指令只能在 Web 窗体页中使用。每个 .aspx 文件只能包含一条 @ Page 指令。此外,每条 @ Page 指令只能定义一个 Language 属性,因为每页只能使用一种语言。由于在源代码或配置文件中,大多数属性都提供了最常用的默认值,因此通常不需要向指令添加大量属性。通常,应该添加指定希望页具有的功能所需的最小属性集。如果有一个想应用于所有页的公共属性(例如,希望在所有页上启用跟踪),请考虑在 Web.config 文件中启用相应的功能,而不是向每个单独的页添加 Trace 属性。
若要定义 @ Page 指令的多个属性,请使用一个空格分隔每个属性/值对。对于特定属性,不要在将该属性与其值相连的等号 (=) 两侧加空格。
Async  (false)
使页成为异步处理程序(即,导致页使用 IHttpAsyncHandler 的实现来处理请求)。
AsyncTimeOut
定义在处理异步任务时使用的超时时间间隔(以秒为单位)。默认值为 45 秒。
AspCompat  (false)
当设置为 true 时,允许在单线程单元 (STA) 线程上执行页。这允许页调用 STA 组件,例如用 Microsoft Visual Basic 6.0 开发的组件。将该属性设为 true 还允许页调用 COM+ 1.0 版组件,该组件要求可以访问非托管 Active Server Pages (ASP) 内置对象。可以通过 ObjectContext 对象或 OnStartPage 方法访问它们。
AutoEventWireup   ( true)
指示页的事件是否自动绑定。如果启用了事件自动绑定,则为 true;否则为 false。
Buffer   (true)
确定是否启用了 HTTP 响应缓冲。如果启用了页缓冲,则为 true;否则为 false。
ClassName
一个字符串,指定在请求页时将进行动态编译的页类的名称。此值可以是任何有效的类名,并且可以包括完全限定的类名。如果未指定该属性的值,则已编译页的类名将基于页的文件名并使用默认命名空间 ASP。如果指定的 ClassName 属性的值没有完整的命名空间,将结合使用命名空间 ASP 与指定的类名以创建完全限定的类名。其他页可以通过使用 @ Reference 指令来引用分配给第一页的类名。 
可以使用 .aspx 页的完全限定类名在代码隐藏页类中引用关联的 .aspx 页类的成员。但是,如果预编译启用了源代码保护的网站,则代码隐藏页类与 .aspx 页类不在同一程序集中。因此,代码隐藏文件中引用的类将不起作用。
 ClientTarget
指示 ASP.NET 服务器控件应该为其呈现内容的目标用户代理(通常是 Web 浏览器,例如 Microsoft Internet Explorer)。该值可以是应用程序配置文件的 <clientTarget> 节中定义的任何有效别名。
CodeBehind
指定包含与页关联的类的已编译文件的名称。该属性不能在运行时使用。 注意:
提供此属性是为了与以前版本的 ASP.NET 的兼容,以实现代码隐藏功能。在 ASP.NET 2.0 版中,应改用 CodeFile 属性指定该源文件的名称,同时使用 Inherits 属性指定该类的完全限定名称。
CodeFile
指定指向页引用的代码隐藏文件的路径。此属性与 Inherits 属性一起使用可以将代码隐藏源文件与网页相关联。此属性仅对编译的页有效。
CodeFileBaseClass
指定页的基类及其关联的代码隐藏类的类型名称。此属性是可选的,但如果使用此属性,则必须同时使用 CodeFile 属性。如果希望实现以下共享方案,可使用该属性:在该共享方案中,您在基类中定义通用字段(可以选择性地定义关联事件)以引用在网页中声明的控件。出于 ASP.NET 代码生成模型的缘故,如果您在基类中定义字段时没有使用该属性,则编译时将为在网页中(在单独的分部类存根中)声明的控件生成新的成员定义,而您希望的方案将无法生效。但是,如果您使用 CodeFileBaseClass 属性将基类与页相关联,并且您的分部类(其名称分配给 Inherits 属性,并且其源文件由 CodeFile 属性引用)是从该基类继承的,则该基类中的字段在代码生成之后将能够引用页上的控件。
CodePage
指示用于响应的编码方案的值。该值是一个用作编码方案 ID 的整数。
CompilationMode
设置是否应使用指定多个枚举选项之一的字符串来编译页。默认值为 Always,因此,默认情况下编译 .aspx 页。
CompilerOptions
包含用于编译页的编译器选项的字符串。在 C# 和 Visual Basic 中,这是编译器命令行开关的序列。
ContentType
将响应的 HTTP 内容类型定义为标准的 MIME 类型。支持任何有效的 HTTP 内容类型字符串。
Culture
指示页的区域性设置。该属性的值必须是有效的区域性 ID。注意,LCID 和 Culture 属性是互相排斥的;如果使用了其中一个属性,就不能在同一页中使用另一个属性。
Debug
指示是否应使用调试符号编译该页。如果应使用调试符号编译该页,则为 true;否则为 false。由于此设置影响性能,因此只应在开发期间将此属性设置为 true。
Description
提供该页的文本说明。ASP.NET 分析器忽略该值。
EnableEventValidation
在回发和回调方案中启用事件验证。如果验证事件,则为 true;否则为 false。默认值为 true。
页面事件验证机制可消除未经授权的回发请求和回调带来的风险。如果 enableEventValidation 属性设置为 true,ASP.NET 只允许可在回发请求或回调过程中对控件引发的事件。通过此模型,控件可在呈现期间注册其事件,然后在回发或回调期间验证这些事件。默认情况下,ASP.NET 中的所有事件驱动控件均使用此功能。
EnableSessionState
定义页的会话状态要求。如果启用了会话状态,则为 true;如果可以读取会话状态但不能进行更改,则为 ReadOnly;否则为 false。默认值为 true。这些值是不区分大小写的。
EnableTheming
指示是否在页上使用主题。如果使用主题,则为 true;否则为 false。默认值为 true。
EnableViewState
指示是否在页请求之间保持视图状态。如果要保持视图状态,则为 true;否则为 false。默认值为 true。
EnableViewStateMac
指示当页从客户端回发时,ASP.NET 是否应该对页的视图状态运行计算机身份验证检查 (MAC)。如果应该对视图状态运行 MAC 检查,则为 true;否则为 false。默认值为 true。
ErrorPage
定义在出现未处理页异常时用于重定向的目标 URL。
Explicit
确定是否使用 Visual Basic Option Explicit 模式来编译页。如果启用了 Visual Basic 显式编译选项,且所有变量必须使用 Dim、Private、Public 或 ReDim 语句来声明,则为 true;否则为 false。默认值为 false。
Inherits
定义供页继承的代码隐藏类。它可以是从 Page 类派生的任何类。此属性与 CodeFile 属性一起使用,后者包含指向代码隐藏类的源文件的路径。Inherits 属性在使用 C# 作为页面语言时区分大小写,而在使用 Visual Basic 作为页面语言时不区分大小写。
如果 Inherits 属性不包含命名空间,ASP.NET 将检查 ClassName 属性是否包含命名空间。如果包含,ASP.NET 将试图使用 ClassName 属性的命名空间加载 Inherits 属性中引用的类。(这假定 Inherits 属性和 ClassName 属性使用同一命名空间。)
Language
指定在对页中的所有内联呈现(<% %> 和 <%= %>)和代码声明块进行编译时使用的语言。值可以表示任何 .NET Framework 支持的语言,包括 Visual Basic、C# 或 JScript。每页只能使用和指定一种语言。
LCID
定义 Web 窗体页的区域设置标识符。
LinePragmas
确定运行库是否应在源代码中生成行杂注。这些是编译器选项,调试工具通常使用这些选项来标记源文件中的特定位置。如果应该生成行杂注,则为 true;否则为 false。
MaintainScrollPositionOnPostback
指示在回发后是否将用户返回到客户端浏览器中的同一位置。如果应该将用户返回到同一位置,则为 true;否则为 false。默认值为 false。
MasterPageFile
设置内容页的母版页或嵌套母版页的路径。支持相对路径和绝对路径。
ResponseEncoding
指示用于包含页内容的 HTTP 响应的编码方案的名称。分配给该属性的值是有效的编码名称。有关可能的编码名称的列表,请参见 Encoding 类。
SmartNavigation
指示页是否支持 Internet Explorer 5.5 或更高版本的智能导航功能。如果启用了智能导航,则为 true;否则为 false。默认值为 false。
Src
指定包含链接到页的代码的源文件的路径。在链接的源文件中,可以选择将页的编程逻辑包含在类中或代码声明块中。
Strict
指示应使用 Visual Basic Option Strict 模式来编译页。如果启用了 Option Strict,则为 true;否则为 false。默认值为 false。
StyleSheetTheme
指定在页上使用的有效主题标识符。如果设置了 StyleSheetTheme 属性,则单独的控件可以重写主题中包含的样式设置。这样,主题可以提供站点的整体外观,同时,利用 StyleSheetTheme 属性中包含的设置可以自定义页及其各个控件的特定设置。
TargetSchema
指定用于验证页内容的方案的名称。此属性仅起描述性的作用,而不会真正执行验证;分析器将忽略此属性。
Theme
指定在页上使用的有效主题标识符。如果设置 Theme 属性时没有使用 StyleSheetTheme 属性,则将重写控件上的单独的样式设置,允许您创建统一而一致的页外观。
Title
指定在响应的 HTML <title> 标记中呈现的页的标题。也可以通过编程方式将标题作为页的属性来访问。
Trace
指示是否启用跟踪。如果启用了跟踪,则为 true;否则为 false。默认值为 false。
TraceMode
指示当启用跟踪时如何为页显示跟踪消息。可能的值为 SortByTime 和 SortByCategory。当启用跟踪时,默认值为 SortByTime。
Transaction
指示在页上是否支持事务。可能的值有 Disabled、NotSupported、Supported、Required 和 RequiresNew。默认值为 Disabled。
UICulture
指定用于页的用户界面 (UI) 区域性设置。支持任何有效的 UI 区域性值。
ValidateRequest
指示是否应发生请求验证。如果为 true,请求验证将根据具有潜在危险的值的硬编码列表检查所有输入数据。如果出现匹配情况,将引发 HttpRequestValidationException 异常。默认值为 true。
该功能在计算机配置文件 (Machine.config) 中启用。可以在应用程序配置文件 (Web.config) 中或在页上将该属性设置为 false 来禁用该功能。
ViewStateEncryptionMode
使用三个可能的枚举值来确定如何加密视图状态:Auto、Always 或 Never。默认值为 Auto,表示如果单个控件请求进行加密,将加密视图状态。
WarningLevel
指示您希望编译器将警告视为错误(从而中止对页进行编译)的编译器警告等级。警告级别可以是 0 到 4。

@ Control

该指令只能用于用户控件中。用户控件在带有 .ascx 扩展名的文件中进行定义。每个 .ascx 文件只能包含一条 @ Control 指令。此外,对于每个 @ Control 指令,您只能定义一个 Language 属性,因为每个控件只能使用一种语言。
AutoEventWireup
指示控件的事件是否自动匹配 (Autowire)。如果启用事件自动匹配,则为 true;否则为 false。默认值为 true。
ClassName
一个字符串,用于指定需在请求时进行动态编译的控件的类名。此值可以是任何有效的类名,并且可以包括类的完整命名空间(一个完全限定的类名)。如果没有为此属性指定值,已编译控件的类名将基于该控件的文件名。通过使用 @ Reference 指令,另一个页或控件可以引用分配给该控件的类名。
CodeBehind
指定包含与控件关联的类的已编译文件的名称。该属性不能在运行时使用。
CodeFile
指定所引用的控件代码隐藏文件的路径。此属性与 Inherits 属性一起使用,将代码隐藏源文件与用户控件相关联。该属性只对已编译控件有效。
CodeFileBaseClass
指定控件基类及其相关联的代码隐藏类的路径。此属性是可选的,但是使用该属性时,CodeFile 属性必须同时存在。可在实现共享方案时使用此属性,在共享方案下,您可在基类中定义公共字段(并可选择定义相关联的事件),以便引用在用户控件中声明的控件。根据 ASP.NET 代码生成模型,如果您没有使用此属性而在基类中定义了字段,则在编译时会为用户控件中声明的控件生成新的成员定义(在另一个分部类存根 (stub) 内),而您所需的方案将无法工作。但是,如果您使用 CodeFileBaseClass 属性将基类与用户控件相关联,并且让您的分部类(其名称分配给 Inherits 属性,其源文件由 CodeFile 属性引用)从基类继承,则基类中的字段在代码生成后将能够引用用户控件中的控件。
CompilationMode
使用一个指定几个枚举选项之一的字符串来设置是否编译控件。默认值为 Always,因此默认情况下编译 .aspx 控件。
CompilerOptions
包含用于编译控件的编译器选项的字符串。在 C# 和 Visual Basic 中,这是编译器命令行开关的序列。
Debug
指示是否应使用调试符号编译控件。如果应使用调试符号编译控件,则为 true;否则为 false。由于此设置将影响性能,因此应该只在开发期间将该属性设置为 true。
Description
提供控件的文本说明。ASP.NET 分析器忽略该值。
EnableTheming
指示控件上是否使用主题。如果使用主题,则为 true;否则为 false。默认值为 true。
EnableViewState
指示是否跨控件请求维护视图状态。如果维护视图状态,则为 true;否则为 false。默认值为 true。
Explicit
确定是否使用 Visual Basic Option Explicit 模式来编译控件。如果启用了 Visual Basic 显式编译选项,且所有变量必须使用 Dim、Private、Public 或 ReDim 语句来声明,则为 true;否则为 false。默认值为 false。
Inherits
定义供控件继承的代码隐藏类。它可以是从 UserControl 类派生的任何类。与包含代码隐藏类源文件的路径的 CodeFile 属性一起使用。
Language
指定在编译控件中所有内联呈现(<% %> 和 <%= %>)和代码声明块时使用的语言。值可以表示任何 .NET Framework 支持的语言,包括 Visual Basic、C# 或 JScript。对于每个控件,只能使用和指定一种语言。
LinePragmas
确定运行库是否应在源代码中生成行杂注。这些是调试工具常用来标记源文件中的特定位置的编译器选项。如果应生成行杂注,则为 true;否则为 false。
Src
指定包含链接到控件的代码的源文件的路径。在所链接的源文件中,您可选择在类中或在代码声明块中包括控件的编程逻辑。可以使用 Src 属性将生成提供程序链接到控件。
Strict
指示是否应使用 Visual Basic OptionStrict 模式来编译控件。如果启用了 Option Strict 则为 true;否则为 false。默认值为 false。
 TargetSchema
指定用来验证控件上的内容的架构的名称。这只用于描述性目的;并不执行实际的验证,分析器将忽略该属性。
WarningLevel
指示您想要编译器在哪个编译器警告等级将警告作为错误来处理,并中止控件编译。警告等级可以是 0 到 4。

@ Import

将命名空间显式导入到 ASP.NET 应用程序文件(如网页、用户控件、母版页或 Global.asax 文件)中,同时使导入的命名空间的所有类和接口可用于文件。导入的命名空间可以是 .NET Framework 类库或用户定义的命名空间的一部分。
@ Import 指令不能有多个 namespace 属性。若要导入多个命名空间,请使用多条 @ Import 指令。
namespace
要导入的命名空间的完全限定名。这可以包括任何包含在 .NET Framework 中的命名空间或自定义命名空间。

@ Implements

指示当前的 ASP.NET 应用程序文件(网页、用户控件或母版页)实现指定的 .NET Framework 接口。
interface
要在页或用户控件中实现的接口。

@ Register

创建标记前缀和自定义控件之间的关联,这为开发人员提供了一种在 ASP.NET 应用程序文件(包括网页、用户控件和母版页)中引用自定义控件的简明方法。
assembly
与 tagprefix 属性关联的命名空间所驻留的程序集。注意:程序集名称不能包括文件扩展名。另请注意,如果 assembly 属性丢失,ASP.NET 分析器会假定应用程序的 App_Code 文件夹中存在源代码。如果您希望在页面上注册控件的源代码而不对其进行编译,请将源代码放在 App_Code 文件夹中。ASP.NET 在运行时动态编译 App_Code 文件夹中的源文件。
namespace
正在注册的自定义控件的命名空间。
src
与 tagprefix:tagname 对关联的声明性 ASP.NET 用户控件 文件的位置(相对的或绝对的)。
tagname
与类关联的任意别名。此属性只用于用户控件。
tagprefix
一个任意别名,它提供对包含指令的文件中所使用的标记的命名空间的短引用。

@ Assembly

在编译期间将程序集链接到 ASP.NET 应用程序页(例如网页、用户控件、母版页或 Global.asax 文件),使程序集的所有类和接口都在该页上可用。
编译器在编译时引用程序集,从而允许早期绑定。完成对请求的 ASP.NET 文件的编译之后,便会将程序集加载到应用程序域中,允许后期绑定。@ Assembly 指令可以在 .aspx 页、.ascx 文件、.master 页和 .asax 文件中使用。
驻留在 Web 应用程序的 \Bin 目录中的程序集将自动链接到该应用程序中的 ASP.NET 文件。这样的程序集不需要 @ Assembly 指令。您可以禁用此功能,方法是从应用程序的 Web.config 文件的 <assemblies> 节移除下面一行:
<add assembly=”*”/>
作为使用 @ Assembly 指令的替代方法,可以使用 Web.config 文件在整个应用程序中链接程序集。
Name
一个字符串,表示要链接的程序集的名称。注意: 程序集名称不包括文件扩展名。
Src
要动态编译和链接的源文件的路径。注意: 您必须在 @ Assembly 指令中包含 Name 或 Src 属性,但不能在同一个指令中包含两者。如果需要同时使用这两个属性,则必须在文件中包含多个 @ Assembly 指令。

@ OutputCache

以声明的方式控制 ASP.NET 页或页中包含的用户控件的输出缓存策略。
Duration
页或用户控件进行缓存的时间(以秒计)。在页或用户控件上设置该属性为来自对象的 HTTP 响应建立了一个过期策略,并将自动缓存页或用户控件输出。注意: 这是必选属性。如果未包含该属性,将出现分析器错误。
Location
OutputCacheLocation 枚举值之一。默认值为 Any。
CacheProfile
与该页关联的缓存设置的名称。这是可选属性,默认值为空字符串 (“”)。注意:包含在用户控件(.ascx 文件)中的 @ OutputCache 指令不支持此属性。在页中指定此属性时,属性值必须与 outputCacheSettings 节下面的 outputCacheProfiles 元素中的一个可用项的名称匹配。如果此名称与配置文件项不匹配,将引发异常。
NoStore
一个布尔值,它决定了是否阻止敏感信息的二级存储。注意:
包含在用户控件(.ascx 文件)中的 @ OutputCache 指令不支持此属性。
Shared
一个布尔值,确定用户控件输出是否可以由多个页共享。默认值为 false。
SqlDependency
标识一组数据库/表名称对的字符串值,页或控件的输出缓存依赖于这些名称对。请注意,SqlCacheDependency 类监视输出缓存所依赖的数据库中的表,因此当更新表中的项时,使用基于表的轮询时将从缓存中移除这些项。如果以值 CommandNotification 使用通知(在 Microsoft SQL Server 2005 中),则最终会使用 SqlDependency 类向 SQL Server 2005 服务器注册查询通知。
VaryByCustom
表示自定义输出缓存要求的任意文本。如果赋予该属性的值为 browser,缓存将随浏览器名称和主要版本信息的不同而异。如果输入自定义字符串,则必须在应用程序的 Global.asax 文件中重写 GetVaryByCustomString 方法。
VaryByHeader
分号分隔的 HTTP 标头列表,用于使输出缓存发生变化。将该属性设为多标头时,对于每个指定标头组合,输出缓存都包含一个不同版本的请求文档。
VaryByParam
分号分隔的字符串列表,用于使输出缓存发生变化。默认情况下,这些字符串与随 GET 方法属性发送的查询字符串值对应,或与使用 POST 方法发送的参数对应。将该属性设置为多个参数时,对于每个指定参数组合,输出缓存都包含一个不同版本的请求文档。可能的值包括 none、星号 (*) 以及任何有效的查询字符串或 POST 参数名称。警告:在 ASP.NET 页和用户控件上使用 @ OutputCache 指令时,需要该属性或 VaryByControl 属性。如果没有包含它,则发生分析器错误。如果不希望通过指定参数来改变缓存内容,请将值设置为 none。如果希望通过所有的参数值改变输出缓存,请将属性设置为星号 (*))。
VaryByControl
一个分号分隔的字符串列表,用于更改用户控件的输出缓存。这些字符串代表用户控件中声明的 ASP.NET 服务器控件的 ID 属性值。有关更多信息,请参见 缓存 ASP.NET 页的某些部分。
VaryByContentEncodings
以分号分隔的字符串列表,用于更改输出缓存。将 VaryByContentEncodings 属性用于 Accept-Encoding 标头,可确定不同内容编码获得缓存响应的方式。

@ Reference

指示应该根据在其中声明此指令的当前 ASP.NET 文件(网页、用户控件或母版页),对位于某个虚拟路径的另一个用户控件、页源文件或任意文件进行动态编译和链接。
Page
外部页,ASP.NET 应动态编译该页并将它链接到包含 @ Reference 指令的当前文件。
Control
外部用户控件,ASP.NET 应动态编译该控件并将它链接到包含 @ Reference 指令的当前文件。
virtualPath
引用的虚拟路径。只要生成提供程序存在,可以是任何文件类型。例如,它可能会指向母版页。

@ Master

定义 ASP.NET 页分析器和编译器使用的特定于母版页(.master 文件)的属性。
AutoEventWireup
指示是否可以使用语法 Page 且不使用任何显式挂钩或事件签名,为特定的生命周期阶段定义简单的事件处理程序。如果启用了事件自动连接,则为 true;否则为 false。默认值为 true。
ClassName
指定自动从标记生成并在处理母版页时自动进行编译的类的类名。此值可以是任何有效的类名,并且可以包括命名空间。
CodeFile
指定包含分部类的单独文件的名称,该分部类具有事件处理程序和特定于母版页的其他代码。
CompilationMode
指定是否在运行时编译 ASP.NET 母版页。选项包括:Always,表示始终编译页;Auto,在 ASP.NET 要避免编译页(如有可能)的情况下使用;Never,表示永远不编译页或控件。默认值为 Always。
CompilerOptions
提供包含用于编译页的编译器选项的字符串。在 C# 和 Microsoft Visual Basic 中,这是编译器命令行开关的序列。
Debug
指示是否使用调试符号来编译母版页。如果要使用调试符号进行编译,则为 true;否则为 false。
Description
提供母版页的文本说明。ASP.NET 分析器忽略该值。
EnableTheming
 指示在应用主题时是否可以修改母版页的外观和母版页上控件的外观。如果可以应用主题,则为 true;否则为 false。默认值为 true。设置 EnableTheming 属性主要用于以下情况:默认情况下在 Web.config 文件中定义了页主题,并且将该页主题应用于所有页。
EnableViewState
 指示是否在页请求之间保持视图状态。如果要保持视图状态,则为 true;否则为 false。默认值为 true。
Explicit
 确定是否使用 Visual Basic Option Explicit 模式来编译页。如果启用了 Visual Basic 显式编译选项,且所有变量必须使用 Dim、Private、Public 或 ReDim 语句来声明,则为 true;否则为 false。默认值为 false。
Inherits
指定供页继承的代码隐藏类。它可以是从 MasterPage 类派生的任何类。
Language
指定在对页中所有内联呈现(<% %> 和 <%= %>)和代码声明块进行编译时使用的语言。值可以表示 .NET Framework 支持的任何语言,包括 VB (Visual Basic)、C# 和 JScript。
LinePragmas
确定运行库是否应在生成的代码中生成杂注。
MasterPageFile
指定用作某个母版页的 .master 文件。定义嵌套母版页方案中的子母版页时,在母版页中使用。
Src
指定在请求页时动态编译的代码隐藏类的源文件名称。您可以选择将页的编程逻辑包含在代码隐藏类中或 .aspx 文件的代码声明块中。
Strict
 指定是否使用 Visual Basic Option Strict 模式来编译页。如果启用了 Option Strict,则为 true;否则为 false。默认值为 false。
WarningLevel
指定您想要编译器中止对页进行编译的编译器警告等级。可能的值为 0 到 4。

@ PreviousPageType

提供一种方法来获得上一页的强类型,可通过 PreviousPage 属性访问上一页。
TypeName
指定上一页的类型名称。
VirtualPath
指定生成强类型的文件的路径。

@ MasterType

提供一种方法,用于当通过 Master 属性访问 ASP.NET 母版页时,创建对该母版页的强类型引用。
TypeName
指定母版页的类型名称。
VirtualPath
指定生成强类型的文件的路径。

@ WebHandler

定义 HTTP 处理程序 (.ashx) 文件的属性和编译选项。
Class
指定将在请求处理程序时动态编译的类的名称。此值可以引用从 IHttpHandler 继承且可以包括完全限定类名的任何类。
CodeBehind
指定包含与处理程序关联的类的已编译文件的名称。该属性不能在运行时使用。
CompilerOptions
指定包含用于编译处理程序的选项的字符串。在 C# 和 Visual Basic 中,这是编译器命令行开关的序列。
Debug
如果应使用调试符号编译处理程序,则为 true;否则为 false。由于此设置会影响性能,因此只应在开发期间将此属性设置为 true。
Description
提供该处理程序的文本说明。ASP.NET 分析器忽略该值。
Language
指定编译处理程序中的所有代码时使用的语言。值可以表示任何 .NET Framework 语言,包括 Visual Basic、C# 或 JScript。每个处理程序只能使用一种语言。
WarningLevel
指示您希望编译器将警告视为错误(从而停止对处理程序进行编译)的编译器警告级别。警告级别可以是 0 到 4。





你可能感兴趣的:(Microsoft,assembly,basic,asp.net,reference,编译器)