mehmetduran.com - Paylaşmak Güzeldir...
Asp.net'te Form Bilgilerinin Birden Çok Gönderilmesini Engelleme
Bu yazımda birçok kişinin muhtemelen birçok defa karşılaştığı problemi nasıl engelleyebileceğimizi göstereceğim. Benimde başıma gelen bu olayları engellemek sitelerimiz için iyi olacaktır. Bu olay ise; form bilgilerinin birden fazla kez server'a gönderilmesi durumu. Mesela sayfamızda bir botun var ve bu butonla veritabanına kayıt giriyoruz. Çoğu kez bu olay normal şekilde çalışsa da bazen bu kayıtlar birden fazla kez veritabanına kayıt ediliyor. Bu sorunu basit bir şekilde javascript ile çözebiliriz.

Bu durumu çözmek için form tagına aşağıdaki gibi javascript kodlarını eklemeliyiz.

<form id="form1" runat="server" onsubmit="this.onsubmit=function(){return false;}; return true;" >
  <asp:Button ID="bt" runat="server" Text="Gönder" OnClick="bt_Click" />
</form>

İyi Çalışmalar!
Mehmet Duran 13 Kasım Perşembe 2008 4 16793 4,3
Bookmark and Share
Bu Yazıyı Değerlendirin.
Konuyla İlgili Olabilecek Diğer Yazılar jQuery 1.4 Yayınlandı Asp.net ve Global.asax ile Ziyaretçi İstatistikleri Bloğuma Erişim Sıkıntısı Google Analytics Yenilendi! Css and Html Web Disayn
Yorumlar
Yorum Yaz
RSS Yorum Takibi
Mehmet Kabaklı 14 Kasım Cuma 2008 15:11 #1
Bu problemi veritabanı katmanında tablo üzerindeki gerekli sütunlarda tekil kısıtlayıcı kullanarakta çözebilirmiyiz?
Mehmet Duran 14 Kasım Cuma 2008 19:45 #2
Evet çözülebilir. Bu çözümlerden sadece bir tanesi. Ancak bu çözümlerden birini kullanmak tamamen sizin kararınız.
Kaan 24 Kasım Pazartesi 2008 01:56 #3
Selamlar, Bunu çözmenin en kolay yolu formdan bilgiler alındıktan sonra Aynı sayfaya veya başka bir sayfaya (örneğin teşekkür sayfasına vs.) Response.Redirect yapmaktır. Asla JavaScript'e güvenmeyin server side işlemler sözkonusuysa. Kullanıcı tarayıcısının javascript desteğini bilmeden, başka bir amaçla veya kötü niyetle kapatmış olabilir. Bazı sitelerde görüyorum mesela.. Dosya upload yapılırken dosya uzantısını js ile kontrol ettiriyor. Js desteğini kapatan anında bir script gönderebilir.
adil 03 Mayıs Pazar 2009 14:48 #4
Kesinlikle Kaan arkadaşımıza katılıyorum. benim başıma geldi bu olay. JavaScript`e hiç güvenmiyorum. Tarayıcı taraflı kontroller hiç ama hiç güvenli değil.
İsim :
Site :
Yorum :

Buradan bu yazıya ait yorumları RSS olarak takip edebilirsiniz.

Bu servis ile yazılara eklenen yorumları RSS ile takip ederek konu ile ilgili başkaları tarafından yapılan yorumları veya konuyla ilgili sorduğunuz sorulara verilen cevapları görebilirsiniz.
Gençken bilgi ağacını dikmesek, yaşlandığımız zaman gölgesine sığınacak bir yerimiz olmayacaktır.
Bölümler
Yazılar
Arşiv
Arama
Linkler
Site İçi Arama
Son Zamanlarda Ne Yapıyorum ?
İstatistikler - Araçlar - Reklam
İstatistikler
Sayaç
Mehmet Duran | mehmetduran.com | Copyright © 2009