Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 16373|Відповідь: 0

[ASP.NET] Кілька поширених способів відкривати спливаючі вікна повідомлень у ASP.NET

[Копіювати посилання]
Опубліковано 26.03.2015 11:33:50 | | |

У цій статті описуються кілька поширених методів появи спливаючих вікон повідомлень у ASP.NET. Діліться цим із собою для довідки. Конкретний аналіз виглядає так:

У ASP.NET розробці вебсайтів часто необхідно використовувати вікно повідомлень, особливо при поданні веб-сторінок, часто необхідно перевіряти дані на стороні сервера та надсилати підказки або попередження.

Тут описано лише кілька різних реалізацій.

1. Відомий метод полягає у використанні наступного коду для реалізації:

  1. Response.Write("<scrip去掉t>alert('弹出的消息')</scrip去掉t>");
Копія коду


Цей підхід безперечно є найпоширенішим і найпростішим способом його реалізації. Однак однією з головних особливостей цього методу є те, що спливаюче вікно повідомлення розміщене на новій порожній сторінці,
Користувач повинен закрити вікно повідомлення, перш ніж продовжити відображення вмісту сторінки.

То чому це відбувається? Це пов'язано з тим, що за замовчуванням функція сповіщення додається на початку сторінки, і коли вона з'являється, вона перешкоджає відображенню вмісту сторінки.
Внаслідок цього фонова сторінка вікна повідомлень, яку бачить користувач, є порожньою.

2. Використовуйте Page.RegisterStartupscrip, щоб видалити метод t() для реєстрації скрипта виконання сторінки, який розміщує зареєстрований скрипт у кінці веб-форми, тобто</form> перед розміткою.
Таким чином, спливаюче вікно повідомлень буде запущено після відображення вмісту форми, тож сторінка більше не буде порожньою.
Код виглядає так:

  1. this.Page.RegisterStartupscrip去掉t(" " , "<scrip去掉t>alert(' 弹出的消息 '); </scrip去掉t> ");
Копія коду


Зверніть увагу, що тут RegisterStartupscrip видаляє t, а не RegisterClientscrip видаляє tBlock!

3. Враховуючи, що функція window.onload() зазвичай виконується після повного завантаження сторінки, функцію повідомлення для повідомлення у window.onload() можна записати у функції window.onload().
Так ви зможете уникнути порожніх сторінок.
Код виглядає так:

  1. Response.Write(" <scrip去掉t>function window.onload() {alert( ' 弹出的消息' ); } </scrip去掉t> ");
Копія коду


Підсумовуючи, перший метод відображатиме вікно повідомлень на чистій сторінці, тоді як два інших методу з'являться діалогове вікно сповіщення на поточній сторінці, і не буде порожньої сторінки.

Сподіваюся, ця стаття буде корисною для всіх asp.net програмування.





Попередній:asp.net Реалізувати заповнення таблиці розкладу та коду запиту до вчорашнього розкладу
Наступний:Сьогодні мережа кампусу приїхала до моєї тітки, і я був відключений більше десятка разів на день!
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com