ScriptReferenceEventArgs.Script ScriptReferenceEventArgs.Script ScriptReferenceEventArgs.Script ScriptReferenceEventArgs.Script Property

定義

スクリプト ライブラリを格納している ScriptReference オブジェクトを取得します。Gets the ScriptReference object that contains the script library.

public:
 property System::Web::UI::ScriptReference ^ Script { System::Web::UI::ScriptReference ^ get(); };
public System.Web.UI.ScriptReference Script { get; }
member this.Script : System.Web.UI.ScriptReference
Public ReadOnly Property Script As ScriptReference

プロパティ値

Web ページで参照されているクライアント スクリプトを格納している ScriptReference オブジェクト。A ScriptReference object that contains the client script referenced on the Web page.

次のコード例は、CustomScript という名前のスクリプトファイルを参照する ASP.NET Web ページを示しています。The following code example shows an ASP.NET Web page that references a script file that is named CustomScript.js. Web アプリケーションがwww.contoso.comドメインでホストされている場合、[system.web.ui.scriptreference]Pathプロパティはそのドメインに固有の値に設定されます。When the Web application is hosted on the www.contoso.com domain, the [ScriptReference.Path]Path property is set to a value specific for that domain. ResolveScriptReferenceイベントのイベントハンドラーは、ホストの URL を確認し、必要に応じて [system.web.ui.scriptreference]Pathプロパティの値を変更します。An event handler for the ResolveScriptReference event checks the host URL and changes the value for the [ScriptReference.Path]Path property if it is necessary. オブジェクトは、 Scriptプロパティを通じて取得されます。 ScriptReferenceThe ScriptReference object is retrieved through the Script property.

<%@ 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>

注釈

イベントが発生するScriptと、 Scriptsプロパティのオブジェクトがプロパティに追加されます。ScriptReference ResolveScriptReferenceThe ScriptReference object in the Script property is added to the Scripts property when the ResolveScriptReference event is raised.

適用対象