2011-08-30 7 views
0

asp.net에서 두 가지 양식을 만들었습니다. test1.aspx와 test2.aspx가 있습니다. test1 페이지에는 제출 버튼이 하나 있습니다. 사용자가 이것을 클릭하면 server2.ransfer 메서드를 사용하여 test2 페이지로 전송합니다. 이 경우 브라우저는 test2 페이지 내용을 표시하지만 브라우저의 주소 표시 줄은 test1 페이지 위치를 표시합니다. 사용자가 브라우저 또는 F5의 새로 고침 단추를 클릭하면 test1 페이지가 작동하고 제출 단추가 작동합니다. 나는 이것을하고 싶지 않다. test2 페이지를 새로 고침하고 싶습니다. 내가 어떻게 할 수 있니? 나는 response.redirect를 사용하고 싶지 않다.Server.Transfer 대 브라우저 새로 고침

+2

에서 페이지 상태를 저장하는 생각 했는가? – Tim

+0

성능 문제가 있습니다. – zanhtet

+1

@zanhtet : Response.Redirect에 어떤 성능 문제가 있습니까? – Heinzi

답변

0

대신 Response.Redirect를 사용하십시오. 이것은 실제로 test2.aspx로 리디렉션되므로 새로 고침은 test2.aspx를 새로 고칩니다.

+0

죄송합니다. response.redirect를 사용하고 싶지 않다는 것을 잊어 버립니다. – zanhtet

+0

오, 알았어. server.transfer 메서드를 사용하여 url에 매개 변수를 전달한 다음 사용자가 새로 고침하면 매개 변수를 확인하고 필요한 로직을 수행 할 수 있습니까? – c0deNinja

0

마지막으로 보았던 페이지 (세션 = Page2)를 캐싱해야하므로 Page1이 다시로드되면 캐시를보고 잘못된 위치에 있는지 결정한 다음 server.transfer를 다시 확인할 수 있습니다.

이 페이지의 작동 방식을 재검토 가치가있을 수도 있습니다 그러나, 당신은 왜 당신이 Response.Redirect를 사용하지 않으려는 하나의 페이지를 사용하여 숨겨진 필드

관련 문제