При написании программ ASP.Net мы часто сталкиваемся с проблемой перехода по страницам. Мы часто используем Response.Redirect. Если клиент хочет использовать подсказки при переходе, это не сработает, например:
Response.Write(" <script>alert. («Поздравляем, регистрация прошла успешно!»);</script>");
Response.Redirect("main.html");
В это время содержимое нашего приглашения не выходит и не прыгает, что ничем не отличается от Response.Redirect("main.html");.
В настоящее время мы используем следующий код для его тестирования:
Response.Write("<script Language=javascript>alert('Поздравляем, ваша регистрация прошла успешно!')</script>");
Response.Write("<script Language=javascript>window.location.href='main.html'</script>");
Это соответствует нашим требованиям и после запроса переходит на страницу.
Самое главное, что оператор window.location.href может реализовать, что страница одного фрейма обновляет страницу другого фрейма после выполнения серверного кода (Response.Redirect недоступен, по крайней мере я его не нашел) :
Например: на странице index.htm есть два фрейма, соответственно,frameLeft иframeRight. После выполнения серверного кода на страницеframeRight страница вframeLeft обновляется.
Раньше наиболее распространенной вещью было автоматическое обновление поля входа после регистрации, чтобы окно входа заменялось страницей входа в систему. Пока вы добавляете абзац после кода успешной регистрации, вы можете обновить страницу другого фрейма. . Код следующий:
Response.Write("<script Language=javascript>alert('Поздравляем, ваша регистрация прошла успешно!')</script>");
Response.Write("<script Language=javascript>window.parent.frameLeft.location.href='main.html'</script>");