프로그래밍/ASP.NET
Ajax - Web Services 호출
쇠주는참이슬
2012. 10. 8. 10:53
JSON, Ajax, ASP.NET 비동기, UpdatePanel
서버와의 통시 시, 비동기 랜더링 방식 가운데 스크립트에서 Web Service Container에서 노출하고 있는 함수를 Ajax로 호출하는 방법입니다.
PostBack이나 Refresh가 발생하지 않습니다.
Ajax - Webservice 호출.
이하 첨부파일 참조
PostBack.aspx
- PostBack 관련 예제입니다.
- PostBack 관련 예제입니다.
RawAjax.aspx
- 제네릭 처리기를 이용한 예제입니다.(Request에 대한 Response만 존재하는 방식)
- 제네릭 처리기를 이용한 예제입니다.(Request에 대한 Response만 존재하는 방식)
ClientWebServiceCall.aspx
- Ajax Extentions - PageMethod 호출 방식과 Web Services 호출 방식 예제입니다.
- 기본적으로 Client-Side에서 Web Services 호출 시, System.Web.Script.Services 네임스페이스 참조와 [ScriptService] 선언이 요구됩니다.
- 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.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);
{
/// <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);
}
}
}
//[ScriptMethod(ResponseFormat=ResponseFormat.Xml)]
public int GetStockQuote(string symbol)
{
return _rand.Next(0, 120);
}
}
}
ComplexWebServiceCall.aspx
- Web Services 호출 방식 예제입니다.
- 데이터 랜더링 시, Behind Code가 아닌 Client Script에서 StringBuilder를 이용합니다.
- Web Services 호출 방식 예제입니다.
- 데이터 랜더링 시, Behind Code가 아닌 Client Script에서 StringBuilder를 이용합니다.
JsonSerialization.aspx
- 스크립트 직열화 예제입니다.
- Behind Code에서 DataSet에 여러 형태(DB, xml, txt)의 데이터를 읽어와 개체를 JSON 문자열로 변환하여 랜더링합니다.
- 스크립트 직열화 예제입니다.
- Behind Code에서 DataSet에 여러 형태(DB, xml, txt)의 데이터를 읽어와 개체를 JSON 문자열로 변환하여 랜더링합니다.
Ajax_WebServices.7z