08 December 2016

Yeni Üyelik Sayfası Yapımı

Yeni üyelik sayfamızı oluşturmak için CreateUserWizard kontrolünü kullanacağız. YeniUye.aspx oluşturup bir adet CreateUserWizard ekleyelim.

Daha önce oluşturduğumuz üyelik sistemi veritabanı ile bağlantı kurabilmek için web.config dosyamıza gerekli kodları yazalım.

<connectionStrings>
 <clear/>
 <add name="LocalSqlServer" connectionString="server=.;database=UyelikSistemi;trusted_connection=true;"/>
 </connectionStrings>

Üyelik sistemi ile ilgili bazı özellikleri tanımlamamız gerekir. Bunun için machine.config dosyasını açalım.

C:\<windows>\Microsoft.NET\Framework\<version>\config\machine.config

<membership> <providers> tagleri içerisinde bulunan kısmı olduğu gibi web.config dosyamıza alalım. <clear/> tagini eklemeyi unutmayalım:

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

 

Burada bulunan bazı özellikleri kendi tercihimize göre değiştirebiliriz:

enablePasswordReset="true" //şifre sıfırlamayı açalım
requiresUniqueEmail="true" //benzersiz e-mail adresi özelliği
passwordFormat="Hashed" //Clear, Hashed, Encrypted değerlerini alabilir.
maxInvalidPasswordAttempts="5" //kaç kere yanlış şifre girilebileceği tanımlanır.

CreateUserWizard kontrolü özelliklerinden ContinueDestinationPageUrl tanımlayıp üyelik sonrası açılacak sayfayı belirtmeliyiz:

ContinueDestinationPageUrl="~/Default.aspx">