Asp.Net Blog Sitesi Yapımı – 1


Merhabalar, bugün sitemizi hazırlamaya başlayacağız. Öncelikle toolbox nesnelerinden biraz bahsetmek istiyorum.

Button : Üzerine tıklandığı zaman programcı tarafından önceden yazılmış kodların çalışmasını sağlar.

Calender : Takvim , kullanıcıların tek bir gün, bir hafta veya tüm bir ayı seçmesine izin verir.

CheckBox : Birden fazla seçenek olduğu durumlar da kullanılır. Örneğin; Spor dallrının seçimi; futbol,basketbol,tenis… gibi

DropDownList: Benzer birden fala verinin gösterilmesini sağlar. Örneğin; Türkiyedeki iller.

Image : Resim göstermek için kullanılır.

ImageButton : Bir resimi button nesnesi gibi kullanmamızı sağlar.

Label : Kullanıcının bilgilendirilmesini sağlar.

ListBox : DropDownList’e benzer farkı verilerin alt alta görünmesidir.

Literal : Literal içine html kodları gönderebilceğimiz bir nesnedir.

PlaceHolder : Web form üzerinde istediğimiz kontrolü kullanabilmemiz için kullanılan bir yer tutucudur.

 

 

Şimdi Web sitemizi oluşturmaya başlıyalım. Öncelikle veri tabanını oluşturalım.(Veri tabanını indirmek için tıklayın!)

Veri tabanı kolonları ve ilişkileri resimde ki gibi olacak.

Şimdi Visual studio’dan bir web sitesi oluşturalım.

File-> New Project -> Web -> Asp. Net web application şeçip boş bir web sitesi oluşturalım.

Öncalikle Kullanıcı kayıt ve giriş sayfalarını yapacağız.

KayitOl.aspx kodları :

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server" Text="Ad :"></asp:Label>
<asp:TextBox ID="txtAd" runat="server"></asp:TextBox><br />
<asp:Label ID="Label2" runat="server" Text="Soyad :"></asp:Label>
<asp:TextBox ID="txtSoyad" runat="server"></asp:TextBox><br />
<asp:Label ID="Label3" runat="server" Text="Doğum Tarihi :"></asp:Label>
<asp:TextBox ID="TxtDogumTarihi" runat="server"></asp:TextBox><br />
<asp:Label ID="Label4" runat="server" Text="Eposta :"></asp:Label>
<asp:TextBox ID="TxtEposta" runat="server"></asp:TextBox><br />
<asp:Label ID="Label5" runat="server" Text="Şifre :"></asp:Label>
<asp:TextBox ID="TxtSifre" runat="server"></asp:TextBox><br />
<asp:Button ID="BtnKayit" runat="server" Text="Button" OnClick="BtnKayit_Click" /><br />
<asp:Label ID="lblHata" runat="server" Text="Label"></asp:Label>
</form>
</body>
</html>

 

 

Kullanıcıdan gerekn bilgileri alıp veri tabanına kaydedeceğiz.

Öncelikle Web.config dosyasına şu kodları ekliyoruz.

 

<connectionStrings>
<add connectionString="CONNECTİON STRİNG" name="myConnectionString"/>
</connectionStrings>

 

Connection string’i server explorer bölümünden veri tabanımızı ekliyoruz ardından veri tabanımıza sağ tıklayıp properties penceresinden connection string’i alıyoruz ve web.config dosyasına ekliyoruz.

Şimdi Kullanıcı kayıt sayfamızı oluşturmaya devam edelim.

KayitOl.aspx.cs kodları :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace FroumSitesi
{
    public partial class KayitOl : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        static string conString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
        //Connection stringi alıyoruz(System.Configuration eklemeyi unutmayın)
        SqlConnection baglanti = new SqlConnection(conString);
        //Sqlconnection nesnesi oluşturuyoruz


        protected void BtnKayit_Click(object sender, EventArgs e)
        {
            try
            {
                if (baglanti.State == ConnectionState.Closed)
                { 
                    baglanti.Open();
                }
                string kayit = "insert into TblUyeler(Ad,Soyad,DogumTarihi,Sifre,eposta,KayitTarihi) values (@ad,@soyad,@dogumtarihi,@sifre,@eposta,@kayittarihi)";
                SqlCommand komut = new SqlCommand(kayit, baglanti);
                komut.Parameters.AddWithValue("@ad", txtAd.Text);
                komut.Parameters.AddWithValue("@soyad", txtSoyad.Text);
                komut.Parameters.AddWithValue("@dogumtarihi", TxtDogumTarihi.Text);
                komut.Parameters.AddWithValue("@sifre", TxtSifre.Text);
                komut.Parameters.AddWithValue("@eposta", TxtEposta.Text);
                komut.Parameters.AddWithValue("@kayittarihi", DateTime.Now);
                komut.ExecuteNonQuery();
                //Veritabanında değişiklik yapacak komut işlemi bu satırda gerçekleşiyor.
                baglanti.Close();
            }
            catch (Exception hata)
            {
                lblHata.Text = hata.Message.ToString();
            }
        }
    }
}

 

Şimdi Kullanıcı giriş sayfasını oluşturalım.

KullaniciGiris.aspx kodları :

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:Label ID="Label1" runat="server" Text="Kullanıcı Adı : "></asp:Label>
        <asp:TextBox ID="txtEposta" runat="server"></asp:TextBox><br />
        <asp:Label ID="Label2" runat="server" Text="Şifre : "></asp:Label>
        <asp:TextBox ID="txtSifre" runat="server"></asp:TextBox><br />
        <asp:Button ID="Button1" runat="server" Text="Giriş" OnClick="Button1_Click" /><br />
        <asp:Label ID="lblHata" runat="server" Text=""></asp:Label>
    </form>
</body>
</html>

 

Ardından arka planda ki kodları yazalım.

KullaniciGiris.aspx.cs kodları :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace FroumSitesi
{
    public partial class KullaniciGiris : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
  
        static string conString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
        //Connection stringi alıyoruz
        SqlConnection conn = new SqlConnection(conString);
        //Sqlconnection nesnesi oluşturuyoruz

        protected void Button1_Click(object sender, EventArgs e)
        {
            if (txtEposta.Text != "" || txtSifre.Text != "")//textboxları kontrol ediyoruz
            {
                try//Hata olup olmadığını kontrol ediyoruz
                {
                    if (conn.State == ConnectionState.Closed)//Bağlantıyı kontrol ediyoruz eğer bağlantı kapalı ise açacağız
                    {
                        conn.Open();//Bağlantıyı açıyoruz
                    }
                    SqlCommand sorgu = new SqlCommand("Select * from TblUyeler where eposta=@eposta and Sifre = @sifre",conn);
                    //Sql konutumuz eposta ve sifre değerleri eşit olanları getiriyoruz.
                    sorgu.Parameters.AddWithValue("@eposta", txtEposta.Text);
                    sorgu.Parameters.AddWithValue("@sifre", txtSifre.Text);
                    //Sorguya dışarıdan girilen parametreleri ekliyoruz
                    SqlDataReader oku = sorgu.ExecuteReader();
                    //komutu çalıştırıp SqlDataReader nesnesine atıyoruz.
                    if (oku.Read())//Eğer eleman varsa işlem yapacağız
                    {
                        Session["UyeId"] = oku["UyeId"].ToString();
                        Session["Ad"] = oku["Ad"].ToString();
                        Response.Redirect("AnaSayfa.aspx");
                        //Sessionları kaydediyoruz ve Anasayfa'ya yönlendiriyoruz.
                    }
                    else
                    {
                        lblHata.Text = "Kullanıcı Adı veya Şifre Hatalı";
                    }
                    oku.Close();
                    conn.Close();
                    //SqlDataReader ve SqlConnection nesnelerini kapatıyoruz.
                }
                catch (Exception hata)
                {
                    lblHata.Text = hata.Message.ToString();
                }
            }
            else
            {
                lblHata.Text = "Kullanıcı Adı veya Şifre Giriniz.";
            }
        }
    }
}

Bir sonra ki yazıda görüşmek üzere 😉

Asp.Net Blog Sitesi Yapımı – 1

Giriş Yap

Hoşgeldin
Don't have an account?
Kayıt Ol

Şifreni Yenile

Back to
Giriş Yap

Kayıt Ol

Ekimize Katılmaya Hazırmısın

Back to
Giriş Yap
Choose A Format
Personality quiz
Series of questions that intends to reveal something about the personality
Trivia quiz
Series of questions with right and wrong answers that intends to check knowledge
Poll
Voting to make decisions or determine opinions
Story
Formatted Text with Embeds and Visuals