다음을 통해 공유


ScriptMode 열거형

정의

ScriptManagerScriptReference 개체가 클라이언트 스크립트의 디버그 버전을 참조할지 또는 릴리스 버전을 참조할지를 지정합니다.

public enum class ScriptMode
public enum ScriptMode
type ScriptMode = 
Public Enum ScriptMode
상속
ScriptMode

필드

Auto 0

ScriptManager 컨트롤에서 사용할 클라이언트 스크립트의 버전은 ScriptReference 컨트롤의 인스턴스로 재정의되지 않는 한, 런타임에 Web.config 파일의 애플리케이션 수준 <compilation> 요소를 기준으로 결정됩니다. ScriptReference 컨트롤에서 독립 실행형 스크립트 파일에 적용될 때 AutoRelease와 같습니다. 어셈블리의 스크립트 참조에 적용될 때 AutoInherit와 같습니다.

Debug 2

ScriptManager 컨트롤에서 클라이언트 스크립트의 디버그 버전은 ScriptReference 컨트롤의 인스턴스에서 재정의되지 않는 한, 웹 페이지에서 사용됩니다. ScriptReference 컨트롤에서 클라이언트 스크립트의 디버그 버전이 웹 페이지에서 사용됩니다.

Inherit 1

컨트롤에서 ScriptManagerInherit 와 동일합니다Auto. 컨트롤에서 ScriptReference 의 값 ScriptManagerScriptMode 사용할 클라이언트 스크립트의 버전을 결정합니다.

Release 3

ScriptManager 컨트롤에서 클라이언트 스크립트의 릴리스 버전은 ScriptMode 인스턴스의 ScriptReference 속성을 Debug로 설정하여 재정의되지 않는 한, 웹 페이지에서 사용됩니다. ScriptReference 컨트롤에서 클라이언트 스크립트의 릴리스 버전이 웹 페이지에서 사용됩니다.

예제

다음 예제에서는 스크립트 버전을 선언적으로 설정 하는 위치에서 릴리스 페이지를 ScriptManager 컨트롤 이지만 CustomClient.js 라는 하나의 스크립트의 디버그를 선언적으로 설정 합니다 Name 컨트롤입니다.

<asp:ScriptManager ID="SM" runat="server" ScriptMode="Release">
    <Scripts>
        <asp:ScriptReference Path="CustomClient.js" ScriptMode="Debug" />
    </Scripts>
</asp:ScriptManager>
<asp:ScriptManager ID="SM" runat="server" ScriptMode="Release">
    <Scripts>
        <asp:ScriptReference Path="CustomClient.js" ScriptMode="Debug" />
    </Scripts>
</asp:ScriptManager>

설명

ScriptMode 열거형 웹 페이지에 사용할 클라이언트 스크립트의 버전을 설정 하는 것에 대 한 값을 제공 합니다. 열거형 값은 속성 또는 ScriptReference.ScriptMode 속성에 적용 ScriptManager.ScriptMode 할 수 있습니다. 합니다 ScriptManager 개체에서 재정의 되지 않으면 페이지의 모든 스크립트에 대 한 버전을 설정 된 ScriptReference 개체입니다. ScriptReference 특정 스크립트에 대 한 버전을 설정 합니다.

ScriptMode.Auto 값을 독립 실행형 스크립트 파일 또는 어셈블리에 리소스로 포함 된 스크립트 파일을 참조 하는지 여부에 따라 서로 다른 결과 생성 합니다. 독립 실행형 스크립트 파일을 사용 하 여 정의 된 ScriptReference.Path 속성입니다. 어셈블리 참조를 통해 액세스 해야 합니다 NameAssembly 속성입니다. 에 대 한 결과 ScriptMode.Auto 값은 다음과 같습니다.

스크립트의 요청 된 버전이 없는 경우 오류가 throw 됩니다. CustomScript.js 이라고 하는 독립 실행형 스크립트 파일에 대 한 참조를 경우 오류가 throw 되는 예를 들어, 및 ScriptManager.ScriptMode 속성이 ScriptMode.Debug, 하는데 CustomScript.debug.js 사이트에 존재 하지 않습니다. 어셈블리의 스크립트에 대 한 참조는 디버그 버전에 없는 경우 릴리스 버전을 반환 합니다.

참고

경우는 retail 특성을 배포 합니다 Machine.config 파일의 요소를로 true, 클라이언트 스크립트의 릴리스 버전이 웹 사이트 전체에 사용 되는. ScriptMode 값을 ScriptManager.ScriptMode 하 고 ScriptReference.ScriptMode 속성은 무시 됩니다.

적용 대상