Exemple din acest articol descriu mai multe metode comune de a apărea casete de mesaj în ASP.NET. Împărtășește-o cu tine pentru referință. Analiza specifică este următoarea:
În dezvoltarea ASP.NET site-uri, este adesea necesar să se folosească caseta de mesaje de alertă, mai ales la trimiterea paginilor web; este adesea necesar să verifici datele de pe partea de server și să se ofere indicații sau avertismente.
Aici sunt descrise doar câteva implementări diferite.
1. Metoda binecunoscută este utilizarea următorului cod pentru a implementa:
- Response.Write("<scrip去掉t>alert('弹出的消息')</scrip去掉t>");
Cod de copiere
Această abordare este, fără îndoială, cea mai des folosită și cea mai simplă metodă de implementare. Totuși, una dintre principalele caracteristici ale acestei metode este că fereastra pop-up se află într-o pagină goală nouă, Utilizatorul trebuie să închidă fereastra mesajului înainte de a putea continua să afișeze conținutul paginii.
Deci, de ce se întâmplă asta? Acest lucru se datorează faptului că, implicit, funcția de alertă este adăugată în fața paginii, iar când apare, va împiedica afișarea conținutului paginii. Ca urmare, pagina de fundal a casetei de alertă pe care o vede utilizatorul este goală.
2. Folosiți Page.RegisterStartupscrip pentru a elimina metoda t() de înregistrare a scriptului de execuție a paginii, care va plasa scriptul înregistrat la finalul formularului web, adică</form> înainte de marcaj. Astfel, fereastra de mesaj pop-up va fi executată după ce conținutul formularului este afișat, astfel încât pagina nu va mai fi goală. Codul este următorul:
- this.Page.RegisterStartupscrip去掉t(" " , "<scrip去掉t>alert(' 弹出的消息 '); </scrip去掉t> ");
Cod de copiere
Rețineți că aici RegisterStartupscrip elimină t, nu RegisterClientscrip elimină tBlock!
3. Având în vedere că funcția window.onload() este în general executată după ce pagina este complet încărcată, funcția de mesaje de alertă poate fi scrisă în funcția window.onload(). Astfel, poți evita paginile goale. Codul este următorul:
- Response.Write(" <scrip去掉t>function window.onload() {alert( ' 弹出的消息' ); } </scrip去掉t> ");
Cod de copiere
În concluzie, prima metodă va afișa caseta de mesaj de alertă într-o pagină goală, în timp ce ultimele două metode vor apărea fereastra de dialog de alertă pe pagina curentă, iar nu va exista nicio pagină goală.
Sper ca acest articol să fie util pentru programarea de asp.net a tuturor.
|