![]() |
| |||||||
| 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: asplogins |
![]() |
| | LinkBack | Seçenekler | Stil |
| |
| | #1 (permalink) |
| Mendoza | 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... |
| | |
| |
![]() |
| Anahtar Kelimeler |
| asplogins |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
| |