CompilationMode Wyliczenie

Definicja

Definiuje stałe, które określają, jak ASP.NET powinny kompilować strony aspx i kontrolki. ascx.Defines constants that specify how ASP.NET should compile .aspx pages and .ascx controls.

public enum class CompilationMode
public enum CompilationMode
type CompilationMode = 
Public Enum CompilationMode
Dziedziczenie
CompilationMode

Pola

Always 2

Strona powinna być zawsze skompilowana.The page should always be compiled.

Auto 0

ASP.NET nie kompiluje strony, jeśli jest to możliwe.ASP.NET will not compile the page, if possible.

Never 1

Strona lub kontrolka nie powinna być nigdy skompilowana dynamicznie.The page or control should never be dynamically compiled.

Przykłady

Poniższy przykład ilustruje sposób użycia CompilationMode dyrektywy Page, aby wskazać, że strona nie powinna być nigdy skompilowana.The following example demonstrates how to use the CompilationMode page directive to indicate that a page should never be compiled.

<%@ Page Language="C#" compilationMode="never" %>
<%@ Import namespace="System.IO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>CompilationMode Example</title>
</head>
<body>
<form id="Form1" runat="server">

Script blocks are not allowed on this page. 
Any server side code that requires compilation 
contained in this page would cause the page to fail
</form>
</body>
</html>
<%@ Page Language="VB" compilationMode="never" %>
<%@ Import namespace="System.IO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>CompilationMode Example</title>
</head>
<body>
<form id="Form1" runat="server">
Script blocks are not allowed on this page. 
Any server side code that requires compilation 
contained in this page would cause the page to fail
</form>
</body>
</html>

Uwagi

CompilationModeWartości wyliczenia wskazują, czy strona lub kontrolka mają być kompilowane w czasie wykonywania.The CompilationMode enumeration values indicate whether a page or control should be compiled at run time. Gdy nie określono żadnego trybu kompilacji, wartość domyślna to Always .When no compilation mode is specified, the default value is Always. Ustawienie strony do nigdy nie Kompiluj przy użyciu Never atrybutu zwiększa wydajność przez odkwalifikowanie określonej strony w procesie kompilacji.Setting a page to never compile using the Never attribute increases performance by disqualifying the specified page in the compilation process. Aby zdefiniować atrybut specyficzny dla strony CompilationMode , który określa plik. aspx,. ascx lub. Master nie powinien być kompilowany na poziomie strony, można użyć dyrektywy podobnej do następującej:To define a page-specific CompilationMode attribute that specifies an .aspx, .ascx, or .master file should not be compiled at the page level, you can use a directive like the following:

<%@ page compilationMode="never" %>

Tryb kompilacji można także określić w plikach konfiguracji.The compilation mode can also be specified in configuration files. PagesSectionObiekt sekcji konfiguracji identyfikuje ustawienia konfiguracji specyficzne dla strony.The PagesSection configuration section object identifies page-specific configuration settings. Element sekcji konfiguracji stron można zadeklarować na poziomie komputera, witryny, aplikacji i podkatalogu w plikach konfiguracji.The pages configuration section element can be declared at the machine, site, application, and subdirectory levels of the configuration files.

Jeśli CompilationMode jest ustawiona na Never , a strona zawiera blok skryptu lub konstrukcja kodu, która wymaga kompilacji, ASP.NET zwraca z błędem, a strona nie zostanie uruchomiona.If the CompilationMode is set to Never and a page contains a script block or code construct that requires compilation, ASP.NET returns with an error and the page doesn't run.

Dotyczy

Zobacz też