ASP.NET
ScriptManager
Поиск…
Вступление
Управление ScriptManager регистрирует скрипт для библиотеки Microsoft AJAX со страницей. Это позволяет поддерживать функции клиентского скрипта, такие как частичное отображение страниц и вызовы Web-сервиса.
Синтаксис
- <asp: ScriptManager ID = "smPop" runat = "server"> </ asp: ScriptManager>
- ScriptManager.RegisterStartupScript (Control, Type, String, String, Boolean);
Работа с ScriptManager
Вы должны использовать элемент управления ScriptManager на странице, чтобы включить следующие функции ASP.NET AJAX:
1. Функциональность клиентского скрипта библиотеки Microsoft AJAX и любой настраиваемый сценарий, который вы хотите отправить в браузер.
protected void Button1_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(
this.GetType(),"myscript","alert('hello world!');");
}
2. Отрисовка частичной страницы, которая позволяет независимо обновлять регионы на странице без обратной передачи. Элементам ASP.NET AJAX UpdatePanel, UpdateProgress и Timer требуется элемент управления ScriptManager для поддержки частичной обработки страниц.
3. Прокси-классы JavaScript для веб-служб, которые позволяют использовать клиентский скрипт для доступа к веб-службам, подвергая веб-сервисы строго типизированным объектам.
[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. Классы JavaScript для доступа к службам проверки подлинности ASP.NET и профилям.
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>
Подробнее см. На странице https://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx.