ScriptReferenceEventArgs.Script Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Betik kitaplığını ScriptReference içeren nesneyi alır.
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
Özellik Değeri
ScriptReference Web sayfasında başvuruda bulunan istemci betiğini içeren nesne.
Örnekler
Aşağıdaki kod örneği, CustomScript.js adlı bir betik dosyasına başvuran ASP.NET Web sayfasını gösterir. Web uygulaması etki alanında barındırıldığında www.contoso.com
, [ScriptReference.Path]Path özelliği bu etki alanına özgü bir değere ayarlanır. Olay işleyicisi ResolveScriptReference konak URL'sini denetler ve gerekirse [ScriptReference.Path]Path özelliğinin değerini değiştirir.
ScriptReference nesnesi özelliği aracılığıyla Script alınır.
<%@ 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>
Açıklamalar
ScriptReference özelliğindeki Script nesnesi, olay tetiklendiğinde özelliğine ScriptsResolveScriptReference eklenir.