En ASP.NET 2.0, la clase ClientScriptManager identifica de forma única un script mediante las claves Cadena y Tipo. Los scripts con la misma clave y tipo se consideran scripts duplicados. Por lo tanto, podemos usar tipos de secuencias de comandos para evitar confundir secuencias de comandos similares de diferentes controles de usuario que pueden usarse en la página. <html>
<cabeza>
<título>Ejemplo de ClientScriptManager</título>
</cabeza>
<cuerpo>
<id de formulario="Formulario1"
runat="servidor">
<tipo de entrada="texto" id="Mensaje"> <tipo de entrada="botón" valor="ClickMe" onclick="DoClick()">
</formulario>
</cuerpo>
</html>
1 <%@ Idioma de página="C#"%>
2 <script runat="servidor">
3 Page_Load público vacío (remitente del objeto, EventArgs e)
4 {
5 // Definir el tipo y nombre del script del cliente
6 Cadena csname1 = "PopupScript";
7 Cadena csname2 = "ButtonClickScript";
8 Escriba cstype = this.GetType();
9
10 // Crear una instancia de una nueva clase de script de cliente
11 ClientScriptManager cs = Página.ClientScript;
12
13 //Registrar script de inicio del cliente para mostrar el mensaje de alerta del cliente al cargar la página
14 si (!cs.IsStartupScriptRegistered(cstype, csname1))
15 {
16 Cadena cstext1 = "alerta('Hola mundo');";
17 cs.RegisterStartupScript(cstype, csname1, cstext1, verdadero);
18}
19
20 // Registre el script de ejecución del cliente y defina el controlador del cliente para el evento onClick del botón HTML
21 si (!cs.IsClientScriptBlockRegistered(cstype, csname2))
Veintidós {
23 StringBuilder cstext2 = nuevo StringBuilder();
24 cstext2.Append("<tipo de script=texto/javascript> función DoClick() {");
25 cstext2.Append("Form1.Message.value='Texto del script del cliente.'} </");
26 cstext2.Append("script>");
27 cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), falso);
28 }
29 }
30</script>