Kayıtlar

Mart, 2007 tarihine ait yayınlar gösteriliyor

System.Web.HttpException: Request timed out

Default olarak asp.net sayfalarında herhangi bir işlem için, machine.config'de tanımlanmış maximum ( ExecutionTimeout ) süre 90 saniyedir. Eğer herhangi bir işlem 90 saniyeden fazla sürerse System.Web.HttpException: Request timed out hatası döner. Bunu değiştirmek iki yol var. Birincisi machine.config üzerinde bu değişikliği yapmak (ki bu değişiklik tüm IIS üzerinde host edilen uygulamalar için geçerli olacaktır), ikinci yol ise web.config de uygulamanıza has olarak bunu yapmak. Web.config de ExecutionTimeout değerinin belirlenmesi. <configuration> <system.web> <httpRuntime executionTimeout="90" maxRequestLength="4096" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" /> </system.web> </configuration> Burada executionTimeout attribute'u için istediğiniz süreyi belirleyebilirisiniz. machine.config üzerinde ExecutionTimeout de...

SQL Server 'da yuvarlama fonksiyonları ..

FLOOR = Aşağı yuvarla (Herhangi bir ondalık için sayının kendinden küçük, en büyük tam sayıyı verir) CEILING = Aşağı yuvarla (Herhangi bir ondalık için sayının kendinden büyük, en küçük tam sayıyı verir) ROUND = Sayının yakın olduğu tam sayı değerini verir. SELECT FLOOR(12.252141),Ceiling(12.252141),Round(12.252141,0) Sonuç : 12 13 12.000000 SELECT FLOOR(12.987363),Ceiling(12.987363),Round(12.987363,0) Sonuç : 12 13 13.000000 Not : Round fonksiyonu 2 parametre alır. Birincisi yuvarlayacağı sayı ikincisi ise yuvarlarken virgülden sonra dikkate alacağı hane sayısını ifade eder. Round(12.252141,0) =12.000000 Round(12.252141,1) = 12.300000 Round(12.252141,2) = 12.250000 Round(12.252141,3) = 12.252000 Round(12.252141,4) = 12.252100 ...

MasterPage'de bulunan bir değişkene erişmek ...

Masterpage'de tanımlamış olduğunuz bir değişkene, o master page'i kullanan bir başka sayfadan yada user control'den erişebilmek için, Öncelikle erişilmek istenen kontrol server-side bir kontrol olmasına dikkat edilmelidir. Bu bir html table'da olsa mutlaka runat="server" belirtilmelidir. Master page de diğer yerlerden erişilmesini isteğimiz bir kontrol için public bir property yazılır. Public ReadOnly Property MyTree() As TreeView Get Return MyTree End Get End Property Erişmek istediğiniz sayfanın <%@ Page satırının altına aşağıdaki satırı ekleyin (TypeName=master page'in adı) <%@ MasterType TypeName="MasterPage" %> Sonrasında erişmek istediğiniz sayfadan kolaylıkla aşağıdaki satırı yazabilirsiniz. Dim Tree as TreeView = Master.MyTree Not : Bazen noktadan sonra MyTree'yi göstermeyebiliyor ancak çalışma zamanında herhangi bir hataya neden olmuyor.

BC30456: 'InitializeCulture' is not a member of ...

Eğer herhangi bir asp.net uygulamanızı publish ettikten sonra 'InitializeCulture' is not a member of .. şeklinde bir hata mesajı ile karşılaşacak olursanız bu sorunu çözmek için yapabilecekleriniz şunlar: Eğer framework 2.0 kullanıyorsanız uygulamanızı publish ederken "allow this precompiled site to be updatable". seçeneğinin işaretli olmamasına dikkat edin ASP.NET'in doğru yüklenildiğine emin olun. Kurulumla ilgili sorunları çözmek için command promt ekranında C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i komutu ile birlikte aspnet_regiis -r komutlarını çalıştırın. Sayfa içersinde bulunan "inherits" lerin doğru class'larla eşleştiğinden emin olun. web.config'de culture bilgisi girin, örneğin <globalization culture="tr-TR" uiculture="tr"> yada <globalization culture="auto" uiculture="auto"> Yine web.config'de bulunan debug="true" satırını "false" yapın y...

Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

Eğer Ajax kullanılabilen bir uygulamada Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' <httpModules> <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> </httpModules> şeklinde bir hata alıyorsanız yapmanız gereken C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025 klasörünün altında bulunan AJAXExtensionsToolbox.dll System.Web.Extensions.dll System.Web.Extensions.Design.dll dosyalarını web uygulamanızın bin klasörü altına kopyalamak olacaktır. Ref : http://forums.asp.net/thread/1578908.aspx

Could not load type 'System.Web.UI.Compatibility.CompareValidator' from assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral ...

Bir ajax kullanılabilen web uygulamasında eğerki web.config'de Could not load type 'System.Web.UI.Compatibility.CompareValidator' from assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' şeklinde bir hata mesajı alıyorsanız yapmanız gerekenler şöyle http://blogs.msdn.com/mattgi/attachment/1516974.ashx adresinden Validators.zip dosyasını indirdikten sonra bin klasörü içersindeki Validators.dll dosyasını web projenizin bin klasörünün altına atın. Ve web config'de tagMapping kısmını aşağıdaki gibi değiştirin. <tagMapping> <add tagType="System.Web.UI.WebControls.CompareValidator" mappedTagType="Sample.Web.UI.Compatibility.CompareValidator, Validators, Version=1.0.0.0"/> <add tagType="System.Web.UI.WebControls.CustomValidator" mappedTagType="Sample.Web.UI.Compatibility.CustomValidator, Validators, Version=1.0.0.0"/> <add tagType="System.Web.UI.WebCon...

T-SQL'de Bölme işleminde ondalıklı değerlerin korunması

SQL Server'da eğer bir tam sayıyı bir başka tam sayıya bölmeye çalışırsanız alacağınız sonuç her zaman bir tam sayı olacaktır. Select 1 / 4 -- Sonuç = 0 Oysa birçok durumda gerçek sonuç bir tam sayı değildir aslında. Bu durumdan kurtulmak için ilk sayının float yada decimal'a dönüştürülmesi yeterli olacaktır. Select cast(1 as float) / 4 -- Sonuç = 0,25