티스토리 뷰
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 문자열로 변환하여 랜더링합니다.
'프로그래밍 > ASP.NET' 카테고리의 다른 글
LINQ 에서 anonymous types 리스트(LIST)형태나 Collection 으로 받기 (0) | 2012.11.05 |
---|---|
C# SMTP 대량메일 보내기 (0) | 2012.10.23 |
ASP.NET PageMethods와 JSON을 통한 다이나믹 페이지 개발 (0) | 2012.10.05 |
DataSet 다루기 (0) | 2012.10.05 |
Ajax 관련 URL (0) | 2012.09.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- CSS
- json
- grid
- html5
- css3
- jQuery Mobile
- Ajax
- drag&drop
- JavaScript
- JS
- MSSQL
- ASP.NET
- workbook
- WCF
- Excel
- 자바스크립트
- SVG
- radius
- jquery chart
- 프로시저
- Mobile
- 제이쿼리
- Chart
- IE
- Style
- 셀렉터
- rowspan
- WebApi
- 저장프로시저
- jQuery
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함