ASP.NET
ScriptManager
Ricerca…
introduzione
Il controllo ScriptManager registra lo script per la libreria Microsoft AJAX con la pagina. Ciò abilita le funzionalità di supporto degli script client come il rendering di pagine parziali e le chiamate al servizio web.
Sintassi
- <asp: ScriptManager ID = "smPop" runat = "server"> </ asp: ScriptManager>
- ScriptManager.RegisterStartupScript (controllo, tipo, stringa, stringa, booleano);
Lavorare con ScriptManager
È necessario utilizzare un controllo ScriptManager su una pagina per abilitare le seguenti funzionalità di ASP.NET AJAX:
1. Funzionalità di script client della libreria Microsoft AJAX e qualsiasi script personalizzato che si desidera inviare al browser.
protected void Button1_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(
this.GetType(),"myscript","alert('hello world!');");
}
2. Rendering di pagine parziali, che consente di aggiornare indipendentemente le regioni della pagina senza un postback. I controlli UpdatePanel, UpdateProgress e Timer di ASP.NET AJAX richiedono un controllo ScriptManager per supportare il rendering di pagine parziali.
3. Classi proxy JavaScript per i servizi Web, che consentono di utilizzare lo script client per accedere ai servizi Web esponendo i servizi Web come oggetti fortemente tipizzati.
[WebMethod]
public int Add(int a, int b) { return a + b; }
function CallAdd()
{
// method will return immediately
// processing done asynchronously
WebService.Add(0,6, OnMethodSucceeded, OnMethodFailed);
}
4. Classi JavaScript per accedere all'autenticazione ASP.NET e ai servizi di applicazione del profilo.
Sys.Services.AuthenticationService.login
Sys.Services.AuthenticationService.logout
<script type="text/javascript">
function MyMethod(username, password)
{
Sys.Services.AuthenticationService.login(username,
password,false,null,null,null,null,"User Context");
}
</script>
Maggiori informazioni su https://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx