Tieto príklady článku popisujú niekoľko bežných metód na vyskakovanie správ v ASP.NET. Zdieľam to s vami pre vašu referenciu. Konkrétna analýza je nasledovná:
Pri ASP.NET vývoji webových stránok je často potrebné použiť upozornenie, najmä pri odosielaní webových stránok, často je potrebné overiť údaje na serverovej strane a dávať výzvy alebo varovania.
Tu je opísaných len niekoľko rôznych implementácií.
1. Známa metóda je použitie nasledujúceho kódu na implementáciu:
- Response.Write("<scrip去掉t>alert('弹出的消息')</scrip去掉t>");
Kopírovať kód
Tento prístup je nepochybne najčastejšie používaný a najjednoduchší spôsob jeho implementácie. Jednou z hlavných vlastností tejto metódy však je, že vyskakovacie okno správy sa nachádza na novej prázdnej stránke, Používateľ musí zatvoriť okno správy, aby mohol pokračovať v zobrazovaní obsahu stránky.
Tak prečo sa to deje? Je to preto, že predvolene je funkcia upozornenia pridaná na začiatok stránky a keď sa zobrazí, zabráni zobrazeniu obsahu stránky. V dôsledku toho je pozadie upozornenia, ktoré používateľ vidí, prázdne.
2. Použite Page.RegisterStartupscrip na odstránenie metódy t() na registráciu skriptu na vykonávanie stránky, ktorá umiestni registrovaný skript na koniec webového formulára, teda</form> pred značkou. Týmto spôsobom sa vyskakovacie okno správy spustí po zobrazení obsahu formulára, takže stránka už nebude prázdna. Kód je nasledovný:
- this.Page.RegisterStartupscrip去掉t(" " , "<scrip去掉t>alert(' 弹出的消息 '); </scrip去掉t> ");
Kopírovať kód
Všimnite si, že tu RegisterStartupscrip odstraňuje tBlock, nie RegisterClientscrip, ktorý odstraňuje tBlock!
3. Keďže funkcia window.onload() sa zvyčajne vykoná po úplnom načítaní stránky, funkcia okná upozornenia môže byť zapísaná v funkcii window.onload(). Takto sa vyhnete prázdnym stránkam. Kód je nasledovný:
- Response.Write(" <scrip去掉t>function window.onload() {alert( ' 弹出的消息' ); } </scrip去掉t> ");
Kopírovať kód
Na záver, prvá metóda zobrazí upozornenie na prázdnej stránke, zatiaľ čo posledné dve metódy vyskočí upozornenie na aktuálnej stránke a nebude prázdna stránka.
Dúfam, že tento článok bude užitočný pre asp.net programovanie všetkých.
|