Примери за тази статия описват няколко често използвани метода за появяване на кутии за съобщения в 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 на всички.
|