¿Para qué sirve el control ScriptManager en AJAX?

Gracias por A2A

El control ScriptManager registra el script para la Biblioteca Microsoft AJAX con la página. Esto habilita las funciones de soporte de script del cliente, como la representación de páginas parciales y las llamadas al servicio web.
Debe usar un control ScriptManager en una página para habilitar las siguientes características de ASP.NET AJAX:
1. Funcionalidad de script de cliente de la Biblioteca Microsoft AJAX y cualquier script personalizado que desee enviar al navegador.

protectedvoidButton1_Click (remitente de objeto, EventArgs e) {Page.ClientScript.RegisterStartupScript (this.GetType (), “myscript”, “alert (‘hello world!’);”);}

2. Representación de página parcial, que permite que las regiones de la página se actualicen de forma independiente sin una devolución de datos. Los controles ASP.NET AJAX UpdatePanel, UpdateProgress y Timer requieren un control ScriptManager para admitir el procesamiento parcial de páginas.
3. Clases proxy de JavaScript para servicios web, que le permiten utilizar el script del cliente para acceder a los servicios web al exponer los servicios web como objetos fuertemente tipados

[WebMethod] publicintAdd (int a, int b) {return a + b;} functionCallAdd () {// el método devolverá inmediatamente // procesamiento realizado asincrónicamenteWebService.Add (0,6, OnMethodSucceeded, OnMethodFailed);}

4. Clases de JavaScript para acceder a los servicios de autenticación de ASP.NET y servicios de aplicaciones de perfil.

Sys.Services.AuthenticationService.loginSys.Services.AuthenticationService.logout functionMyMethod (nombre de usuario, contraseña) {Sys.Services.AuthenticationService.login (nombre de usuario, contraseña, falso, nulo, nulo, nulo, nulo, “Contexto del usuario”);}

No tengo mucha idea al respecto, estoy totalmente en php pero los encontré en Google, aquí hay referencias
http://msdn.microsoft.com/en-us/…
Espero que te ayude.