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