ASP.Net 프로그램을 작성할 때 페이지 이동 문제가 자주 발생합니다. 고객이 이동할 때 프롬프트를 사용하려는 경우 다음과 같이 작동하지 않습니다.
Response.Write ("
");
Response.Redirect("main.html");
이때 프롬프트 콘텐츠가 나오기 전에 점프하고 Response.Redirect( "main. html"); 아무런 차이가 없습니다.
이번에는 다음 코드를 사용하여 테스트합니다.
Response.Write("
")
Response.Write("
"); >
이렇게 하면 프롬프트가 표시된 후 페이지가 이동합니다.
가장 중요한 점은 window.location.href 문이 서버측 코드를 실행한 후 한 프레임의 페이지가 다른 프레임의 페이지를 새로 고친다는 사실을 인식할 수 있다는 것입니다(Response.Redirect는 적어도 이에 도달할 수 없습니다). 찾지 못했습니다.):
예: index.htm 페이지에 두 개의 프레임(frameLeft 및 FrameRight)이 있습니다.
이전에는 등록 후 로그인 상자를 자동으로 새로 고쳐 로그인 상자가 로그인 페이지로 대체되도록 하는 것이 가장 일반적이었습니다. 등록 성공 코드 뒤에 단락을 추가하면 됩니다. 다른 프레임의 페이지를 새로 고칩니다. 코드는 다음과 같습니다.
Response.Write("<script>alert('恭喜您,注册成功!');</script>") <script>alert('恭喜您,注册成功!')</script>Response.Write("<script>window.location.href='main.html'</script>");