Category: Programlama


SQL Server bağlantı zaman aşımı süresi doldu hatası

Asp.Net’te açılan bağlantıların kapatılmamasından oluşan hatayı bağlantı açmadan önce aşağıdaki iki seçenekten biri ile düzeltebilirsiniz. Bağlantı havuzunu temizlemek için bu satırı

  • SqlConnection.ClearPool( SqlConnectionObject );
  • SqlConnection.ClearAllPools();

Dikkat etmeniz gereken şey bu satırı kullanmanız halinde nerede kullandığınıza bağlı olarak geçerli bağlantıların da sonlandırılabilme tehlikesidir. En zararsız kullanım için bağlantıyı açarken ilk önce normal olarak açmaya denemeli ve hata oluşması halinde havuzları temizlemelisiniz.

Tam hata:

Zaman aşımı süresi doldu. Havuza bağlantı elde edilemeden zaman aşımı süresi doldu. Bu, tüm havuz bağlantıları kullanıldığı ve en büyük havuz boyutuna erişildiği için oluşmuş olabilir.

İlgili bağlantılar:

Button click event runs twice in Asp.net

I had encountered with this problem twice. Solution of the problem is simple:

If your aspx page has AutoEventWireup = “true” property and the button has onclick = “Upload_Click” property and at the same time the procedure has Handles Upload.Click that will cause code run twice when the button is clicked.

Solution: Set AutoEventWireup = “false” and remove onclick property from the button or leave AutoEventWireup = “true” and remove Handles Upload.Click from the related event’s procedure.

Asp.net’te buton tıklama olayı iki defa çalışıyor

Bu problemle iki defa karşılaşmıştım. Sorunun çozümü gayet basit:

Eğer aspx sayfanızda AutoEventWireup=”true” olarak belirtilmişse se butonunuzda onclick=”Upload_Click” yordamını çağırma varsa ve aynı zamanda Upload_Click yordamında da Handles Upload.Click eki varsa bu butonunuza iki defa basılmış gibi bir sonuç verecektir.

Çözüm: AutoEventWireup=”false” yapıp onclick özelliğini silin ya da AutoEventWireup=”true” iken ilgili yordamdaki Handles Upload.Click olayını silin.

ReklamIC projesi üzerinde uğraşırken birkaç sayfada bu hatayla karşılaştım. Hata genellikle bir sayfadaki url’den yine aynı sayfadaki bir bağlantıdan aynı sayfaya veri gönderince gerçekleşmekte. Mesela ReklamGoruntule.aspx’te ReklamGoruntule.aspx?deger=1 şeklinde bir bağlantıya tıklarsanız böyle bir hata meydana gelir.

Hatayı meydana getiren kısım ViewZones.aspx sayfasındaki nesne idi:

<asp:ImageButton AlternateText="Yayın Kodunu Al" ToolTip="Yayın Kodunu Al" ID="ImageButton3" runat="server" ImageUrl="~/images/code.png" Width="32" Height="32" PostBackUrl='<%# Eval("ZoneID","ViewZones.aspx?zid={0}") %>' />

Ben sorunu page_load’daki veri yükleme kodlarını If Not Page.IsPostBack Then …veri yüklemeleri… End If şeklie getirerek çözdüm. Çeşitli kaynaklarda söylenen pages validateRequest=”false” veya enableEventValidation=”false” şeklindeki düzenlemeler sorununuzu çözer belki ama benim tavsiyem bunu kullanmamanız. Çünkü saldırılara bir kapı açmış olursunuz.

Tam Hata :
Invalid postback or callback argument. Event validation is enabled using
in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.

Yeni ASP.NET Charting Kontrolleri

Microsoft, geçtiğimiz günlerde harika bir ASP.NET sunucu kontrolü yayımladı. Bu ASP.NET 3,5 kontrolü zengin içerikler için kullanılabilir:

Yüklendiğinde <asp:chart/> kontrolü Toolbox’ta Data kategorisi altında gözükür ve Asp.Net’te sunucu kontrolü olarak kolayca tanımlanabilir duruma gelir:

http://www.scottgu.com/blogposts/chart/step0.png

kaynak

WordPress.com'dan blog alın. | Tema Motion, volcanic tarafından yapılmıştır.
Takip Et

Get every new post delivered to your Inbox.