Ara vermiştim şu anda yeniden devam ediyorum. Arkadaşım inanamazsın aile gibiydik önceden web tasarım bölümünde... |
evet hocam ![]() |
yhaa ilk ders çk güzelmiş hakkten sıfırdan başlayanlar için o tatta bi devam edilse aralara ara nağmeler yapılmasada öğrensek hep birlikte ? |
bir kaç yazıda benden sorularınız olursa pm le ulasabılır veya mail atabilirsiniz arkadaslar (info@e-turkdizayn.net) arkadaslar elımden geldıgınce bende bıseyler eklemeye calısırım if - then - else - end if Şartlı Dongusu açıklarsak if = eger then = oyleyse else = degılse end if = bitir örnek verelım hemen diyelimki gunun tarıhını dogum tarıhımıze esıtlıcez dongumuzu baslatıyoruz hemen <%if date()="26.09.1985" then%> ' burada gunun tarıhını bızım dogum tarıhımıze esıtmı degılmı dıye kontrol ettırıyoruz Bugun Doğum Gunun,Mutlu Yıllar :) ' buradada esıt oldugu taktırde mesaj yazdırıyoruz <%end if%> ' ve donguyu bıtırıyoruz bunu degılse sartını kullanarak yapalım bırde <%if date()="26.09.1985" then%> Bugun Doğum Gunun,Mutlu Yıllar :) <%else%>' değilse sartını kullandık Doğum Gunun Değil , Yarını Bekle :) ' ve mesajımızı yazdırdık <%end if%> else ifadesını soylede kullanabılırız,bunu fazla sart kullanacagımız zaman kullanırız (eğer degılse sunu yap) <%elseif date()<>"26.09.1985" then%> veya <%elseif not date()="26.09.1985" then%> operatorlerle esıt olmadıgını kontrol ettırdık veya not komutuyla kontrolumuzu yaptırabılıyoruz bu sartlı donguyu dıledıgınız gıbı algorıtmada kullanabılırsınız... ---------------------------------------------------------------------------- for next dongusu for=için to = 'e kadar next = ilerle bu donguyle verdıgımız krıterlere gore sıralama yaptırabılırız ornek vermek gerekırse 1 den 10 kadar yazı yazdıralım <%for i=1 to 10%> ' burada i değişkenini 1 den 10 a kadar saydırıyorz <%=i%><br> ' i degerını yazdırıyoruz <%next%> ' eger dongu yerıne gelmedıyse basa donduruyoruz ve devam ettırıyoruz bu işlemin cıktısı 1 2 3 .... gibi olur burada step komutunuda kullanabılırız kullanımı ... step sayısal deger nedır step komutunun sozcuk anlamı = basamak,adım v.b. bu komutu kullanarak yaparsak eger <%for i=1 to 10 step 2%> ' bu komutla bırlıkte yaptıgımız taktırde 1 den 10 a kadar dongu calısacak ama 2 basamak atlayarak,,yanı bu ıslemın cıktısı 1 3 5 ... gibi olacaktır asp de en cok kullanılan dongulerden bahsetmeye calıstım az cok umarım anlatabılmısımdır ve ısınıze yarar ---------------------------------------------------------------------------- Basit Bir Ziyaretçi Defteri Yapalım ilk önce veritabanımızı oluşturalım zdefter.mdb olsun adı ve içindede defter adında bir tablo olsun tablomuzun alanları ID Otomatik Sayı , Tarih Metin , Isim Metin , Mesaj Not Şeklinde Olsun Gelelim veritabanımıza bağlanma kodlamalarına db.asp <% db bağlantı kodunu farklı bir sayfada yapmamız işimizi kolaylaştırır... nasıl kolaylaştırır derseniz her defasında db baglantı kodlarını yazmaktansa bu kodların farklı bır sayfada tutup ıstediğimiz sayfaya include yontemiyle yerleştirebiliriz buda <!--#include file="db.asp"--> şeklinde yapılır.. boylece her defasında kod yazmaktan kurtulmus oluruz... Şimdi ziyaretçi defterinin bulundugu bir form hazırlayalım ziyaretcidefteri.html <table border="0" width="100%"> Form Alanı Html İle Olacağından Bunu İstediğiniz Gibi Yapabilirsiniz.. Kendinize Göre veya Yapmakta Olduğunuz Web Sitesinin Tasarımına Göre Yapabilirsiniz..Tamamiyle Size Kalmış Yanı.... Form Alanını Açıklayalım kısaca 3 satırlı 2 sutunlu tablo olusturduk ve içerisinde form alanlarını ve baslıklarını yerlestırdık formu deftereyaz.asp sayfasına yonelttik deftereyaz.asp <!--#include file="db.asp"--> ' yukarıda bahsettiğim gibi db.asp sayfasını include ettik ve sayfaya yerleştirdik <% Açıklamasını yapalım burada birde şartlı dongu kullandık,bu sartlı dongu ne demek oluyo dersenız hemen acıklayalım if şart then ' eğer verdiğiniz şarta uygunsa işlem1 i yap bizim yaptıgımız eger formdan gelen isim ve mesaj alanları boş ise bir yazı yazdırmak oldu amacımız db ye boş deger kayıt ettırmemek eğer degılse işleme devam et dedik zdefter.execute komutuyla zdefter adındaki db baglantımızı işleme aldık ve deftereyaz değerine atadık insert into sql kodlamasında yeni ekleme yapmamıza yarayan kodlamadır... response.write ilede bir mesaj verdirdik bu işlemi farklı şekildede yapardık ama bu sekılde yapmamız serverımızı yormadan işlem yapmasını sagladık.. bu tarz kodlama kullanmanız sızın ve serverınız ıcın daha ıyı olacaktır... şimdi deftere yazdırma işlemini yaptık sıra geldi defteri tum zıyaretcilere gostermeye defteroku.asp <!--#include file="db.asp"--> kısaca ozet gecmek gerekırse 1-- en basta bır db olusturduk ve ıcerısıne tablomuzu olusturduk 2-- sonra db mıze baglantı kodlamasını olusturdugumuz bır sayfa yaptık (db.asp) 3-- bu sayfayı baska sayfalara yerlestırmeyı gorduk (<!--#include file="db.asp"--> 4-- daha sonra formumuzun oldugu sayfayı olusturduk (ziyaretcidefteri.html) 5-- burada sartlı dongu kullanarak (if - then - else - end if) formdan gelen degerlerı boş olup olmadıgını kontrol edıp ona gore işlem yaptırdık eger gelen deger boş ise mesaj yazdırdık , eger deger bos degılse tablomuza kayıt ettırdık (deftereyaz.asp) 6-- sonrasında tablomuzdakı degerlı gostermeyı yaptık yıne burda sartlı dongu kullanarak tablonun bos olup olmadıgını kontrol ettık ve eger bos ise bır yazı yazdırdık eger bos degılse dongumuzu baslatarak tablomuzdakı tum alanları sectırdık ve id alanına gore en sondan en basa dogru sıralatarak yazdırdık... asp ile db baglantısını kavrayabılmek ıcın en ıdeal ornektır zıyaretcı defterı.... bende zıyaretcı defterınden baslamıstım :) Ziyaretçi Defterinin Örneğini İndirebilirsiniz http://e-turkdizayn.net/tlp_dosyalar/zdefter_tlp.rar umarım yeterınce anlatabılmısımdır ve ısınıze yarayan bılgıler vardır
arkadaşımızın sordugu sorularada kucukten bır örnek vermış oldum bırazda cevaplamaya calısayım 1-SQL server yuklemene pek gerek yok eger yapıcagın ıslemler cok yuksek kayıtlar ıstemedıkce 2-3-4 Sorulanınını cevaplamaya gerek kalmadı 5-Asp ile DB bağlantısını kucuk bır ornekle yukarıda vermeye calıstım oradan yararlanabılırsın 6-7-Sistemine IIS yüklemelisin ,eger sistemin XP Pro ise Program Ekle Kaldırdan Bu IIS Özelliğini Kurabilirsin Kurulum Tamamlandıktan Sonra C:\ Dizininde InetPub Adında Bir Klasor Acılacak Bunun İçerinse WWWRoot Klasoru Var... Asp Dosyalarını Bu Klasor İçerisine Attıgın Vakitte Asp Dosyalarını Calıstırıp DB nide Test Edebilirsin |
yazı için teşekkür ederim. Fazla asp bilgim yok. Biraz önce visual studio ile bir iletişim formu hazırmalaya çalıştım ama beceremedim ![]() teşekkürler |
Çorbada Bizimde Tuzumuz Olsun :) Evet Arkadaşlar.Burada Size Veritabanı İşlemlerini Anlatmaya Çalışacağım.Asp İle Kolay Yoldan Veri Çekmeyi Anlatmaya Çalışacağım.Öncelikle İŞLEM 1 - ilk önce bir veritabanı oluşturuyoruz. veritabanında Tasarım Görünümü Seçerek şu bölümleri oluşturuyoruz ; - id (otamatik sayı(auto number)) - isim (not(note)) - soyisim (not(note)) bölümleri olsun.veritabanını isimler diye kaydedin ve veritabanının ismini veritabani olarak kaydedin İŞLEM 2 - Veritabanına bağlanıcağız ; baglan.asp diye bir dosya oluşturalım ( bunun sebebi her yapacağımız sayfada tekrar tekrar bağlantı kurmamıza gerek kalmamasını sağlayacak) Şimdi Bunu Açarak Buraya Bazı kayıtlar ekleyin mesela İSİM Soyisim hasan akyüz ahmet turan donanim haber vb. İŞLEM 3- <% ' Bağlantı Kodumuz Set baglanti = Server.CreateObject("ADODB.Connection") baglanti.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("veritabani.mdb") %> Bağlantımız bitti ! İŞLEM 4 - ŞİMDİ default.asp diye bir dosya oluşturalım ve sayfayı kod olarak görüntülüyelim. en başa <!--#include file="baglan.asp"--> kodunu ekleyin İŞLEM 5 - şimdi veritabanından verileri çekeceğiz ! a) ilk önce veritabanımızdan verileri çekmek için gerekli asp bağlantısını kuruyoruz. <% set isimler = server.createobject("Adodb.RecordSet") sql = "select * from isimler" isimler.open sql,baglanti,1,3 %> b)Bağlantımızı kurduk şimdi verilerimizi çekelim. <% while not isimler.eof %> çeviri : eğer isimler veritabanı boş olmadığı zaman <%=isimler("isim")&" "&isimler("soyisim")%> <% isimler.movenext:wend %> veritabanındakileri sırala. c) Buradaki İşlemler Bitti. İşlem 6 - Veritabanındaki VEriyi Silme & Düzeltme aynı kodumuzda sadece ufak bir ekleme yapacağız.bu arada tek sayfada işlemide görmüş olacaksınız. <% while not isimler.eof %> <%=isimler("isim")&" "&isimler("soyisim")%> <%=isimler("isim")&" "&isimler("soyisim")%> <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=25664400&url=?sil=isim&id=<%=isimler("id")%>" data-href="?sil=isim&id=<%=isimler("id")%>">SİL</a> <% isimler.movenext:wend %> <% if request("sil")="isim" Then %> <br> <% id = Request.QueryString("id") baglanti.execute("delete from isimler where id="&id&"") end if %> uykum geldi.kusura bakmayın yarım bırakıyorum.en kısa zamanda veri ekleme ve çıkarmayı tamamlıyacağım |
Bu mesaja 1 cevap geldi. Cevapları Gizle