This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
2. Master page sayfası eklenir. Bunun için Solution Explorerdan Proje başlığına sağ tuşa tıklarız ve oradan Add New
Item kısmında Master page sayfayı seçeriz.
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
4
3. Master page sayfası ile çalışacak alt sayfayı belirliyoruz.
4. Tasarımı Master Page sayfasında yapıyoruz.
Burada Master sayfayı tasarlarken İçerik sayfasının nerede görüntüleneceğine karar vermeliyiz. Master sayfamız 4 tane göz
olan bir tablo yerleştirdik. İçerik sayfamızı bu tabloda 4. Hücre de görüntülemek istiyoruz. Bunun için içerik sayfasının
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
5
kenarlarında Master sayfayıda görürüz. Fakat içerik sayfasından baktığımız master sayfada düzenleme yapamayız. Buna
müsaade etmez. Bu görüntü ile içerik sayfasının tasarım master sayfa ile beraber yapılacaktır ve böylelikle sayfanın
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
9
VERİTABANI İŞLEMLERİ
A-VERİTABANI OLUŞTURMA (Access Veritabanı)
Veritabanı bilgileri kaydettiğimiz düzenli yapılardır. Her veritabanı içerisinde tablolar ve her tabloda ise satır ve sütünlar bulunur. İstediğimiz bilgileri getirmek için SQL sorgusu dediğimiz komutlar kullanılır. ASP ile Access ve SQL Server veritabanları kullanılır. Access daha küçük projeler için SQL server ise daha büyük projeler için kullanılır. SQL server kullanıldığında serverda bu işi yapmak için veritabnı server e (sunucu) kurulur. Access daha çok bir excel gibi kullanımlar için uygundur.
Access veritabnı Microsoft Office içinde bulunur. Önce bunu çalıştıralım.
Blank Database den yeni boş bir veritabanı oluşturuyoruz.
Blank Database tıklayınca sağ tarafta açılan Dosya düğmesine tıklayalım ve kaydedeceğimiz yeri seçelim.
Açılan pencerede projemizin içindeki App_Data klasörüne mdb uzantılı olarak kaydediyoruz.
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
10
Ardından Create düğmesine basalım.
Veritabanın ilgili yerde oluşturdu ve açtı.
Projemizinde içinde bunu görelim. Bunun için Refresh düğmesine tıklayalım. Artık veritabanımızı burada görebiliyoruz
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
11
VT içerisinde tablo oluşturalım. Mevcut kendisinin oluşturduğu tabloyu değiştirmek için sağ tuşa üzerine tıklayıp Design View seçelim. Açılan pencerede tablonun Adını değiştirelim.
Aşağıdaki şekilde tablomuzun sütünlarını oluşturalım. Burada Ad ve Soyad sütunları Text (metin) tipinde dir. Yas sütunu ise Integer (number) tipinde seçilmiştir. Her tabloda bilgileri birbirinden ayırmak için kullanılan ID (identification) sütünu bulunmalıdır. Bu sütuna programın otomatik olarak numara vermesi için AutoNumber seçili olmalıdır. Ve bu sütunun başında Anahtar işareti bulumalıdır. Bu anahtar işareti (primary key=birincil anahtar) olup her bilgiye birbirinden farklı numara verilecek anlamındadır. Tablomuzun yapısını oluşturduk ve Ctrl+S ile kaydedelim.
Tablomuzun içerisinde şuanda bilgiler yoktur. Bilgileri eklemek için Tablonun ismine çift tıklayıp açalım. Bu haliyle veritabanını tıpkı bir excel gibi kullanmış oluyoruz.
Bu bilgiler normalde siteden dışarıdan alınarak kaydedilmelidir. Biz excel gibi kullanarak bilgileri programdan kaydetmiş olduk. Artık web sayfamızdan bu bilgileri görüntüleyelim ve dışarıdan bilgileri alıp kaydedelim.
B- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA
1. Sayfamızda hiç kod yazmadan bilgileri görüntüleyelim. Bu amaçla iki tane nesneyi sayfamıza ekleyelim.
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
12
2. AccesDataSource ayarlayalım.
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
13
Sayfaya bir adet GridView ekleyelim. Bunun Data Source özelliğinine sayfada bulunan AccessDataSource1 seçelim.
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
14
A- BİLGİLERİ HTML TABLOSU İÇİNDE GÖRÜNTÜLEME
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
15
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;
public partial class _Default : System.Web.UI.Page
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
B- KOD YAZARAK BİLGİLERİ PARÇALI HALDE SAYFAYA GETİRME
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
17
.aspx.cs sayfası
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;
public partial class _Default : System.Web.UI.Page
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
19
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;
public partial class _Default : System.Web.UI.Page
Karabük Üniversitesi, Mühendislik Fakültesi........................................................................................................www.ibrahimcayiroglu.com
Dikkat: Bu notlar Veritabanı bağlantısı yapılırken Access Programının 2003 versiyonları için bağlantılar kullanılmıştır. Bu versiyonlarda Access dosya uzantısı .mdb şeklindedir. 2007 ve sonrası versiyonlar için ise .accdb uzantısı kullanılmıştır. Bu versiyonlar için bağlantı yapılırken şu kodları kullanmamız gerekmektedir. Çalışma sisteminde bir şey değişmemektedir.
2003 ve öncesi için:
String BaglantiYolu = "Provider=Microsoft.Jet.OLEDB.4.0; data