ASP.Net Login Kontrolü ve Oturum Açma

ASP.Net meraklısı web yazılımcılarına yeniden selamlar :)
Bir önceki makalemizde ASP.Net create user wizard kontrolü ile ASP.Net web sitemize yeni üye kaydı yapmayı öğrenmiştik ve bu makalemizde ise sitemize üye olan kişilerin oturum açma (login,sign in) işlemlerini gerçekleştirebilmeleri için login kontrolünü öğreneceğiz.
ASP.Net Login kontrolü tıpkı Create User Wizard gibi Toolbox penceresinden sürükle-bırak yöntemi ile kolaylıkla web formumuza eklenebiliyor ve C#/VB.Net kodları ile site ziyaretçisinin kimlik bilgilerini denetleyebilmektedir.Elbette en klasik denetleme yöntemi veritabanından kimlik bilgilerini sorgulama ile olduğu için biraz Ado.Net ve SQL bilgisi gerektiriyor ancak henüz o Ado.Net makalesi yayınlamadığım ve siz okuyucularımında Ado.Net bilgisi olmadığını varsayarak bu konuları ilerleyen Ado.Net makalemizde öğreneceğiz.
Şimdilik Visual Studio'muzu açıyor ve yeni bir web projesi oluşturduktan sonra "Login.aspx" isimli bir web form oluşturuyor ve Toolbox penceresi altındaki "Login" ana başlığı altında yer alan "Login" kontrolünü formumuza sürüklüyoruz:


Login kontrolü tıpkı Create User Wizard kontrolü gibi smart taga sahip olduğu için bazı ek özelliklerine erişim imkanı sağlıyor,örneğin "Auto Format" seçimiyle login kontrolümüzün rengini değiştirelim:

Yine aynı smart tagın "Convert to Template-Şablona Dönüştür" seçimi ile kontrolümüzü Türkçe'leştirelim:


Şablona dönüşüm tekniği ile Login kontrolü içerisindeki nesnelerin temel ASP.Net kontolleri (label,textbox) olduğunu
ve tıpkı bu temel kontroller gibi kolaylıkla modifiye edilebildiğini görüyoruz,dolayısıyla login kontrolü bir nevi formdur diyebiliriz.
Yaptığımız bu kısa ama etkili işlemlerin asıl boyutunu ise source sekmesine geçerek HTML kodlarının ne kadar çoğaldığının farkına varabiliyoruz:

Ayrıca yukarıdaki görselde sarı renkle gösterdiğim kısa sözcüğü Türkçe olarak "Oturum Aç" olarak değiştirdikten sonra
yeniden design sekmesinesine geçiyoruz ve bu defa da kontrolümüzün başlığının değiştiğini görüyoruz:

Bunu özellikle göstermemin sebebi ise login kontrolünün arka planda HTML ve CSS destekli olduğu için kısa bir web tasarım çalışmasıyla oldukça güzel bir görünüme sahip olunabileceğini göstermekti ancak şu an ki konumuz tasarım değil yazılım :)
Hazır yazılım kısmından bahsetmişken login kontrolü üzerindeki "Log in" yazısının basit bir ASP.Net button olduğunu
farketmişseniz üzerine çift tıklayalım ve C# kodlarımıza geçelim:


Login kontrolünün bir diğer özelliği ise yalnızca buton yardımıyla değil aynı zamanda kendine has eventlerinin (olay) olmasıdır.Login kontrolümüzü design sekmesinden seçip properties penceresinden baktığımızda 10 tane olaya sahip olduğunu görüyoruz:

Tabiki bunların hepsinin ne işe yaradığını şimdilik öğrenmeyeceğiz ancak ilerleyen makalelerimizde bu olayları yeniden göreceğiz.Şimdilik kısaca bilmemiz gereken "Logged In" olayının "Log in" isimli butonla aynı işleve sahip olduğudur.
Bir diğer güzellik ise properties penceresine baktığımızda "Failure Text" ile kullanıcı adı ve şifrenin yanlış olma durumunda aynı kontrol üzerinde nasıl bir mesaj yazacağını belirtebiliyoruz,ikinci güzellik ise oturum açma sayfası ilk açıldığında "beni hatırla" checkbox kontrolünün varsayılan olarak işaretli olup olmayacağını boolean (true,false) ile belirtebilmekteyiz.

Aslında Create User Wizard ve Login kontrolleriyle ilgili yapılabilecek ve öğrenilen çok şey var ancak henüz Ado.Net makalelerimi yayınlamadığım için sizleri bu konuda biraz sabra davet ediyorum :)
Login kontrolü makalemizin ise böylece sonuna gelmiş bulunuyoruz,bir sonraki makalemizde bir başka ASP.Net login kontrolünü öğreneceğiz.Şimdilik kendinize iyi bakın esen kalın :)
Bir önceki makalemizde ASP.Net create user wizard kontrolü ile ASP.Net web sitemize yeni üye kaydı yapmayı öğrenmiştik ve bu makalemizde ise sitemize üye olan kişilerin oturum açma (login,sign in) işlemlerini gerçekleştirebilmeleri için login kontrolünü öğreneceğiz.
ASP.Net Login kontrolü tıpkı Create User Wizard gibi Toolbox penceresinden sürükle-bırak yöntemi ile kolaylıkla web formumuza eklenebiliyor ve C#/VB.Net kodları ile site ziyaretçisinin kimlik bilgilerini denetleyebilmektedir.Elbette en klasik denetleme yöntemi veritabanından kimlik bilgilerini sorgulama ile olduğu için biraz Ado.Net ve SQL bilgisi gerektiriyor ancak henüz o Ado.Net makalesi yayınlamadığım ve siz okuyucularımında Ado.Net bilgisi olmadığını varsayarak bu konuları ilerleyen Ado.Net makalemizde öğreneceğiz.
Şimdilik Visual Studio'muzu açıyor ve yeni bir web projesi oluşturduktan sonra "Login.aspx" isimli bir web form oluşturuyor ve Toolbox penceresi altındaki "Login" ana başlığı altında yer alan "Login" kontrolünü formumuza sürüklüyoruz:
Login kontrolü tıpkı Create User Wizard kontrolü gibi smart taga sahip olduğu için bazı ek özelliklerine erişim imkanı sağlıyor,örneğin "Auto Format" seçimiyle login kontrolümüzün rengini değiştirelim:
Yine aynı smart tagın "Convert to Template-Şablona Dönüştür" seçimi ile kontrolümüzü Türkçe'leştirelim:

Şablona dönüşüm tekniği ile Login kontrolü içerisindeki nesnelerin temel ASP.Net kontolleri (label,textbox) olduğunu
ve tıpkı bu temel kontroller gibi kolaylıkla modifiye edilebildiğini görüyoruz,dolayısıyla login kontrolü bir nevi formdur diyebiliriz.
Yaptığımız bu kısa ama etkili işlemlerin asıl boyutunu ise source sekmesine geçerek HTML kodlarının ne kadar çoğaldığının farkına varabiliyoruz:
Ayrıca yukarıdaki görselde sarı renkle gösterdiğim kısa sözcüğü Türkçe olarak "Oturum Aç" olarak değiştirdikten sonra
yeniden design sekmesinesine geçiyoruz ve bu defa da kontrolümüzün başlığının değiştiğini görüyoruz:
Bunu özellikle göstermemin sebebi ise login kontrolünün arka planda HTML ve CSS destekli olduğu için kısa bir web tasarım çalışmasıyla oldukça güzel bir görünüme sahip olunabileceğini göstermekti ancak şu an ki konumuz tasarım değil yazılım :)
Hazır yazılım kısmından bahsetmişken login kontrolü üzerindeki "Log in" yazısının basit bir ASP.Net button olduğunu
farketmişseniz üzerine çift tıklayalım ve C# kodlarımıza geçelim:

Login kontrolünün bir diğer özelliği ise yalnızca buton yardımıyla değil aynı zamanda kendine has eventlerinin (olay) olmasıdır.Login kontrolümüzü design sekmesinden seçip properties penceresinden baktığımızda 10 tane olaya sahip olduğunu görüyoruz:
Tabiki bunların hepsinin ne işe yaradığını şimdilik öğrenmeyeceğiz ancak ilerleyen makalelerimizde bu olayları yeniden göreceğiz.Şimdilik kısaca bilmemiz gereken "Logged In" olayının "Log in" isimli butonla aynı işleve sahip olduğudur.
Bir diğer güzellik ise properties penceresine baktığımızda "Failure Text" ile kullanıcı adı ve şifrenin yanlış olma durumunda aynı kontrol üzerinde nasıl bir mesaj yazacağını belirtebiliyoruz,ikinci güzellik ise oturum açma sayfası ilk açıldığında "beni hatırla" checkbox kontrolünün varsayılan olarak işaretli olup olmayacağını boolean (true,false) ile belirtebilmekteyiz.
Aslında Create User Wizard ve Login kontrolleriyle ilgili yapılabilecek ve öğrenilen çok şey var ancak henüz Ado.Net makalelerimi yayınlamadığım için sizleri bu konuda biraz sabra davet ediyorum :)
Login kontrolü makalemizin ise böylece sonuna gelmiş bulunuyoruz,bir sonraki makalemizde bir başka ASP.Net login kontrolünü öğreneceğiz.Şimdilik kendinize iyi bakın esen kalın :)
Lütfen böyle paylaşımlar devam edin kendimi geliştirmemde çok önemli olacak :) Thanks.