Bu makale örnekleri, ASP.NET'de mesaj kutularını açmak için yaygın birkaç yöntemi açıklar. Referans olarak paylaşın. Özel analiz şöyledir:
ASP.NET web sitesi geliştirmede, özellikle web sayfaları gönderilirken, genellikle uyarı mesaj kutusunu kullanmak gerekir; sunucu tarafındaki verileri doğrulamak ve uyarı veya istem vermek gerekir.
Burada sadece birkaç farklı uygulama tanımlanıyor.
1. Bilinen yöntem, aşağıdaki kodu kullanarak uygulamaktır:
- Response.Write("<scrip去掉t>alert('弹出的消息')</scrip去掉t>");
Kopya kodu
Bu yaklaşım, kesinlikle en yaygın kullanılan ve uygulamanın en basit yoludur. Ancak, bu yöntemin ana özelliklerinden biri, açılır mesaj kutusunun yeni bir boş sayfada olmasıdır, Kullanıcı, sayfa içeriğini göstermeye devam edebilmek için mesaj penceresini kapatmalıdır.
Peki, bu neden oluyor? Bunun nedeni, varsayılan olarak uyarı fonksiyonunun sayfanın önüne eklenmesi ve açıldığında sayfa içeriğinin görüntülenmesini engellemesidir. Sonuç olarak, kullanıcının gördüğü uyarı mesaj kutusunun arka plan sayfası boş kalır.
2. Page.RegisterStartupscrip kullanarak sayfa yürütme betikini kaydetmek için t() yöntemini kaldırın; bu yöntem, kayıtlı betik, web formunun sonunda, yani</form> işaretlemeden önce yerleştirilir. Bu şekilde, formun içeriği görüntülendikten sonra açılır mesaj penceresi çalıştırılır ve sayfa artık boş kalmaz. Kod şöyledir:
- this.Page.RegisterStartupscrip去掉t(" " , "<scrip去掉t>alert(' 弹出的消息 '); </scrip去掉t> ");
Kopya kodu
Burada RegisterStartupscrip'in t'yi kaldırdığını, RegisterClientscrip tBlock'u kaldırdığını değil!
3. window.onload() fonksiyonunun genellikle sayfa tamamen yüklendikten sonra çalıştırıldığı göz önüne alındığında, uyarı mesajı kutusu fonksiyonu window.onload() fonksiyonunda yazılabilir. Bu şekilde, boş sayfalardan kaçınabilirsiniz. Kod şöyledir:
- Response.Write(" <scrip去掉t>function window.onload() {alert( ' 弹出的消息' ); } </scrip去掉t> ");
Kopya kodu
Özetle, ilk yöntem uyarı mesajı kutusunu boş bir sayfada gösterirken, son iki yöntem mevcut sayfada uyarı diyalog kutusunu açar ve boş sayfa kalmaz.
Umarım bu makale herkesin asp.net programlamasında faydalı olur.
|