15 Şubat 2010 Pazartesi

asp.net SQL session

Üzerinde çalıştığım uygulama bir master page üzerinde geliştirilmiş,bir sürü resimleri bulunan interaktif bir web sitesiydi.Web sitesini localhost çalıştığında herhangi bir session problemim olmazken.Sunucuya attığımda yaklaşık her dakikada session değiştiğini dolayısıyla tüm kullanıcı bilgileri,sepet gibi önemli işlerin sıfırlandığını gördüm.
asp.net web config üzerinde session timeout değeri 20dk olarak tanımlı olmasına rağmen neden benim session zırt pırt değişiyor kardeşim :( !!!!
Olay 2 gün uykusuz+ si-stres sonucunda çözüldü

bizim sunucunun(hosting) IIS pool değeri yaklaşık 40 mb olduğu için IIS pool kolaylıkla dolduğunda yeniden başlıyor ve bizim sitenin tüm sessionları sıfırlıyormuş.Bizde bu session olayını sql server kaydetmek için girişimlerde bulunduk.
Önce veritabanınımız ayarlıyalım

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regsql.exe -ssadd -sstype c
 -d ASPState -U sa -P SIFREM


diyerek locahhost daki veritabanına ASPState veritabanını oluşturdum.

ve web.config üzerinde

 

bu satırı bulup alttaki ile değiştirdim



artık sessionlarım kaybolmuyor.
 :)

10 Şubat 2010 Çarşamba

Asp.net Otomatik Şifre Oluşturmak

asp.net otomatik şifre oluşturmak için oldukca harika bir kod blogu parametre olarak
kaç harfli bir şifre oluşturacağınızı söylemeniz yeterli.
Guid ile mükemmel şifreler oluşturup "-" işaretini silip istediğiniz kadar uzunlukta değeri
string ifadeden kesip size geri döndürüyor.

public string GetRandomPasswordUsingGUID(int length)
{
// Get the GUID
string guidResult = System.Guid.NewGuid().ToString();


// Remove the hyphens
guidResult = guidResult.Replace("-", string.Empty);


// Make sure length is valid
if (length <= 0 || length > guidResult.Length)
throw new ArgumentException("Length must be between 1 and " + guidResult.Length);


// Return the first length bytes
return guidResult.Substring(0, length);
}

29 Ocak 2010 Cuma

disable textbox renk değiştirme

 enable =false (disable olmuş) olan bir textbox kontrolünün rengini nasıl değiştiririz ?

Public Class VisualTextbox
Inherits TextBox

Public Sub New()
' Initialise the class
MyBase.New()
End Sub

Public Shadows Property Enabled() As Boolean
Get
Return MyBase.Enabled
End Get
Set(ByVal Value As Boolean)
' Switch draw styles if disabled
Me.SetStyle(ControlStyles.UserPaint, Not Value)
' Set the underlying value
MyBase.Enabled = Value
End Set
End Property

Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
MyBase.OnPaint(e)

' Draw the bg in
e.Graphics.FillRectangle(New SolidBrush(Color.LightGray), Me.ClientRectangle)

' Draw the appropriate text in using the fore color
e.Graphics.DrawString(Me.Text, Me.Font, New SolidBrush(Me.ForeColor), -1, 1)
End Sub

End Class

11 Aralık 2009 Cuma

Jquery Visual Studio 2008 Intellisense

Visual Studio 2008 de Jquery için Intellisense kazandırmak mümkün.

1.Adım : Visual Studio 2008 Service pack 1 kur
2.Adım :Intellisense Destek Dosyasını Kur (VS 2008 Patch KB958502 ) Ayrıntılı bilgi
3.Adım :jQuery-vsdoc.js file Dosyasını indir



jquery-vsdoc.js ve  jquery.js dosyalarını pronize ekeyin.




8 Aralık 2009 Salı

T-SQL Haftanın gününü veren fonksiyon

MS SQL üzerinde haftanın gününü veren fonksiyona ihtiyaç duyanlar için ;

CREATE FUNCTION [dbo].[udf_DayOfWeek](@dtDate DATETIME)
RETURNS VARCHAR(10)

AS
BEGIN
DECLARE @rtDayofWeek VARCHAR(10)
SELECT @rtDayofWeek = CASE DATEPART(weekday,@dtDate)
WHEN 1 THEN 'Sunday'
WHEN 2 THEN 'Monday'
WHEN 3 THEN 'Tuesday'
WHEN 4 THEN 'Wednesday'
WHEN 5 THEN 'Thursday'
WHEN 6 THEN 'Friday'
WHEN 7 THEN 'Saturday'
END
RETURN (@rtDayofWeek)
END

fonksiyonun kullanımı ise şöyle ;
SET @dayname =dbo.udf_DayOfWeek(GETDATE())