2014-10-03 4 views
0

asp.net 웹 양식으로 웹 응용 프로그램을 가지고, 거기에 다시 게시하는 단추가 있습니다. 이 단추의 이벤트 처리기는 일부 작업을 주기적으로 실행하고 각 반복마다 html을 만듭니다. 반복 할 때마다 어떻게이 hmlm을 클라이언트에 반환 할 수 있습니까?비동기 클라이언트 쪽 asp.net

public void button_click(object sender, EventArgs) 
{ 
    foreach(var item in some_collection) 
    { 
     Var html = generateHtml(); 
     //here i want to return html to client and add to dom 
    } 
} 

이 방법을 어떻게 재 설계 할 수 있습니까? 어쩌면 작업, 비동기 또는 다른 것을 사용합니까?

업데이트 : ASP.NET SignalR을 사용하기로 결정했습니다. 내 문제를 해결하는 데 매우 강력한 프레임 워크입니다.

+0

http 프로토콜에 대해 자세히 알아보십시오. 웹 소켓을 사용하려고 할 수도 있습니다 .... –

+0

usesockets.thank에 대해 생각합니다 – melnynet

+0

websocket은 이전 브라우저에서 지원되지 않으며 많은 호스트 제공 업체에서도이 기능을 지원하지 않습니다. 그들이하더라도, 연결의 수는 일반적으로 <50 - 100으로 제한됩니다. 따라서 고려하십시오. – Steve

답변

1

당신은 그렇게 할 수 없습니다. Http는 결과를 다시 보내면 모든 사용자의 연결 정보를 버리는 무 상태 (stateless)입니다. 최선의 방법은 일부 웹 API 메소드를 만들고 javascript ajax 호출을 사용하여 html을 검색하는 것입니다. 사용자 특정 정보/설정을 포함하려면 쿠키에 포함 시키십시오.

관련 문제