Selam arkadaşlar.Ben Veli ÖFKELİ. Ziyaretçi defteri yapalım diyorum. Asp.NET ile (Dil VB). Veritabanı olarak access kullanacağız (ziyaretci.mdb adlı bir veritabanı dosyası oluşturalım tablo adı da "tablo1" olsun. Tablonun alanları sırasıyla no ---- otomatik sayıadisoyadı ----metineposta------ metinmesaj----metintarih----tarih/saatonay----metin oluşturduğumuz bu vertabanı dosyasını studio.net de App_Data klasörüne kopyalayalım. Ziyaretçi defterimizin tamamı 3 sayfadan oluşacak. Bunun için menü çubuğundaki “website” menüsünden “Add New Item” i tıklayıp sayfalarımızı ekleyelim (yaz.aspx—oku.aspx—kullanici.aspx).<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p>
</o:p>
yaz.aspx sayfamızı açalım ve çalışmamıza devam edelim.<o:p>
</o:p>
3 adet textbox, 2 adet label, 1 adet buton ekleyelimTextbox1-------Buraya girilen veriler veritabanımızın adisoyadi alanına gidecekTextbox2------- “ “ “ eposta alanına gidecekTextbox3------- “ “ mesaj alanına gidecek Textbox3------ properties kısmından “TextMode” kısmını “MultiLine” yapınız (bu birden fazla satır metin yazabilmeniz için)<o:p>
</o:p>
Buton ---- Properties den text özelliğine “Gönder” yazınızLabel1 için properties den text kısmına “Mesajınız Gönderilmiştir” yazınız ve yine properties den visible özelliğini false yapınızLabel2 için properties den text kısmına “Hatalı Giriş” yazınız ve bunun da visible özelliğini false yapınız<o:p>
</o:p>
Şimdi kodlama yaz.aspx sayfası için Gönder butonuna çift tıklayarak kodlamaya geçelim<o:p>
</o:p>
Kod kısmında öncelikle “General”-“Declarations” kısmına “Imports System.Data.OleDb” yazalım“Oku”-“Declarations” kısmına <o:p>
</o:p>
Dim baglan As OleDbConnection<o:p></o:p> Dim isle As OleDbCommand<o:p></o:p><o:p>
</o:p>
Yazalım. Gönder Butonu içerisine ise<o:p></o:p> Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click<o:p></o:p><o:p>
</o:p>
If TextBox1.Text <> "" And TextBox2.Text <> "" And TextBox3.Text <> "" Then<o:p></o:p> baglan = New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|\ziyaretci.mdb")<o:p></o:p> baglan.Open()<o:p></o:p> isle = New OleDbCommand("insert into tablo1(adisoyadi,eposta,mesaj,tarih,onay) values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "',now(),'HAYIR')", baglan)<o:p></o:p> isle.ExecuteNonQuery()<o:p></o:p> baglan.Close()<o:p></o:p> Label1.Visible = True<o:p></o:p> Label2.Visible = False<o:p></o:p> TextBox1.Text = ""<o:p></o:p> TextBox2.Text = ""<o:p></o:p> TextBox3.Text = ""<o:p></o:p> Else<o:p></o:p> Label1.Visible = False<o:p></o:p> Label2.Visible = True<o:p></o:p> End If<o:p></o:p> End Sub<o:p></o:p><o:p>
</o:p>
Kodlarını yazalım.<o:p></o:p><o:p>
</o:p>
Yukarıda textboxlardaki bilgiler sırasıyla adisoyadi,eposta,mesaj kısmına yollanacaktır. “now()” komutu ise tarih alanına o anki tarihi gönderir, “ ‘HAYIR’ “ kısmı ise veritabanındaki onay alanına HAYIR yazısını gönderir. Bu HAYIR yazısını kullanmamızın sebebi onay verilmeyen (kullanici.aspx sayfasında EVET haline getireceğiz) mesajların yayınlanmamasını sağlamaktır.<o:p></o:p><o:p>
</o:p>
Şimdi oku.aspx sayfasını açalım ve oradaki işlemlere geçelim<o:p>
</o:p>
Tasarım sayfasına Toolbox kısmının Data bölümünden bir tane DataList ekleyelim (DataList1) ve bunu veritabanına bağlayalım. <o:p>
</o:p>
DataList1 imizi eklediğimizde nesnenin sağ üst köşesinde bulunan Data Task işaretine tıklayalım (Nesneyi ilk eklediğimizde zaten açık haldedir). Choose Data Source kısmından New Data Source diyelim. Access kullandığımız için gelen pencereden Access Database yi seçip Ok diyelim, Browse butonuna tıklayıp App_Data klasörü içerisindeki ziyaretci.mdb dosyamızı seçelim ve Next diyelim. Burada sadece adisoyadi, eposta, mesaj ve tarih kısmını seçelim (okuyucuya sadece bu bilgiler görünecektir, diğerlerini kullanici.aspx sayfasında kullanacağız. Ardından sağ taraftaki Where butonuna tıklayalım gelen pencerede<o:p>
</o:p>
Column dan “onay” ı, Operator den “Like”, Source den “none” kısmını seçelim ve sonrasında açılan Value kısmına EVET yazalım . Add butonuna tıkladığımızda SQL komutları otomatik olarak oluşacaktır. Buradaki amaç veritabanındaki onay kısmı EVET olan bilgilerin görünmesidir. Ok ve Next diyelim.<o:p>
</o:p>
Gelen pencereden Text Query butonuna tıklayalım ve karşımıza gelen küçük pencereye OK diyelim. Eğer veritabanında onay kısmı evet olan bilgi yok ise sadece vertabanı alanları görünecektir. Finish diyelim. Bundan sonra isterseniz veritabanını açıp direkt olarak birkaç bilgi giriniz ve oku.aspx sayfasını çalıştırınız (onay kısmına evet vermediyseniz sayfada bilgiler görünmeyecektir.bu işlem sadece deneme amaçlıdır.) <o:p>
</o:p>
Gelelim kullanici.aspx sayfasının tasarımına;<o:p>
</o:p>
Tasarım sayfamıza 2 adet textbox, 1 adet buton ve 1 adet label ekleyelim<o:p>
</o:p>
Textbox1 kullanıcı adı girişi için kullanılacakTextbox2 şifre girişi için kullanılacakLabel1 hatalı giriş olduğunda uyarı için kullanılacak<o:p>
</o:p>
Textbox2 nin properties inde TextMode yi Password yapalımLabel1 in text özelliğine “Hatalı Giriş” yazalım ve visible özelliğini false yapalım<o:p>
</o:p>
Sayfamıza Toolbox kısmı Data bölümünden bir GridView ekleyelim.GridView1 in propertiesinden Visible özelliğini False yapalım ( sayfa ilk açıldığında görünmeyecek, kullanıcı adı ve şifre doğru girildiğinde görünecektir)<o:p>
</o:p>
Şimdi GridView1 i veritabanımıza bağlayalım. Eklediğimiz bu nesnenin sağ üst kısmındaki GridView Tasks kısmından Choose Data Source kısmınan New Data Source diyelim. Gelen pencereden Access DataBaseyi seçelim ve OK diyelimBrowse den App_Data klasöründeki ziyaretci.mdb veritabanı dosyamızı seçelim ve Next diyelimGelen kısmda veritabanı alanlarının hepsini ister tek tek işaretleyin isterseniz yıldız “*” ı tıklayıp hepsini seçin. Bu işlemden sonra Advenced butonuna tıklayın ve karşınıza gelen pencereden “Generate INSERT, UPDATE, and DELETE statements kısmını işaretleyn , Order By butonuna tıklayıp Sort By den no alanını işaretleyin ve hemen sağ kısımdaki seçeneklerden Descending i işaretleyip OK butonuna basınız. Tekrar OK tıklayınNext deyin ve Text Query butonuna basınız (bağlantıyı test etmek için kullanılır). Finish diyelim; pecere kapanacaktır. <o:p>
</o:p>
Yine sağ üst köşedeki GridView1 Task kısmına tıklayın (büyük ihtimalle zaten açıktır.) Enable Paging-Enable Deleting-Enable Editing kısımlarını işaretleyiniz. <o:p>
</o:p>
Enable Paging : GridView1 i sayfalara ayırırEnable deleting: Veritabından bilgi silmek için kullanılırEnable Editing: Buradan veritabnındaki bilgileri değiştirme işlemi yapılır. Burada veritabanındaki onay kısmındaki HAYIR ı EVET yapabiliriz. İsterseniz diğer bilgileri de değiştirebilirsiniz.<o:p>
</o:p>
Sayfayı çalıştırdığımızda herhangi bir bilgi görünmeyecektir. Çünkü başlangıçta GridView1 nesnemizin Visible özelliğini False yapmıştık. Şimdi kullanıcı adı ve şifreyi doğrulayıp GridView1 in Visible özelliğini True yaptıralım.<o:p>
</o:p>
Buton a çift tıklayıp kod alanına geçelim.<o:p>
</o:p>
<o:p>
</o:p>
<o:p>
</o:p>
<o:p>
</o:p>
<o:p>
</o:p>
<o:p>
</o:p>
<o:p>
</o:p>
If TextBox1.Text = "fatih" And TextBox2.Text = "1453" Then<o:p></o:p> GridView1.Visible = True<o:p></o:p> Label1.Visible = False<o:p></o:p> Else<o:p></o:p> GridView1.Visible = False<o:p></o:p> Label1.Visible = True<o:p></o:p><o:p>
</o:p>
End If<o:p></o:p>Kodlarını yazalım…<o:p></o:p><o:p>
</o:p>
Arkadaşlar saat geç oldu bir hata varsa mesaj gönderiniz. Elimden geleni yaparım.<o:p></o:p><o:p>
</o:p>
Bu sistemi kullandığım defterim Linklerin Görülmesine Izin Verilmiyor
Linki Görebilmek Için
Üye Ol veya
Giris Yap[COLOR=#NaNNaNNaN]www.bademdereokulu.com/tasarim.aspx[/COLOR]
[/URL]
buradan da ulaşabilirsiniz. Saygılar.<o:p></o:p>[COLOR=#NaNNaNNaN]
<o:p> </o:p>[/COLOR]
[COLOR=#NaNNaNNaN]
<o:p> </o:p>[/COLOR]
[COLOR=#NaNNaNNaN]
<o:p> </o:p>[/COLOR]
[COLOR=#NaNNaNNaN]
<o:p> </o:p>[/COLOR]
<o:p>
</o:p>