Przykłady w tym artykule opisują kilka powszechnych metod wyskakujących okien komunikatów w ASP.NET. Podzielę się nim z Tobą dla Twojej informacji. Szczegółowa analiza wygląda następująco:
W ASP.NET tworzeniu stron często konieczne jest korzystanie z okna komunikatu alertowego, zwłaszcza przy przesyłaniu stron internetowych, często konieczne jest zweryfikowanie danych po stronie serwera i wyświetlanie komunikatów lub ostrzeżeń.
Tutaj opisano tylko kilka różnych implementacji.
1. Znaną metodą jest użycie następującego kodu do implementacji:
- Response.Write("<scrip去掉t>alert('弹出的消息')</scrip去掉t>");
Skopiuj kod
To podejście jest bez wątpienia najczęściej stosowanym i najprostszym sposobem jego wdrożenia. Jednak jedną z głównych cech tej metody jest to, że okienko z komunikatem pojawia się na nowej, pustej stronie, Użytkownik musi zamknąć okno komunikatu, zanim będzie mógł kontynuować wyświetlanie treści strony.
Dlaczego więc tak się dzieje? Wynika to z faktu, że domyślnie funkcja alertu jest dodawana na początku strony i gdy się pojawi, uniemożliwia wyświetlanie treści strony. W efekcie strona tła w polu powiadomienia, które widzi użytkownik, jest pusta.
2. Użyj Page.RegisterStartupscrip, aby usunąć metodę t() rejestrującej skrypt wykonania strony, który umieszcza zarejestrowany skrypt na końcu formularza webowego, czyli</form> przed znacznikiem. W ten sposób okno wyskakujące powiadomienie zostanie wykonane po wyświetleniu treści formularza, więc strona nie będzie już pusta. Kod jest następujący:
- this.Page.RegisterStartupscrip去掉t(" " , "<scrip去掉t>alert(' 弹出的消息 '); </scrip去掉t> ");
Skopiuj kod
Zwróć uwagę, że to RegisterStartupscrip usuwa tBlock, a nie RegisterClientscrip usuwa tBlock!
3. Biorąc pod uwagę, że funkcja window.onload() jest zazwyczaj wykonywana po pełnym załadowaniu strony, funkcję okna komunikatu alert można zapisać w funkcji window.onload(). Dzięki temu unikniesz pustych stron. Kod jest następujący:
- Response.Write(" <scrip去掉t>function window.onload() {alert( ' 弹出的消息' ); } </scrip去掉t> ");
Skopiuj kod
Podsumowując, pierwsza metoda wyświetli okno komunikatu alertu na pustej stronie, podczas gdy dwie ostatnie metody wyświetlą okno dialogowe alertu na bieżącej stronie i nie będzie pustej strony.
Mam nadzieję, że ten artykuł będzie pomocny dla wszystkich asp.net programowania.
|