다음을 통해 공유


ScriptReferenceEventArgs 클래스

정의

ResolveScriptReference 이벤트에 대한 데이터를 제공합니다.

public ref class ScriptReferenceEventArgs : EventArgs
public class ScriptReferenceEventArgs : EventArgs
type ScriptReferenceEventArgs = class
    inherit EventArgs
Public Class ScriptReferenceEventArgs
Inherits EventArgs
상속
ScriptReferenceEventArgs

예제

다음 예제에서는 CustomScript.js 이라고 하는 스크립트 파일을 참조 하는 ASP.NET 웹 페이지를 보여 줍니다. 웹 애플리케이션이 도메인에서 www.contoso.com 호스트되면 [ScriptReference.Path]Path 속성이 해당 도메인에 특정한 값으로 설정됩니다. 에 대 한 이벤트 처리기를 ResolveScriptReference 호스트 URL을 확인 하 고 [ScriptReference.Path]에 대 한 값을 변경 하는 이벤트Path 해야 하는 경우에 속성입니다.

<%@ Page Language="C#" AutoEventWireup="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    protected void ScriptManager1_ResolveScriptReference(object sender, ScriptReferenceEventArgs e)
    {
        if (e.Script.Path.Contains("CustomScript"))
        {
            if (HttpContext.Current.Request.Url.Host.ToLower() == "www.contoso.com")
            {
                e.Script.Path = "http://www.contoso.com/ScriptRepository/CustomScript.js";
            }
        }
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Script Reference Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager OnResolveScriptReference="ScriptManager1_ResolveScriptReference" ID="ScriptManager1" runat="server">
        <Scripts>
            <asp:ScriptReference Path="~/scripts/CustomScript.js" />
        </Scripts>
        </asp:ScriptManager>
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    Protected Sub ScriptManager1_ResolveScriptReference(ByVal sender As Object, ByVal e As ScriptReferenceEventArgs)
        If (e.Script.Path.Contains("CustomScript")) Then
            If (HttpContext.Current.Request.Url.Host.ToLower() = "www.contoso.com") Then
                e.Script.Path = "http://www.contoso.com/ScriptRepository/CustomScript.js"
            End If
        End If
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Script Reference Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
     <asp:ScriptManager OnResolveScriptReference="ScriptManager1_ResolveScriptReference" ID="ScriptManager1" runat="server">
        <Scripts>
            <asp:ScriptReference Path="~/scripts/CustomScript.js" />
        </Scripts>
     </asp:ScriptManager>
    </div>
    </form>
</body>
</html>

설명

스크립트 참조를 렌더링할 때를 ScriptReferenceEventArgs 개체를 포함 합니다 ScriptReference 에 정의 된 개체는 ScriptManager 인스턴스. 에 대 한 이벤트 처리기를 만들 수 있습니다 합니다 ResolveScriptReference 이벤트를 확인 합니다 ScriptReference 개체 및 필요에 따라 수정 합니다.

생성자

ScriptReferenceEventArgs(ScriptReference)

ScriptReferenceEventArgs 클래스의 새 인스턴스를 초기화합니다.

속성

Script

스크립트 라이브러리가 들어 있는 ScriptReference 개체를 가져옵니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상