다음을 통해 공유


ScriptMode 열거형

정의

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

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

필드

Name Description
Auto 0

ScriptManager 컨트롤에서 사용할 클라이언트 스크립트의 버전은 컨트롤 인스턴스에서 재정의되지 않는 한 Web.config 파일의 애플리케이션 수준 <컴파일> 요소에 따라 런타임에 ScriptReference 결정됩니다. 컨트롤에서 ScriptReference 독립 실행형 스크립트 파일에 Auto 적용할 때는 동일합니다 Release. 어셈블리 Auto 의 스크립트 참조에 적용하는 경우 .Inherit

Inherit 1

컨트롤 Inherit 에서 ScriptManager 해당 합니다Auto. 컨트롤에서 ScriptReferenceScriptManagerScriptMode 사용할 클라이언트 스크립트의 버전을 결정합니다.

Debug 2

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

Release 3

컨트롤에서 ScriptManager 클라이언트 스크립트의 릴리스 버전은 인스턴스Debug의 속성을 .로 설정 ScriptMode 하여 재정의 ScriptReference 되지 않는 한 웹 페이지에서 사용됩니다. 컨트롤에서 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 속성으로 정의됩니다. 어셈블리 참조는 및 Assembly 속성을 통해 Name 액세스해야 합니다. 값의 ScriptMode.Auto 결과는 다음과 같습니다.

요청된 스크립트 버전이 없으면 오류가 발생합니다. 예를 들어 CustomScript.js 이름이 지정된 독립 실행형 스크립트 파일에 대한 참조가 수행되고 ScriptManager.ScriptMode 속성이 로 설정되어 ScriptMode.Debug있지만 사이트에는 CustomScript.debug.js 없는 경우 오류가 발생합니다. 디버그 버전이 없는 경우 어셈블리의 스크립트에 대한 참조는 릴리스 버전을 반환합니다.

메모

retailMachine.config 파일의 배포 요소 특성이 설정true되면 웹 사이트 전체에서 클라이언트 스크립트의 릴리스 버전이 사용됩니다. ScriptModeScriptReference.ScriptMode 속성의 값 ScriptManager.ScriptMode 은 무시됩니다.

적용 대상