ScriptMode 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
ScriptManager 및 ScriptReference 개체가 클라이언트 스크립트의 디버그 버전을 참조할지 또는 릴리스 버전을 참조할지를 지정합니다.
public enum class ScriptMode
public enum ScriptMode
type ScriptMode =
Public Enum ScriptMode
- 상속
필드
Auto | 0 | ScriptManager 컨트롤에서 사용할 클라이언트 스크립트의 버전은 ScriptReference 컨트롤의 인스턴스로 재정의되지 않는 한, 런타임에 Web.config 파일의 애플리케이션 수준 <compilation> 요소를 기준으로 결정됩니다. ScriptReference 컨트롤에서 독립 실행형 스크립트 파일에 적용될 때 Auto는 Release와 같습니다. 어셈블리의 스크립트 참조에 적용될 때 Auto는 Inherit와 같습니다. |
Debug | 2 | ScriptManager 컨트롤에서 클라이언트 스크립트의 디버그 버전은 ScriptReference 컨트롤의 인스턴스에서 재정의되지 않는 한, 웹 페이지에서 사용됩니다. ScriptReference 컨트롤에서 클라이언트 스크립트의 디버그 버전이 웹 페이지에서 사용됩니다. |
Inherit | 1 | 컨트롤에서 ScriptManager 는 Inherit 와 동일합니다Auto. 컨트롤에서 ScriptReference 의 값 ScriptManager 은 ScriptMode 사용할 클라이언트 스크립트의 버전을 결정합니다. |
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 속성입니다. 어셈블리 참조를 통해 액세스 해야 합니다 Name 고 Assembly 속성입니다. 에 대 한 결과 ScriptMode.Auto 값은 다음과 같습니다.
독립 실행형 스크립트 파일에 적용 될 때 여기서 [ScriptReference.Path]Path 속성을 지정 합니다 ScriptMode.Auto 값은 ScriptMode.Release합니다.
스크립트 참조 어셈블리에 적용 될 때 ScriptMode.Auto 같습니다 ScriptMode.Inherit합니다. 개체만 Name 지정, 스크립트를 참조 하는 것입니다. 때 Name 및 [ScriptReference.Path]Path 속성은 모두 지정 [ScriptReference.Path]Path 속성 대신 사용 됩니다 Name, 하지만 ScriptMode.Auto 값은 여전히 동일 ScriptMode.Inherit.
스크립트의 요청 된 버전이 없는 경우 오류가 throw 됩니다. CustomScript.js 이라고 하는 독립 실행형 스크립트 파일에 대 한 참조를 경우 오류가 throw 되는 예를 들어, 및 ScriptManager.ScriptMode 속성이 ScriptMode.Debug, 하는데 CustomScript.debug.js 사이트에 존재 하지 않습니다. 어셈블리의 스크립트에 대 한 참조는 디버그 버전에 없는 경우 릴리스 버전을 반환 합니다.
참고
경우는 retail
특성을 배포 합니다 Machine.config 파일의 요소를로 true
, 클라이언트 스크립트의 릴리스 버전이 웹 사이트 전체에 사용 되는.
ScriptMode 값을 ScriptManager.ScriptMode 하 고 ScriptReference.ScriptMode 속성은 무시 됩니다.
적용 대상
.NET