В этой статье описываются несколько распространённых методов появления всплывающих окон сообщений в ASP.NET. Поделюсь этим с собой для справки. Конкретный анализ следующий:
В ASP.NET разработке веб-сайтов часто необходимо использовать окно уведомления, особенно при отправке веб-страниц, часто необходимо проверять данные на серверной стороне и давать подсказки или предупреждения.
Здесь описано всего несколько различных реализаций.
1. Известный метод — использовать следующий код для реализации:
- Response.Write("<scrip去掉t>alert('弹出的消息')</scrip去掉t>");
Копирование кода
Этот подход, несомненно, является самым распространённым и самым простым способом его реализации. Однако одной из основных особенностей этого метода является то, что всплывающее окно сообщений находится на новой пустой странице, Пользователь должен закрыть окно сообщений, прежде чем продолжить отображение содержимого страницы.
Так почему же это происходит? Это связано с тем, что по умолчанию функция оповещения добавляется в начале страницы, и когда она появляется, она препятствует отображению содержимого страницы. В результате фоновая страница окна предупреждения, которую видит пользователь, пустая.
2. Используйте Page.RegisterStartupscrip, чтобы удалить метод t() для регистрации скрипта выполнения страницы, который разместит зарегистрированный скрипт в конце веб-формы, то</form> есть перед разметкой. Таким образом, окно всплывающего сообщения запускается после отображения содержимого формы, и страница больше не будет пустой. Код таков:
- this.Page.RegisterStartupscrip去掉t(" " , "<scrip去掉t>alert(' 弹出的消息 '); </scrip去掉t> ");
Копирование кода
Обратите внимание, что здесь RegisterStartupscrip удаляет t, а не RegisterClientscrip удаляет tBlock!
3. Учитывая, что функция window.onload() обычно выполняется после полной загрузки страницы, функция окна оповещения может быть записана в функции window.onload(). Так вы сможете избежать пустых страниц. Код таков:
- Response.Write(" <scrip去掉t>function window.onload() {alert( ' 弹出的消息' ); } </scrip去掉t> ");
Копирование кода
В итоге, первый метод отображает окно уведомления на пустой странице, а два последних метода появят диалоговое окно предупреждения на текущей странице, и пустой страницы не будет.
Надеюсь, эта статья будет полезна для всех asp.net программирования.
|