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 12243 4,3
Bookmark and Share
Bu Yazıyı Değerlendirin.
Konuyla İlgili Olabilecek Diğer Yazılar Css and Html Web Disayn Javascript ile Belli Bir Süre Bekletme ve Yönlendirme İşlemi Asp.net MVC'de Kullanıcı Kontrolü (User Control) Kullanımı Yeni İstatistik Servisi Cli.gs C Sharp ile Ping Atma Olayı
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.
Ne edersen kendine, edersin kendi kendine.
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