수색…


소개

ScriptManager 컨트롤은 Microsoft AJAX 라이브러리 용 스크립트를 페이지에 등록합니다. 이를 통해 부분 페이지 렌더링 및 웹 서비스 호출과 같은 클라이언트 스크립트 지원 기능을 사용할 수 있습니다.

통사론

  1. <asp : ScriptManager ID = "smPop"runat = "server"> </ asp : ScriptManager>
  2. ScriptManager.RegisterStartupScript (컨트롤, 유형, 문자열, 문자열, 부울);

ScriptManager로 작업하기

ASP.NET AJAX의 다음 기능을 사용하려면 페이지에서 ScriptManager 컨트롤을 사용해야합니다.

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. ASP.NET 인증 및 프로필 응용 프로그램 서비스에 액세스하는 JavaScript 클래스

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참조하십시오.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow