2010-12-10 4 views
2

asp.NET 응용 프로그램이 각 aspx 페이지에 대해 브라우저의 뒤로 버튼을 지원하도록하기 위해 따라야 할 패턴 또는 종류의 "최소 요구 사항 목록"이 있습니까?브라우저의 뒤로 버튼을 지원하기 위해 asp.Net 응용 프로그램을 사용하고 싶습니다.

감사합니다.

+0

"지원"이란 무엇을 의미합니까? – Rune

+0

@Rune : "사용자의 관점"에서 이전 페이지로 이동한다는 것을 의미합니다 (여기에서 사용자의 관점을 강조하겠습니다) – pencilCake

답변

0

정말로 ... 응용 프로그램 흐름에 따라 다릅니다. 뒤로 버튼을 더 어색하게 지원하는 요소가 있습니다. 페이지의 내용의 대부분을 변경할 순수 아약스를 사용하여

예를 들어

는 는 '새'페이지처럼 보이지만 실 거예요 (당신이 그것을 꾸며 낼 수 있지만)

또 다른 예 뒤로 버튼과 호환됩니다 동일한 페이지를 두 번 이상 게시하면 뒤로 버튼이 작동하지 않는 것처럼 보이고 동시에 요청을 다시 수행하므로 (데이터베이스 트랜잭션)

근본적으로 귀하의 요청에 따라 달라집니다. 응용 프로그램 요구 사항.

1

일반적으로 브라우저의 뒤로 버튼은 발생한 이전 HTML GET 또는 POST로 이동합니다. 페이지 전체 트랜잭션을 탐색하므로 동적으로 수행되는 모든 항목을 해당 방식으로 탐색 할 수 없습니다. 또한 뒤로 버튼은 코드 실행을 되감기하지 않으므로 세션 변수 나 비슷한 것을 기반으로 결정할 경우 다시 되풀이되지 않습니다. 분명히 데이터베이스 트랜잭션을 되감기하지 않습니다.

일반적으로 뒤로 버튼을 지원하려면 해당 버튼을 일종의 HTML 트랜잭션으로 나눈 값으로 이동해야하는 모든 항목을 나누어야합니다.

페이지 표시가 한 게시물에서 다음 게시물로 변경되는 서버 측 컨트롤에 의존하는 경우에도 문제가 발생합니다. 이것이 다시 페이지로 이동하려고 할 때 '페이지가 만료되었습니다.'라는 오류가 표시되는 몇 가지 양식을 볼 수있는 한 가지 이유입니다.

관련 문제