Reklami Kapat

asp

Web.config dosyasından veri tabanına bağlanma

Asp.Net Veri tabanı işlemlerinde veri tabanı bağlantıları genelde PageLoad eventinde tanımlanır. Fakat büyük bir projede çalıştığımızı ve ilerde veri tabanı yolunun değişebilme ihtimalini göz önünde bulundurursak, tüm sayfaların pageload eventlerinde bu yolun değişeceğini bilmemiz gerekir. 50 Sayfanız olsa 50 kere aç değiştir yapacaksınız

Web.config dosyasıyla bu bağlantının bir kere yapılıp, değişme durumundada sadece web.config dosyasından değiştirileceğini biliyorsunuz sanırım. Bilmiyorsanızda öğrenmiş olacaksınız.

Web.config dosyasını açalım ve connectionstrings etiketlerinin arasına bağlantımızı aşağıdaki şekilde ekleyelim.

<connectionStrings>
<addname=AktepeconnectionString=Provider=Microsoft.Jet.oledb.4.0;Data Source=|DataDirectory|\Aktepe.mdbproviderName=System.Data.Oledb/>
</connectionStrings>
Evet web.config dosyasında veri tabanı yolumuzu bu şekilde belirttik. Burada DataDirectory, sizin projenizdeki App_Data Klasorunu kastediyor.
Şimdi gelelim sayfamıza ve nasıl verileri alacağımıza bakalım. Sayfamıza en basitinden bir gridview koyalım.
Kodların en üstüne
using System.Web.Configuration;  yazmayı unutmuyoruz  ve PageLoad eventine aşağıdaki kodları yazalım.

string baglanti = WebConfigurationManager.ConnectionStrings["Aktepe"].ConnectionString; //Buradaki Aktepe,  config dosyasında baÄŸlantıma belirttiÄŸim isim. (Yani name=Aktepe” )

OleDbDataAdapter da = new OleDbDataAdapter(“Select * from Personel”, baglanti);
DataSet ds =new DataSet();
da.Fill(ds, “Personel”);
GridView1.DataSource = ds;
GridView1.DataBind();
Evet artık verileri çektik ve gridviewde görüntüledik. Oledbconnection ortalıkta görünmüyor gördüğünüz gibi

ASP’den ASP.Net’e GeçiÅŸ

ASP.Net ne kadar yeni bir teknoloji de olsa, ASP.Net’e en büyük geçiÅŸler “Klasik ASP” kullanıcılarından olmaktadır. Bu kullanıcılar yıllardır bekledikleri bir çok özelliÄŸi birden tek bir teknolojide görünce hızlı bir geçiÅŸe baÅŸladılar.

ASP bilen kullanıcılar için, ASP.Net’i sıfırdan öğrenmek pek kolay olmuyordu. Onlar nelerin deÄŸiÅŸtiÄŸini merak ediyorlardı ya da klasik asp’de yaptıkları iÅŸlemlerin .Net’te nasıl yapılacaklarını. Bende bu yazımızda, klasik ASP kullanıcıları için bir yol haritası hazırlamayı uygun gördüm.

1. Response ve Request nesneleri

Klasik ASP’de elimiz ayağımız olan Response ve Request nesneleri ASP.Net’te de bulunuyor. Normal kodlarınız içinde kullanabilirsiniz. Ancak, birkaç deÄŸiÅŸikliÄŸe gidilmiÅŸ.

Klasik ASP:
Response.Write “Merhaba Dünya”

ASP.Net [VB.Net]
Response.Write(“Merhaba Dünya”)

ASP.Net [C#]
Response.Write["Merhaba Dünya"];

2. Include

Yine ASP ile çok sık kullandığımız include file sunucu kontrolü olduÄŸu için ASP.Net’te de olmasına raÄŸmen, ASP.Net Kullanıcı Kontrolleri (User Controls) sayesinde çok daha esnek bir yapıya izin veriyor. ÖrneÄŸin siz ASP’de sayfanıza reklam.asp isimli bir dosya ekliyordunuz.

Klasik ASP:
<!– #include file=”reklam.asp” –>

ASP.Net:
İlk önce reklam.asp’yi reklam.ascx yapın. Sonra bu sayfanın ilk satırına aÅŸağıdaki kodu ekleyin.

[VB.Net]
<% Control Language = “VB” %>

[C#]
<% Control Language = “C#” %>

Sonra reklam.asp’yi eklediÄŸiniz sayfanın başına da ÅŸu kodu ekleyin.

<%@ Register TagPrefix=”Ad” TagName=”Banner” Src=”reklam.ascx” %>

Son olarakta reklam.ascx’in sayfanızda nerelerde görünmesini istiyorsanız, oralara aÅŸağıdaki kodu ekleyin.

<Ad:Banner runat=”server” id=”Reklam”></Ad:Banner>

Daha zahmetli gibi de dursa, Kullanıcı Kontrolleri’nin özelliklerini öğrenince, aslında çok faydalı olduÄŸunu göreceksiniz.

3. DeÄŸiÅŸken tanımlama ve “Option Explicit”

VBScript, bizi deÄŸiÅŸken tanımlama konusunda zorlamazdı; ancak biz daha stabil kodlar yazmak için Option Explicit komutunu kullanarak; deÄŸiÅŸken tanımlamayı zorunlu hale getiriyordu. ASP.Net’te zaten deÄŸiÅŸken tanımlamak zorunlu; bu yüzden Option Explicit’i ayrı olarak kodda yazmıyoruz; bunu Page Directive denen bölümde tanımlıyoruz.


Klasik ASP:
<% Option Explicit %>

ASP.Net [VB.Net]:
<%@ Page Language=”VB” Explicit = “True”%>

ASP.Net [C#]:
<%@ Page Language=”C#” Explicit = “True”%>

4. Set anahtar sözcüğü

Klasik ASP’den hatırladığımız Set anahtar sözcüğü VB.Net’te bulunmamaktadır.

Klasik ASP:
<% Set objConn = Server.CreateObject(“Adodb.Connection”) %>

ASP.Net [VB.Net]:
<% objConn = Server.CreateObject(“Adodb.Connection”) %>

5. ADO yerine ADO.Net

Klasik ASP’de veritabanı iÅŸlemleri için ADO kullanılırdı; ancak ASP.net ile beraber ADO.Net geliÅŸtirildi ve kullanıma sunuldu. Bu yüzden veritabanı uygulamaları biraz deÄŸiÅŸti. ÖrneÄŸin bir önceki madde de bir Connection nesnesinden bahsettik ama bu ADO kullanılan hali idi; bunu ADO.Net’e şöyle çevirebiliriz.

Klasik ASP:
<% Set objConn = Server.CreateObject(“Adodb.Connection”) %>

ASP.Net [VB.Net]:
Dim objConn as new OleDbConnection(“[BaÄŸlantı satırları…]“)

ASP.Net [C#]:
OleDbConnection objConn = new OleDbConnection(“[BaÄŸlantı satırları…]“);


6. <script></script> blokları

ASP.Net’te fonksiyonlar, metotlar, sınıflar gibi programatik tanımalamalar <script></script> blokları arasına toplanmıştır. ÖrneÄŸin ASP’de herhangi bir yerde bildirilebilen fonksiyon ASP.Net’te sadece <script></script> blokları arasında bildirilebilir.

Klasik ASP:
<%
Function ParaBicimlendir(sayi)
ParaBicimlendir = FormatNumber(sayi,0) &” TL”
End Function
%>

ASP.Net [VB.Net]:
<script language=”VB” runat=”server”>
Function KareAl(sayi as integer) As integer
KareAl = sayi ^2
End Function
</script>

ASP.Net [C#]:
<script language=”C#” runat=”server”>
Class Sinif
{
public string KareAl(int sayi)
{
return sayi ^2;
}
</script>


7. Date ve Now fonksiyonları

BildiÄŸiniz gibi ASP’de Date() ve Now() fonksiyonları ile kolayca tarihi ve saati alabiliyorduk. EÄŸer ASP.Net’te bunu denerseniz hata ile karşılaşırsınız.

Klasik ASP:
<% Response.Write Now() %>

ASP.Net[VB.Net]:
<% Response.Write(DateTime.Now()) %>

ASP.Net[C#]:
<% Response.Write[DateTime.Now()]; %>

8. IsNull kontrolü

Yine VBS’de tanımlı olan IsNull kontrolü yerini VB.Net’te IsDbNull fonksiyonuna bırakmıştır.

Klasik ASP:
<% if isNull(degisken) then Response.Write “BoÅŸ” %>

ASP.Net [VB.Net]:
<%
if isDbNull(degisken) then Response.Write(“BoÅŸ”)
%>

Artık ASP ile ASP.net arasındaki temel farklı biliyorsunuz; ancak bu sadece daha başlangıç diyebilirim. Çünkü ASP ile ASP.net arasında dağlar kadar fark var. Bunları kodlarınızı yazarken fark edeceksiniz.

ASP ile Microsoft Access…

Merhaba ArkadaÅŸlar, Microsoft Access olcukça çok kullanılan bir veritabanıdır. Genellikle yazılıma yeni baÅŸlayan kiÅŸiler veritabanı uygulamalarında ilk olarak Microsoft Access ile uygulamaya baÅŸlarlar, tabi herkes için geçerli degil bu dediklerim. Sıfırdan SQL Server ile uygulama yapmaya baÅŸlayanlarda yok degil ama Access ile uygulama yapmak yeni baÅŸlayanlara bir zemin hazırlıyor direk SQL Server ile uygulama yapmaya baÅŸlayanlar sıkıntılarla karşılaÅŸabilir. Benim tavsiyem ilk olarak Access ile uygulama yapın. Fakat ben Access ile devam edin demiyorum. Access’inde eksi yanları var tabiki, örnegin; Access veritabanı eklenen veriye göre yavaÅŸlama yapmaktadır. Yazılımla ciddi anlamda ilgilenenler geliÅŸmiÅŸ bir uygulama yaptıklarında Access ile veritabanını tercih etmezler. çünkü; Access içerisine 5000-10000 veri girildiginde, veriye ulaşırken zaman aşımı, yükleme, yavaÅŸlama gibi bir çok problem yaratmaktadır. küçük uygulamalar için güzel bir veritabanı fakat geliÅŸmiÅŸ bir sistem yapacaksanız tercih etmem. Teknik kısmı bu ÅŸekilde hallettik ve sırada baglanma kısmı var. Hazırlamış oldugumuz veritabanına baglanmak için ADO’ya ihtiyaç vardır.

ADO Nedir ?

İliÅŸkisel veritabanlarına ASP’nin birincil arayüzü Microsoft  ActiveX Data Object( ADO ) içindendir. Nesne ve Method’lar ile veritabanına baglanılır.

Connection Nesnesi Nedir ?

Bir veritabanından veri almadan önce. O veritabanına bir baglantı oluşturmak ve başlatmak zorundayız.ADO ile veritabanına baglanmak için bir connection nesnesi kullanılır.Connection nesnesi veri istegini yapan bir saglayıcı içinde çalışan yüksek seviyeli bir nesnedir.

Bir veritabanı baglantısı açmak ?

ActiveX Data Object DataBase ( ADODB ) olarak adlandırılan tek bir proje tüm ADO nesnelerini içerir. Veritabanını ADODB nesnesi ile Server.CreateObject methodu sayesinde çekeriz.

Örnek :

Set baglanti = Server.CreateObject(“ADODB.Connection”)

yukarıdaki gibi veritabanına baglanabilirsiniz, peki veritabanını açmak bu kadar mı ? Hayır, sırada veritabanını açmak var.
veritabanını açmak için PROVİDER yazmamız gerekiyor. bu PROVİDER’lar veritabanına göre degiÅŸmektedir. Access veritabanı PROVİDER’ı aÅŸagıdaki gibidir.

baglanti.open “Provider=Microsoft.Jet.OleDb.4.0; Data Source=”

evet arkadaÅŸlar PROVİDER’ımızıda yazdık. peki ÅŸu soruyu sorabilirsiniz veritabanına baglandık fakat hangi veritabanına.Adresini vermedik ?

evet bu soruyu soranlar mantıgı azda olsa kavradı sayılır :)

evet hangi veritabanına baglanacagımızı Server Nesnesinin Mappath methodu ile ayarlayacagız.

baglanti.open “Provider=Microsoft.Jet.OleDb.4.0; Data Source=” & Server.MapPath(“veritabani_adi.mdb”)

veritabanını adresinide bu şekilde belirlemiş olduk.şuanda veritabanımıza sadece baglandık, veritbanı içerisindeki tabloya baglanmak için ise ADODB sınıfının RECORDSET yöntemini kullanacagız.

bir sonraki makalemde ise RECORDSET ile veritabanı içerisindeki tabloya baglanmayı anlatacagım.

 Alıntı http://www.erkanguzelkucuk.com/main/makale-435-ASP-ile–Microsoft-Access

BU MAKALENİN VİDEOSUNU İZLEMEK İÇİN TIKLAYIN !

ASP Web Programlama Türkçe Görsel Eğitim Seti

İçerik

  • Kısaca ASP
  • Asp’nin geliÅŸtirilebileceÄŸi ortamlar
  • IIS kurulum ve konfigürasyonu – 1
  • IIS kurulum ve konfigürasyonu – 2
  • If ve Case komutları
  • Asp’de deÄŸiÅŸkenler
  • If komutu kulanımı
  • Case komutu kulanımı
  • Do Loop Döngüsü
  • Do Until-Loop Döngüsü
  • Do While – Loop Döngüsü
  • For Each Döngüsü
  • Get ve Post kullanımı ile formadan veri göndermek
  • GönderdiÄŸimiz formlarda güvenlik
  • Formdan gönderilen verileri If ve Case ile kulanmak
  • Formdan Gönderilen verileri döngüye sokmak
  • FileSystemObject nesnesini nedir?
  • FSO komutlarını tanıyalım Bölüm 1
  • FSO komutlarını tanıyalım Bölüm 2
  • FSO komutlarını tanıyalım Bölüm 3
  • FSO komutlarını tanıyalım Bölüm 4
  • FSO komutlarını tanıyalım Bölüm 5
  • Cookie nedir nasıl çalışır?
  • Cookie ile yapılmış örnek bir sistem
  • Veri tabanı ile baÄŸlantı nasıl kurulur.(SQL,MDB) – 1
  • Veri tabanı ile baÄŸlantı nasıl kurulur.(SQL,MDB) – 2
  • Veri Sorgulamak için SQL cümlecikleri – 1
  • Veri Sorgulamak için SQL cümlecikleri – 2
  • DB Yeni kayıt Girmek ve form kontrolleri
  • Örnek Web Projesi Hazırlama – 1
  • Örnek Web Projesi Hazırlama – 2
  • Örnek Web Projesi Hazırlama – 3
  • Örnek Web Projesi Hazırlama – 4

 

ASP_Turkce_Gorsel_Egitim.part01.rar

ASP_Turkce_Gorsel_Egitim.part02.rar

ASP_Turkce_Gorsel_Egitim.part03.rar

ASP_Turkce_Gorsel_Egitim.part04.rar

ASP_Turkce_Gorsel_Egitim.part05.rar

ASP_Turkce_Gorsel_Egitim.part06.rar

ASP_Turkce_Gorsel_Egitim.part07.rar

ASP_Turkce_Gorsel_Egitim.part08.rar

ASP_Turkce_Gorsel_Egitim.part09.rar

ASP_Turkce_Gorsel_Egitim.part10.rar

ASP_Turkce_Gorsel_Egitim.part11.rar

ASP_Turkce_Gorsel_Egitim.part12.rar

ASP_Turkce_Gorsel_Egitim.part13.rar

ASP_Turkce_Gorsel_Egitim.part14.rar

Program yazýlým Script oyun indir