티스토리 뷰

프로그래밍/ASP.NET

Ajax - Web Services 호출

쇠주는참이슬 2012. 10. 8. 10:53

JSON, Ajax, ASP.NET 비동기, UpdatePanel

Ajax_WebServices.7z


서버와의 통시 시, 비동기 랜더링 방식 가운데 스크립트에서 Web Service Container에서 노출하고 있는 함수를 Ajax로 호출하는 방법입니다.
PostBack이나 Refresh가 발생하지 않습니다.

 Ajax - Webservice 호출.


이하 첨부파일 참조
 
PostBack.aspx
- PostBack 관련 예제입니다.
 
RawAjax.aspx
- 제네릭 처리기를 이용한 예제입니다.(Request에 대한 Response만 존재하는 방식)
 
ClientWebServiceCall.aspx
- Ajax Extentions - PageMethod 호출 방식과 Web Services 호출 방식 예제입니다.
- 기본적으로 Client-Side에서 Web Services 호출 시, System.Web.Script.Services 네임스페이스 참조와 [ScriptService] 선언이 요구됩니다.
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Script.Services;
 
namespace Ajax_WebServices.Services
{
    /// <summary>
    /// StockQuoteService의 요약 설명입니다.
    /// </summary>
    [ScriptService]
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // ASP.NET AJAX를 사용하여 스크립트에서 이 웹 서비스를 호출하려면 다음 줄의 주석 처리를 제거합니다. 
    // [System.Web.Script.Services.ScriptService]
    public class StockQuoteService : System.Web.Services.WebService
    {
        static Random _rand = new Random(Environment.TickCount);
        [WebMethod]
        //[ScriptMethod(ResponseFormat=ResponseFormat.Xml)]
        public int GetStockQuote(string symbol)
        {
            return _rand.Next(0, 120);
        }
    }
}
 
ComplexWebServiceCall.aspx
- Web Services 호출 방식 예제입니다.
- 데이터 랜더링 시, Behind Code가 아닌 Client Script에서 StringBuilder를 이용합니다.
 
JsonSerialization.aspx
- 스크립트 직열화 예제입니다.
- Behind Code에서 DataSet에 여러 형태(DB, xml, txt)의 데이터를 읽어와 개체를 JSON 문자열로 변환하여 랜더링합니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함