ClientScriptManager.IsClientScriptIncludeRegistered Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Determina se lo script client include è registrato con l'oggetto Page .
Overload
| Nome | Descrizione |
|---|---|
| IsClientScriptIncludeRegistered(String) |
Determina se lo script client include è registrato con l'oggetto Page utilizzando la chiave specificata. |
| IsClientScriptIncludeRegistered(Type, String) |
Determina se lo script client include è registrato con l'oggetto Page utilizzando una chiave e un tipo. |
IsClientScriptIncludeRegistered(String)
Determina se lo script client include è registrato con l'oggetto Page utilizzando la chiave specificata.
public:
bool IsClientScriptIncludeRegistered(System::String ^ key);
public bool IsClientScriptIncludeRegistered(string key);
member this.IsClientScriptIncludeRegistered : string -> bool
Public Function IsClientScriptIncludeRegistered (key As String) As Boolean
Parametri
- key
- String
La chiave dello script client include la ricerca.
Valori restituiti
true se lo script client include è registrato; in caso contrario, false.
Commenti
Chiamare questo metodo prima di chiamare il RegisterClientScriptInclude metodo per evitare di registrare script duplicati. Ciò è particolarmente importante se lo script richiede una grande quantità di risorse server da creare.
Uno script client include è identificato in modo univoco dalla chiave e dal relativo tipo. Gli script con la stessa chiave e tipo sono considerati duplicati.
Questo overload del IsStartupScriptRegistered metodo chiama l'overload che accetta sia un key parametro che un type parametro con il tipo impostato come Page oggetto .
Vedi anche
Si applica a
IsClientScriptIncludeRegistered(Type, String)
Determina se lo script client include è registrato con l'oggetto Page utilizzando una chiave e un tipo.
public:
bool IsClientScriptIncludeRegistered(Type ^ type, System::String ^ key);
public bool IsClientScriptIncludeRegistered(Type type, string key);
member this.IsClientScriptIncludeRegistered : Type * string -> bool
Public Function IsClientScriptIncludeRegistered (type As Type, key As String) As Boolean
Parametri
- type
- Type
Il tipo di script client include per la ricerca.
- key
- String
La chiave dello script client include la ricerca.
Valori restituiti
true se lo script client include è registrato; in caso contrario, false.
Eccezioni
Il tipo di inclusione dello script client è null.
Esempio
Nell'esempio di codice seguente viene illustrato l'uso del IsClientScriptIncludeRegistered metodo . Si noti che, se la logica per verificare la presenza dello script client esistente è stata rimossa, non ci sarebbero due script client duplicati nel codice sorgente HTML della pagina sottoposta a rendering perché il RegisterClientScriptInclude metodo verifica la presenza di duplicati. Il vantaggio del controllo consiste nel ridurre il calcolo non necessario.
<%@ Page Language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
public void Page_Load(Object sender, EventArgs e)
{
// Define the name, type and url of the client script on the page.
String csname = "ButtonClickScript";
String csurl = "~/script_include.js";
Type cstype = this.GetType();
// Get a ClientScriptManager reference from the Page class.
ClientScriptManager cs = Page.ClientScript;
// Check to see if the include script exists already.
if (!cs.IsClientScriptIncludeRegistered(cstype, csname))
{
cs.RegisterClientScriptInclude(cstype, csname, ResolveClientUrl(csurl));
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>ClientScriptManager Example</title>
</head>
<body>
<form id="Form1" runat="server">
<div>
<input type="text"
id="Message"/>
<input type="button"
value="ClickMe"
onclick="DoClick()"/>
</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 Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
' Define the name, type and url of the client script on the page.
Dim csname As String = "ButtonClickScript"
Dim csurl As String = "~/script_include.js"
Dim cstype As Type = Me.GetType()
' Get a ClientScriptManager reference from the Page class.
Dim cs As ClientScriptManager = Page.ClientScript
' Check to see if the include script is already registered.
If (Not cs.IsClientScriptIncludeRegistered(cstype, csname)) Then
cs.RegisterClientScriptInclude(cstype, csname, ResolveClientUrl(csurl))
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ClientScriptManager Example</title>
</head>
<body>
<form id="Form1" runat="server">
<div>
<input type="text"
id="Message"/>
<input type="button"
value="ClickMe"
onclick="DoClick()"/>
</div>
</form>
</body>
</html>
Questo esempio richiede un file JavaScript denominato Script_include.js, con il contenuto seguente:
function DoClick() {Form1.Message.value='Text from include script.'}
Commenti
Chiamare questo metodo prima di chiamare il RegisterClientScriptInclude metodo per evitare di registrare script client duplicati inclusi. Ciò è particolarmente importante se lo script richiede una grande quantità di risorse server da creare.
Uno script client include è identificato in modo univoco dalla chiave e dal relativo tipo. Gli script con la stessa chiave e tipo sono considerati duplicati. Specificare il tipo in base all'oggetto che accederà alla risorsa. Ad esempio, quando si usa un'istanza di Page per accedere alla risorsa, specificare il Page tipo.