ASP.NET
ScriptManager
Szukaj…
Wprowadzenie
Kontrolka ScriptManager rejestruje skrypt dla biblioteki Microsoft AJAX na stronie. Umożliwia to obsługę skryptów klienckich, takich jak renderowanie części strony i wywołania usług internetowych.
Składnia
- <asp: ScriptManager ID = "smPop" runat = "server"> </ asp: ScriptManager>
- ScriptManager.RegisterStartupScript (Control, Type, String, String, Boolean);
Praca z ScriptManager
Należy użyć formantu ScriptManager na stronie, aby włączyć następujące funkcje ASP.NET AJAX:
1. Funkcjonalność skryptu klienta biblioteki Microsoft AJAX i dowolnego niestandardowego skryptu, który chcesz wysłać do przeglądarki.
protected void Button1_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(
this.GetType(),"myscript","alert('hello world!');");
}
2. Częściowe renderowanie strony, które umożliwia niezależne odświeżanie regionów na stronie bez postback. Kontrolki ASP.NET AJAX UpdatePanel, UpdateProgress i Timer wymagają kontrolki ScriptManager do obsługi renderowania części strony.
3. Klasy proxy JavaScript dla usług sieciowych, które umożliwiają użycie skryptu klienta w celu uzyskania dostępu do usług internetowych poprzez eksponowanie usług internetowych jako silnie wpisanych obiektów.
[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. Klasy JavaScript umożliwiające dostęp do usług uwierzytelniania ASP.NET i profilowania aplikacji.
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>
Zobacz więcej na https://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx