In ASP.NET 2.0 identifiziert die ClientScriptManager-Klasse ein Skript eindeutig über die Schlüssel String und Type. Skripte mit demselben Schlüssel und Typ gelten als doppelte Skripte. Daher können wir Skripttypen verwenden, um eine Verwechslung ähnlicher Skripts aus verschiedenen Benutzersteuerelementen zu vermeiden, die möglicherweise auf der Seite verwendet werden. <html>
<Kopf>
<title>ClientScriptManager-Beispiel</title>
</head>
<Körper>
<form id="Form1"
runat="server">
<input type="text" id="Message"> <input type="button" value="ClickMe" onclick="DoClick()">
</form>
</body>
</html>
1 <%@ Page Language="C#"%>
2 <script runat="server">
3 public void Page_Load(Object sender, EventArgs e)
4 {
5 // Client-Skripttyp und -namen definieren
6 String csname1 = "PopupScript";
7 String csname2 = "ButtonClickScript";
8 Geben Sie cstype = this.GetType(); ein.
9
10 // Neue Client-Skriptklasse instanziieren
11 ClientScriptManager cs = Page.ClientScript;
12
13 //Client-Startskript registrieren, um beim Laden der Seite eine Client-Warnmeldung anzuzeigen
14 if (!cs.IsStartupScriptRegistered(cstype, csname1))
15 {
16 String cstext1 = "alert('Hello World');";
17 cs.RegisterStartupScript(cstype, csname1, cstext1, true);
18}
19
20 // Registrieren Sie das Client-Ausführungsskript und definieren Sie den Client-Handler für das onClick-Ereignis der HTML-Schaltfläche
21 if (!cs.IsClientScriptBlockRegistered(cstype, csname2))
zweiundzwanzig {
23 StringBuilder cstext2 = new StringBuilder();
24 cstext2.Append("<script type=text/javascript> function DoClick() {");
25 cstext2.Append("Form1.Message.value='Text aus Client-Skript.'} </");
26 cstext2.Append("script>");
27 cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), false);
28 }
29 }
30 </script>