시간이 많이 걸리는 많은 기능이있는 페이지가 있습니다. 내가하고 싶은 것은 프로세스의 각 단계가 완료되면 웹 페이지를 업데이트하여 사용자에게 어떤 단계가 완료되었는지 알려주는 것입니다. 본질적으로 사용자가 쿼리를 제출하면 서버는 데이터베이스를 쿼리하고 데이터를 처리하며 이미지를 그리고 페이지에 결과를 표시합니다. 웹 페이지에서 기능이 어떤 단계인지 말하고 싶습니다. 그것은 "Querying"다음 "Processing"...이라고 말할 것입니다.웹 페이지를 프로세스로 업데이트하십시오.
의사는 :
protected void Search(object sender, EventArgs e){
//display that the process has begun
List queryResults = Query()
//display that the query is finished
foreach(item in queryResults){
ProcessItem(item)
//display that item has been processed
Render(item)
//display item has been rendered
}
}
나는 그것을 다시로드하지 않고 페이지를 업데이트하기 위해 Ajax를 사용으로 보았다,하지만 내 간단한 이해 (아약스와 제로 경험)에서 클라이언트는 서버에서 파일을 요청하는 것입니다. Ajax는 내가 필요한 도구입니까? 그렇다면 주석 영역에서 클라이언트에게 아약스 응답을 보냅니다.
것은 당신이 정교한 또는 이것에 대한 좋은 소식을 알려주시겠습니까? 차라리 클라이언트가 서버를 핑 (ping)하여 단계가 완료되었는지 묻지 않을 것입니다. 차라리 서버가 각 단계의 끝에서 클라이언트에게 메시지를 보내도록하고 싶습니다. – spots
@spots 편집에서 –