ScriptReferenceEventArgs.Script 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得 ScriptReference 包含腳本函式庫的物件。
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
屬性值
一個 ScriptReference 包含網頁上所引用客戶腳本的物件。
範例
以下程式碼範例展示了一個 ASP.NET 網頁,該網頁參考了一個名為 CustomScript.js的腳本檔案。 當網頁應用程式託管在該 www.contoso.com 網域時,[ScriptReference.Path]Path 屬性會被設定為該網域的特定值。 事件處理 ResolveScriptReference 程序會檢查主機 URL,並在必要時更改 [ScriptReference.Path]Path 屬性的值。
ScriptReference物件是透過屬性Script擷取的。
<%@ 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>
備註
ScriptReference當事件被觸發時ResolveScriptReference,屬性中的Script物件會被加入屬性Scripts中。