UltraVB.Com | vBulletin Destek ve Geliştirme Forumu  

Geri git   UltraVB.Com | vBulletin Destek ve Geliştirme Forumu > Programlama > Yazılım > ASP.Net

ASP.Net Asp.Net projeleriniz için hazır kodlar, fonksiyonlar, konu anlatımları, örnek uygulamalar, geliştirme araçları, bileşenler, örnek dosyalar, scriptler

Tags:

Cevapla
 
LinkBack Seçenekler Stil

Alt 02-09-2007   #1 (permalink)
Mendoza
 
SaidX - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Dec 2006
Nerden: Linux
Mesajlar: 474
Rep Gücü: 0
SaidX is an unknown quantity at this point
SaidX - MSN üzeri Mesaj gönder
AspLogins 1

AspLogins 1
( CreateUserWizard )

Bu makaleyi okuyan herkes mutlaka internet üzerinden bir kayıt formu doldurmuştur..Net Framework 2.0 ile gelen CreateUserWizard kontrolü ile kullanıcı kayıt formu oluşturmak ve veritabanına kaydetmek artık cok basit. Bunu için yapılması gereken şey klasik sürükle bırak işlemiyle CreateUserWizard kontrolünü sayfanıza eklemek ve gerekli olduğunu düşündüğünüz kısımları türkçeleştirmek.

Default olarak CreateUserWizard kontrolü iki adımdan oluşmaktadır. Bunlardan
ilki kullanıcıdan gerekli bilgilerin aldığı,ikincisi ise kayıt durumunu bildiren mesajın bulunduğu adım.Bu adımlar dışında kendimizde bir çok adımlar ekleyebiliriz.Örnek olarak kullanıcı kayıt işlemi gerçekleştirirken bir anket ekleyip en cok okuduğu gazete yada dergileri bildirmesini isteyebiliriz..

CreateUserWizard kontrolü kullanıp kullanıcı yaratıldığında .Net otomatik olarak (eğer eklenmemişse) App_Data klasörü altında ASPNETDB.MDF oluşturup verileri bu veritabanında tutar.

Simdi bir örnekle CreateUserWizard kontrolünü kullanalım.Örneğimizde kontrole anket için bir adım daha ekleyelim.

Yeni bir web site açıp sayfamıza kontolümüzü sürükleyelim..Ve eğer istenirse Aşagıdaki gibi Türkçeleştirmeler yapılabilir.





Daha sonra kontrolümüze Add/Remove Wizard seçeneğini kullanarak 3.bir anket adımı ekleyelim.


Daha sonra Dropdown tan Anket title lı olan adımı secerek üzerine bi adet CheckBoxList kontrolü ekleyelim..




CheckBoxList kontrolüne yukaridaki gibi bir kaç gazate ismi ekleyelim ve bu item ların yatay olarak gözükmesi için RepeatDirection Özelliğini Horizontal yapalım.
Bu örnekte CreateUserWizard kontrolüne anket olarak eklenen veriler SqlMemberhipProvider ile veri tabanına kaydetmeyip sadece kullanıcıya Durum adımında gösterecegiz..Bu adımdan alınan verileri siz bir baska veri tabanında saklayabilirsiniz.

Durum adımında kullanıcının seçtiği gazeteleri göstermek için bu adıma bir adet label ekleyelim. Ve id sini “lblsonuc” yapalım.






CreateUserWizard kontrolüne aşagıdaki gibi bir görüntü kazandırabilmek için DisplaySideBar özelliğni true yapmalıyız..








Tüm gerekli görsel tasarımızı tamamladıktan sonra
CreateUserWizard1_FinishButtonClick eventına aşağıdaki kodları yazarak kullanıcın seçtiği gazeteleri durum adımında sağlamamız yeterli olacaktır..



protected void CreateUserWizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e)
{

Label lbl = (Label )CreateUserWizard1.CompleteStep.Controls[0].FindControl("lblsonuc");
lbl.Text = "Sectiğiniz Gazeteler";
string gazetesonuc = "";

foreach(ListItem i in ChkGazete.Items )
{
if (i.Selected )
{
gazetesonuc += "<br/>" + i.Text;
}
}


lbl.Text +="<br/>" +gazetesonuc;
}




Simdi bi kullanıcı yaratıp sonucları gözlemleyelim.









Simdi yarattığımız bu kullanıcın gercekten oluşturulup oluşturulmadığını kontrol etmek için web sayfamıza bi adet login kontrolü ekleyelim ve giriş yapmaya calışalım.Herhangi bir sorun oluşmağını göreceksiniz..Peki bu veriler nerede? Yukarıdada söz ettiğim gibi ASNETDB.MDF de. Asağıdaki şekilde görüleceği gibi aspnet_Membership tablosunda yaratmış olduğumuz Melih kullanıcısına ait verileri görebilmektesiniz.





CreateUserWizard ile kayıt olurken eger sizden en az yedi haneli ve bir alfanumeric karakter içeren bir password istiyorsa bunu degiştirmek için Machine.config dosyasında ufak bir iki değişiklik yapmak gerekmekte. (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CON FIG)
Aşagıdaki örnektede görüldüğü üzere Membership sınıfında

minRequiredPasswordLength="5"
minRequiredNonalphanumericCharacters="0"

degerleri ile Password uzunluğunun en az 5 karakter olması ve Alfanumeric karaktere ihtiyac duyulmaması sağlanmış.
Benzersiz e-mail,kullanıcı adı girilmesini sağlamak gibi daha birçok özelliği degiştirmeniz mümkün.



<membership>
<providers>
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="5"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression="" />
</providers>
</membership>


AspLogin kontrolleri hakkındaki diğer makalem PasswordRecovery kontrolü ile kullanıcı ya e-mail ile nasıl random şifre gönderileceginden bahsedeceğim .

İyi çalışmalar..
__________________
sevince...
SaidX isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla

Cevapla

Anahtar Kelimeler
asplogins





Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Şu Anki Saat: 19:13


Powered by vBulletin® Version 3.7.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
Beşiktaş Tezahüratları