Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Genel > Programlama > ASP .NET

ASP .NET ASP & .NET


Cevapla
 
LinkBack (1) Seçenekler Stil
  1 links from elsewhere to this Post. Click to view. #1 (permalink)   eTicaret 
Alt 2009-04-26, 10:41
CaNeRiuM - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Mar 2008
Nerden: Tripine Trip :)
Mesajlar: 216
Blog Entries: 1
eTicaret: %100/1
Rep Puanı: 1
CaNeRiuM is on a distinguished road
Standart Asp.Net ile Üyelik Sistemi

Bu makalemizde Asp.Net ile üyelik sisteminin nasıl yapıldığını kısaca ele alacağım.

Bunun için File | New | Web Site komutunu vererek yeni bir proje oluşturuyoruz.



Gelen New Web Site penceresinden ASP.NET Web Site'ı seçip OK düğmesine tıklıyoruz.



Daha sonra projemizin üzerinde sağ tıklayarak Add New Item komutunu veriyoruz.



Ve projemize bu şekilde Default.aspx ve UyelikSistemi.aspx adında iki adet Web Page ekliyoruz.



App_Data klasörü üzerinde de aynı işlemi yaparak bir adet Sql Server Database ekliyoruz.



Database'i ekledikten sonra Solution Explorer penceresine gelerek üzerinde sağ tıklayıp Open komutunu veriyoruz.



Ekrana gelen Server Explorer penceresinde Database'imiz altında bulunan Tables sekmesinde sağ tıklayarak Add New Table komutunu veriyoruz.



Ve UyeID(int, Birincil Anahtar), KullaniciAdi(varchar(50)), Parola(varchar(50)), Adi(varchar(50)), Soyadi(varchar(50)) şeklinde sutunlar ekliyoruz. Bunları kendi istediğimize göre daha fazlada ekleyerek kullanıcının birçok bilgisini saklayabiliriz.



UyeID alanını birincil anahtar yapmak için Set Primary Key komutunu veriyoruz.



Daha sonra alt kısımda bulunan Column Properties kısmında Is Identity alanını Yes olarak değiştiriyoruz. Bu işlem eklenen her üye için UyeID alanının otomatik olarak 1 armasını sağlayacak.



Bu işlemlerden sonra tablomuzu Uyeler ismi ile kaydediyoruz.


Eklediğimiz tablo üzerinde sağ tıklayarak Show Table Data komutunu veriyoruz.


Ekrana tablomuzun veri görünümü gelecektir. Burada birkaç adet manuel olarak kayıt giriyoruz.


Kodlar:

Default.aspx sayfasını oluşturan Html tag'ler;

Alıntı:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Üyelik Sistemi</title>
</head>
<body>
<form id="formFrm" runat="server">
<div>
<table align="center" style="color: #FFFFFF" width="600">
<tr>
<td style="text-align: center; background-color: #0066FF">
<h3>
Asp.NET ile Üyelik İşlemleri</h3>
</td>
</tr>
<tr>
<td height="150" style="text-align: center; background-color: #3399FF">
<h3>
Sayın,
<asp:Label ID="lblGirisYapanUye" runat="server"></asp:Label>
&nbsp;sitemize hoşgeldiniz !!!</h3>
</td>
</tr>
<tr>
<td style="text-align: center; background-color: #0066FF">
<asp:Button ID="btnCikisYap" runat="server" onclick="btnCikisYap_Click"
Text="Çıkış Yap" />
</td>
</tr>
</table>
</div>
</form>
</body>
</html>


Default.aspx.cs kısmındaki kodlar;

Alıntı:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Eğer herhangi bir kullanıcı yok ise
if (Session["UyeID"] == null)
{
// Üye giriş sayfasına yönlendir
Response.Redirect("UyeGirisi.aspx");
}
else
{
// Varsa ekrana adını soyadını yaz
lblGirisYapanUye.Text = Session["AdiSoyadi"].ToString();
}
}
protected void btnCikisYap_Click(object sender, EventArgs e)
{
// Bütün Session değerlerini sıfırlayarak kullanıcının sistemden çıkış yapması sağlanır
Session.Abandon();
}
}

UyelikSistemi.aspx sayfasını oluşturan Html tag'ler;

Alıntı:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Üye Girişi</title>
</head>
<body>
<form id="formFrm" runat="server">
<div>

<table align="center">
<tr>
<td colspan="2"
style="text-align: center; color: #FFFFFF; background-color: #0066FF">
<h3>
Üye Girişi</h3>
</td>
</tr>
<tr>
<td>
Kullanıcı Adı:</td>
<td>
<asp:TextBox ID="txtKullaniciAdi" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
Parola:</td>
<td>
<asp:TextBox ID="txtParola" runat="server" TextMode="Password"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2" style="text-align: center">
<asp:Button ID="btnGirisYap" runat="server" onclick="btnGirisYap_Click"
Text="Giriş Yap" />
</td>
</tr>
<tr>
<td colspan="2" style="text-align: center">
<asp:Label ID="lblMesaj" runat="server"></asp:Label>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>


UyelikSistemi.aspx.cs

kısmındaki kodlar;

Alıntı:
// Sql veritabanı isim alanımızı tanımlıyoruz
using System.Data.SqlClient;
public partial class UyeGirisi : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Eğer zaten bir kullanıcı giriş yapmış ise Default sayfasına yönlendir
if (Session["UyeID"] != null)
{
Response.Redirect("Default.aspx");
}
}

protected void btnGirisYap_Click(object sender, EventArgs e)
{
// Veritabanı bağlantısı için SqlConnection nesnemizi oluşturuyoruz
SqlConnection baglanti = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\UyelikSistemi.mdf;Integrated Security=True;User Instance=True");
// Gerekli sorgumu yapabilmek için SqlCommand nesnemizi oluşturuyoruz
SqlCommand sorgu = new SqlCommand("SELECT * FROM Uyeler WHERE KullaniciAdi='" + txtKullaniciAdi.Text + "' AND Parola='" + txtParola.Text + "'", baglanti);
// Veritabanı bağlantımızı açıyoruz
baglanti.Open();
SqlDataReader oku = sorgu.ExecuteReader();
// Eğer bir kayıt okunuyorsa
if (oku.Read())
{
// Okunan verileri Session'larda sakla
Session["UyeID"] = oku["UyeID"].ToString();
Session["AdiSoyadi"] = oku["Adi"].ToString() + " " + oku["Soyadi"].ToString();
// Giriş sayfasına yönlendir
Response.Redirect("Default.aspx");
}
else // Böyle bir kayıt okunamadıysa
{
lblMesaj.Text = "Böyle bir kullanıcı bulunamadı !!!";
}
oku.Close(); // Reader nesnesini kapat
baglanti.Close(); // Bağlantı nesnesini kapat
}
}

Açıklamalar:

"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\UyelikSistemi.mdf;Integrated Security=True;User Instance=True" : App_Data klasörü altındaki veritabanımızın standart ConnectionString'idir.

"SELECT * FROM Uyeler WHERE KullaniciAdi='" + txtKullaniciAdi.Text + "' AND Parola='" + txtParola.Text + "'": Giriş bilgilerini ekrandaki textBox'lardan alarak veritabanını kontol eden sorgumuz.

Session: Sayfalar arasında kullanıcılarak ait bilgileri taşımak için kullanılan bir nesne. Session nesnesine hemen hemen her yerden erişilebilinir. Bu nesne hakkında daha ayrıntılı bilgi edinmek isterseniz http://www.csharpnedir.com/makalegoster.asp?MId=428 adresini ziyaret edin.

Yanlış giriş yaptığımızda aldığımız uyarı:

Doğru giriş yaptığımızda yönlendirildiğimiz default sayfası:

Kaynak dosyayı indirmek için tıklayın
__________________
Hava Atıyorsun Ama Havan Kime Yabancı !!! - Sadece Kendini Kandırırsın Tribli Tavırlı Bebek :P

Konu Permission tarafından (2009-04-26 Saat 19:43 ) değiştirilmiştir..
Alıntı ile Cevapla
Ucuz ürün ihaleleri
  #2 (permalink)   eTicaret 
Alt 2009-04-26, 14:21
 
Üyelik tarihi: Apr 2009
Mesajlar: 52
eTicaret: %0/0
Rep Puanı: 1
Baba_Yorgun is an unknown quantity at this point
Standart

anlatım için teşekkürler
Alıntı ile Cevapla
  #3 (permalink)   eTicaret 
Alt 2009-04-26, 20:36
osahin - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Oct 2006
Nerden: kalbinizden :p
Mesajlar: 2.461
Blog Entries: 10
eTicaret: %100/11
Rep Puanı: 22
osahin is on a distinguished road
Standart

Veri tabanının nasıl oluşturulacağı konusunda bilgi var aslında burda, asp.net komutlarının hangisini niçin kullandığınıda yazsaydın daha faydalı olurdu
__________________
Türk insanı parası gibidir, içine ışık tut Atatürk yoksa sahtedir - www.medicalazer.com - www.seobilgi.com -
Alıntı ile Cevapla
Cevapla


LinkBacks (?)
LinkBack to this Thread: http://forum.iyinet.com/asp-net/114707-asp-net-ile-uyelik-sistemi.html
Konuyu Başlatan For Type Tarih
Asp.Net ile Üyelik Sistemi This thread Refback 2009-06-16 14:12

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


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
php üyelik sistemi wizz PHP 9 2009-01-15 20:27
Üyelik sistemi ploop PHP 32 2007-11-11 02:07
üyelik sistemi enginsev Script Satış-Sipariş 0 2006-12-30 18:20
siteme üyelik sistemi berojlubaran Html - Xml - Xhtml - Dhtml - Css 1 2006-03-07 00:12


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 21:25 .


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.3.2
iyinet
Hosting sponsor Netinternet Datacenter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241