Aradığınız içerik sitemizde mevcut durumdadır buradan sitemize dönebilirsiniz !

Forum Başlıklarına gitmek için tıklayınız



ASP (Yeni Başlayanlar)

Bu yazımda size aspnin çalışma mantığını, access ile nasıl bir veri tabanı oluşturup asp ile nasıl veri ekleyeceğimizi ve veri alacağımızı çok basit bir şekilde anlatacağım.

İçerik
- Asp Nedir? Nasıl Çalışır?
- Veritabanı Nedir ? Access Veri Tabanı (Adım Adım Access Veri Tabanı Oluşturma), Access Veri Tabanına Bağlanmak
- SQL Nedir ?
- Veri Tabanına Veri Eklemek
- Veri Tabanından Veri Almak
Dersler
ASP Nedir ? Nasıl Çalışır?
ASP (Active Server Pages) sunucu tabanlı çalışan bir scripting dilidir. MS (Micro Soft) teknolojisi tarafından geliştirilen ASP internet üzerinde dinamik sayfalar yapmamıza olanak sağlamaktadır. Örneğin HTML (Hyper Text Markup Language) ile yaptığımız bir çok işlemi ASP' de bir tek sayfa ile yapmamız mümkündür. Sonuç olarak ASP bize büyük bir kolaylık sunuyor.
-Nasıl Çalışır?
ASP MS firmasının geliştirdiği bir programlama dili olduğu için yine MS destekli serverlarda çalıştırılmaktadır. Ancak günümüzde Unix ve Linux tabanlı serverlar üzerindede ASP desteği verilmektedir.
Şimdi bizim için önemli olan bir konuya girelim. Peki biz ASP' lerimizi kendi bilgisayarımızda nasıl çalıştıracağız.
Öncelikle Win98 kullanıcıları için anlatalım.
a)Win98 ve PWS (Personal Web Server)
PWS bize Win98 CDsi içinde gelmektedir. Win98 CDmizi taktıktan sonra, CDmizin içine giriyoruz ve buradan ADD-ONS dosyasına giriyoruz. Bu klasörde karşımıza PWS çıkıyor. Zaten başka bir klasörde bulunmamaktadır. PWS klasörünün içine girdikten sonrada KUR.EXEyi çalıştırıyoruz ve kurma işlemi başlıyor. Bu arada unutmadan söyleyim. KUR.EXEyi çalıştırmadan önce eğer bilgisayarınızın bir ADI yoksa bilgisayarınıza bir AD vermeniz gerekiyor. Bunun için AĞ KOMŞULARINA girin ve AĞ ÖZALLİKLERİNE seçiniz. Karşımıza çıkan pencerede orada tanımlamayı seçiyoruz ve çıkan pencerede BİLGİSAYAR ADI kısmı boş ise bu yere istediğimiz ADI veriyoruz. Bu yer dolu olsa bile siz istediğiniz ismi girip bilgisayarınızın adını değiştirebilirsiniz. Bunu ne amaçla yaptığımızı soracak olursanız? Sonuç olarak PWS sunucu tabanlı bir programlama dili ve bizim bunu çalıştırmamız için IE (Internet Explorer) yi kullanmamız gerekiyor. ASPleri çalıştırmamız içinde IE' ye biz adres yazmamız gerekiyor. IE' ye adres çubuğuna bilgisayara verdiğimiz ismi yazarak ASPlerimizi çalıştıracağız.
Örnek;
Bilgisayar İsmi : Server
Pws kurulduktan sonra IE adres çubuğuna yazılacak adres.
http://Server
Yüklemekte olduğumuz KUR.EXE dosyaları C://Inetpub/wwwroot dizinine yüklemektedir. Kur işlemi bittikten sonra bilgisayarınıza reset atmayı unutmayınız. Şimdi KUR.EXE' nin yüklemeyi bitrdiğini ve sizinde bilgisayarınıza reset atıp başlattığını varsayıyorum. Artık PWS' mizi bilgisayarımıza kurduk.
Şimdi çalıştırmak istediğiniz ASP'leri C://Inetpub/wwwroot dizinine atabilirsiniz. PWS' mizin çalış çalışmadığını ufak bir asp kodu ile kontrol edelim isterseniz.
Kod Alanı:

<%
Response.Write ("ASP Kodu Çalıştı.")
%>


Yukarıdaki kodu DEFAULT.ASP olarak C://Inetpub/wwwroot dizini içerisine kaydedin. IE adres cubuğunuza http://bilgisayara_verdiğimiz_ad yazdığımız şekilde ekranda ASP Kodu Çalıştı yazdıysa PWS' miz sorunsuz bir şekilde kurulmuştur.
- Win 2000 PWS ve IIS ( Internet Information Services )
Bu seferde WIN2000 için nasıl PWS ve IIS (Internet Information Services) kurulacağını anlatacağım.Önecelikle WIN2000 CDmizi takıyoruz daha sonra DENETİM MASASI >> EKLE / KALDIR oradanda açılan pencereden WINDOWS BILESENLERI EKLE KALDIRI seçiyoruz. Karışımıza çıkan pencerede ISS (Internet Information Services) seçeneğini seçiyoruz ve kurulum başlıyor. Kurulum bittikten sonra C://Inetpub/wwwroot klasörü oluşturuluyor ve çalıştırmak istediğimiz ASPleri bu klasörün içine atıyoruz. Mantık yukarıda WIN98deki gibi sadece kurulumu biraz değişik. WIN XPde de PWS ve IIS' ı WIN2000deki gibi aynı şekilde kuruyoruz.
-Veri Tabanı Nedir ? Access Veritabanı.
Veri tabanı bilgilerin saklandığı bir depodur. Günümüzde birçok veri tabanı bulunmaktadır. Bunlara örnek verecek olursak en yaygın olarak kullanılanlar MsSQL, MySQL, Access gibi veri tabanlarıdır. ASP ise en çok tercih edilen veri tabaları yine MS tarafından piyasaya sürülen MsSQL ve Access veri tabanıdır.Biz genelde ASP ile Access' i kullanacağız. Bunun nedeni MsSQL' i her hostun desteklememesi ve MsSQL destekli bir HOST(Alan) açtırdığımızda bizden ek ücretler istemeleridir. Veri tabanını kısaca anlatacak olursak. Örneğin bir üyelik sistemi yazacaz. Bu sistemde üyelerin isimleri, şifreleri ve birçok bilgileri bulunacak. İşte biz bu bilgileri veri tabanımızda saklıyoruz ve ASP komutları bizlere veri tabanına bağlanarak bilgileri almamıza bu bilgilere göre işlemler yapmamızı sağlıyor. Zaten aşağıda bunla ilgili örnekler göreceksiniz.
- Access Veri Tabanı (Adım Adım Access Veri Tabanı Oluşturma)
Öncelikle Access veri tabanını açıyoruz. C://Inetpub/wwwroot içine "Yazilar" diye bir boş veri tabanı oluşturuyoruz. Bu işlemi yaptıktan sonra yeni bir pencere açılıyor ve bu pencerede üç tane seçenek çıkıyor. Şimdi bu çıkan seçeneklerden biz TASARIM GÖRÜNÜMÜNDE TABLO OLUŞTUR seçeneğini seçiyoruz. Bu işlemi gerçekleştirdikten sonra yine bir pencere açılıyor ve ALAN ADI, VERİ TÜRÜ diye iki tane sütun karşımıza çıkıyor. Bunların altında ise satırlar vardır. İlk satırın başında OK (>) işaretini görüyorsunuzdur. Bu okun sağından ki ilk satıra ALAN ADI kısmına oluşturmak istediğimiz Field(Alan) ismini giriyoruz. Biz "fldYazı" diye bir yazı girelim. Buraya tabii siz istediğiniz ismi yazabilirsiniz. "fldYazı" yazısını girdiğimizi varsayıyorum ve yanında bulunan alanada yane VERİ TÜRÜ' nün altındaki alandan METİN seçeneğini seçiyoruz. Burada METİN seçeneği bize yazı olduğunu ifade ediyor ve Maximum 250 karakterlik bir yazı alıyor. Eğer biz bu alanda diğer çıkan seçeneklerden NOT' u seçmiş olsaydık sınırsız yazı alacaktı. Evet bu dediğimiz işlemleri yaptıktan sonra Kaydet diyoruz ve bir pencere çıkıyor. Burayada tablo ismimizi girelim. Ben "tblYazılar" diye giriyorum. Yine siz istediğiniz yazıyı girebilirsiniz ama aynılarını yazmanız sizin için bir avataj olacak çünkü aşağıdaki örnek kodlamalarda bu isimleri kullanacağız.Tablo ismimizi girip tamam dediğimizde artık tablomuzun oluştuğunu ve üzerine tıklayıp içine girdiğimizdede "fldYazı" alanının oluştuğunu göreceksiniz.
- Access Veri Tabanına Bağlanmak
Yukarıda veri tabanımızı oluşturduk ancak biz ASP ile bu veri tabanına nasıl bağlanacağız. Bunun için ASP' nin ADODB nesnesini kullanıyoruz. ASP ile aşağıdaki kod ile Access veri tabanına bağlanabilirsiniz.
Kod Alanı:

<%
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("Yazilar.mdb")
%>


Şimdi aklınıza şöyle bir soru takılabilir. Biz Access ile bağlantı kurduk ama içinde oluşturduğumuz tabloya ve tablonun içinde oluşturduğumuz alana nasıl ulaşacağız. Bunun içinde biz SQL (Structured Query Language) i kullanacağız.
-SQL Nedir?
SQL bize oluşturduğumuz veri tabanının içindeki tablo ve alanlara ulaşmamızı sağlar. SQL ile bu bilgileri almak için mutlaka üste yazmış olduğum asp kodu ile veri tabanına bağlanmak zorundasınız.
Şimdi SQL komutu ile az evel oluşturduğumuz Access veri tabanından Tablomuza ulaşalım.
Kod Alanı:

<%
SQL = ("Select * From [tblYazilar]")
%>


Yukarıdaki kod ile "tblYazilar" tablosuna bağlandık. Şimdi aşağıdaki kod ise bizi "tblYazilar" tablosu içindeki "strYazi" alanına bağlayacaktır.
Kod Alanı:

<%
SQL = ("Select * From [tblYazilar] Where [fldYazı]
%>


SQLde daha bir çok kod mevcut ama ben size en çok kullanılan ve en basit kodları yazdım.
- Veri Tabanına Veri Eklemek
Yukarıda Access Veri Tabanına bağlantı kurmayı içindeki tablolara ve alanlara ulaşmayı hangi komutlarla yapacağımızı gördük. Şimdi işin en can alıcı ksımına geldik. Şimdi veri tabaına nasıl bir yazı yane veri gireceğimizi göreceğiz.
Öncelikle yazımızı yazacağımız bir form alanı oluşturuyoruz.
Sayfa : VeriEkle.ASP
Kod Alanı:


<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Veri Ekle</title>
</head>

<body>

<form method="POST" action="VeriEkledim.ASP">
<textarea rows="6" name="yazi" cols="20"></textarea><input type="submit" value="Gönder" name="B1"></p>
</form>

</body>

</html>


Evet HTML ile kodlarımızı yazdık. Size bu yazdığımzı kodtan biraz bahsetmek istiyorum. Yukarıdaki kodta gördüğünüz Name = "yazi" formun ismidir. Burada biz forma "yazi" ismini verdik.
Kod Alanı:

<form method="POST" action="VeriEkledim.ASP">


Bu yukarıdaki kodta ise forma yazımızı yazdığımızda ve gönder dediğimizde gideceği sayfayı gösteriyor. Biz burada gideceği sayfayı VeriEkledim.ASP olarak yazdık. Bu bilgiler oldukça önemli.
Şimdi form alanını oluşturduğumuza göre artık verilerimizin, veri tabanına ekleneceği sayfayı hazırlamaya geldi. Bu sayfamızın ismine VeriEkledim.ASP olsun.
Sayfa : VeriEkledim.ASP
Kod Alanı:


<%
'Veri tabanı bağlantı kodumuz. Aşağıdaki kod ile oluşturduğumuz veri tabanına bağlanıyoruz.
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("Yazilar.mdb")

'Sql ile veri ekleyeceğimiz tablo ve alanımıza bağlanıyoruz
Set objEkle = Server.CreateObject ("ADODB.RecordSet")
SQL = ("Select * From [fldYazi] Where [fldYazi]")
objEkle.Open SQL,objCon,1,3

'Formdan gelen veriyi alıyoruz. Aşağıda parantez içinde bulunan yazı formumuza verdiğimiz isimdir.
gelen_yazi = Request.Form ("yazi")

'Formdan gelen bilgiyi veri tabanımıza ekletiyoruz.
objEkle.AddNew
objEkle("strYazi")=gelen_yazi
objEkle.update
'İşlem bitince yazının eklendiğine dair yazı yazdırıyoruz.
Response.Write ("Yazı Eklenmiştir.Access veri tabanına girip bakabilirsiniz")
%>



Yukarıdaki ASP kodu ile artık veri tabanımıza bilgi ekleyebiliriz.
- Veri Tabanından Veri Almak
Artık veri tabanına bilgi eklemeyi gördükten sonra şimdide eklemiş olduğumuz veriyi nasıl ASP komutları ile çağrıcağımız göreceğiz.
Sayfa: Veriler.ASP
Kod Alanı:


'Yine veri tabanına bağlanıyoruz.
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("Yazilar.mdb")
'SQL ile yine tablomuza bağlanıyoruz.
Set objYazi = Server.CreateObject ("ADODB.RecordSet")
SQL = ("Select * From [fldYazi] Where [fldYazi]")
objYazi.Open SQL,objCon,1,3
'Aşağıdaki kod ile de yazdığımız yazıyı alıyoruz.
Response.Write (objYazi("fldYazi"))



Evet ASP kodu ile veri tabanından veri almayıda öğrendik.

Buradaki yazdığım kodları fazla detaylı anlatmadım. Takıldığınız yer olursa bu forum başlığı altında sorularınızı sorunuz.
Size yardımcı olacağımdan emin olabilirsiniz.

Hosting Sponsorumuz - Noktahost internet hizmetleri
Görüntülü Dersler Görüntülü Html Dersleri Görüntülü Asp Dersleri Görüntülü Php Dersleri Görüntülü Css Dersleri Görüntülü Java Script Dersleri Görüntülü Visual Basic Dersleri Görüntülü Flash Dersleri Görüntülü Photoshop Dersleri Görüntülü Front Page Dersleri Html Dersleri Asp Dersleri Php Dersleri Css Dersleri Java Script Dersleri Visual Basic Dersleri Flash Dersleri Photoshop Dersleri Front Page Dersleri Webhocam Forum Programlar Dökümanlar Asp & Asp.Net