Dans ASP.NET 2.0, la classe ClientScriptManager identifie de manière unique un script via les clés String et Type. Les scripts ayant la même clé et le même type sont considérés comme des scripts en double. Par conséquent, nous pouvons utiliser des types de script pour éviter de confondre des scripts similaires provenant de différents contrôles utilisateur pouvant être utilisés dans la page. <html>
<tête>
<title>Exemple ClientScriptManager</title>
</tête>
<corps>
<identifiant du formulaire="Form1"
runat="serveur">
<input type="text" id="Message"> <input type="button" value="ClickMe" onclick="DoClick()">
</form>
</corps>
</html>
1 <%@ Langage de la page="C#"%>
2 <script runat="serveur">
3 public void Page_Load (expéditeur d'objet, EventArgs e)
4 {
5 // Définir le type et le nom du script client
6 Chaîne csname1 = "PopupScript" ;
7 Chaîne csname2 = "ButtonClickScript" ;
8 Tapez cstype = this.GetType();
9
10 // Instancier une nouvelle classe de script client
11 ClientScriptManager cs = Page.ClientScript ;
12
13 //Enregistrer le script de démarrage du client pour afficher le message d'alerte du client lors du chargement de la page
14 si (!cs.IsStartupScriptRegistered(cstype, csname1))
15 {
16 Chaîne cstext1 = "alert('Hello World');";
17 cs.RegisterStartupScript(cstype, csname1, cstext1, true);
18}
19
20 // Enregistrez le script d'exécution du client et définissez le gestionnaire client pour l'événement onClick du bouton HTML
21 si (!cs.IsClientScriptBlockRegistered(cstype, csname2))
vingt-deux {
23 StringBuilder cstext2 = new StringBuilder();
24 cstext2.Append("<script type=text/javascript> function DoClick() {");
25 cstext2.Append("Form1.Message.value='Texte du script client.'} </");
26 cstext2.Append("script>");
27 cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), false);
28 }
29 }
30 </script>