Tässä artikkelissa kuvataan useita yleisiä menetelmiä viestilaatikoiden avaamiseen ASP.NET. Jaa se kanssasi viitteeksi. Tarkka analyysi on seuraava:
ASP.NET verkkosivujen kehityksessä on usein tarpeen käyttää hälytysviestikenttää, erityisesti verkkosivujen lähettämisessä, usein on tarpeen tarkistaa palvelimen puolen tiedot ja antaa kehotuksia tai varoituksia.
Tässä kuvataan vain muutamia erilaisia toteutuksia.
1. Tunnettu menetelmä on käyttää seuraavaa koodia toteuttamiseen:
- Response.Write("<scrip去掉t>alert('弹出的消息')</scrip去掉t>");
Kopioi koodi
Tämä lähestymistapa on kiistatta yleisimmin käytetty ja yksinkertaisin tapa toteuttaa se. Yksi tämän menetelmän pääominaisuuksista on kuitenkin se, että ponnahdusikkuna on uudella tyhjällä sivulla, Käyttäjän on suljettava viestiikkuna ennen kuin hän voi jatkaa sivun sisällön näyttämistä.
Joten, miksi tämä tapahtuu? Tämä johtuu siitä, että oletuksena ilmoitustoiminto lisätään sivun etuosaan, ja kun se ilmestyy, se estää sivun sisällön näyttämisen. Tämän seurauksena käyttäjän näkemän hälytysviestilaatikon taustasivu on tyhjä.
2. Käytä Page.RegisterStartupscrip-tiedostoa poistaaksesi t()-metodin sivun suoritusskriptin rekisteröintiin, jolloin rekisteröity skripti sijoitetaan web-lomakkeen loppuun,</form> eli ennen merkintää. Näin ponnahdusikkuna suoritetaan lomakkeen sisällön näkymisen jälkeen, jolloin sivu ei enää ole tyhjä. Koodi on seuraava:
- this.Page.RegisterStartupscrip去掉t(" " , "<scrip去掉t>alert(' 弹出的消息 '); </scrip去掉t> ");
Kopioi koodi
Huomaa, että tässä RegisterStartupscrip poistaa t:n, ei RegisterClientscrip poistaa tBlockin!
3. Koska window.onload()-funktio suoritetaan yleensä sivun täyteen lataamisen jälkeen, hälytysviestilaatikkofunktio voidaan kirjoittaa window.onload()-funktiolla. Näin vältät tyhjät sivut. Koodi on seuraava:
- Response.Write(" <scrip去掉t>function window.onload() {alert( ' 弹出的消息' ); } </scrip去掉t> ");
Kopioi koodi
Yhteenvetona ensimmäinen menetelmä näyttää hälytysviestilaatikon tyhjällä sivulla, kun taas kaksi viimeistä menetelmää avaavat hälytysikkunan nykyiselle sivulle, eikä tyhjää sivua ole.
Toivon, että tästä artikkelista on apua kaikkien asp.net ohjelmoinnille.
|