У цій статті описуються кілька поширених методів появи спливаючих вікон повідомлень у 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() можна записати у функції window.onload(). Так ви зможете уникнути порожніх сторінок. Код виглядає так:
- Response.Write(" <scrip去掉t>function window.onload() {alert( ' 弹出的消息' ); } </scrip去掉t> ");
Копія коду
Підсумовуючи, перший метод відображатиме вікно повідомлень на чистій сторінці, тоді як два інших методу з'являться діалогове вікно сповіщення на поточній сторінці, і не буде порожньої сторінки.
Сподіваюся, ця стаття буде корисною для всіх asp.net програмування.
|