Şimdi Ara

Sıfırdan Uygulamalı ASP Dersleri ! Ders 1,2,3 (6. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
109
Cevap
0
Favori
12.660
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 23456
Sayfaya Git
Git
Giriş
Mesaj
  • şimdi güzel değilmi.keşke devam etseydin derslere.başlığı görünce girdim bir asp hevesiyle inceledim bu başlık altındakileri ama sonunda hayal kırıklığına uğradım.neden bıraktınız web tasarımını merak ettim
  • Ara vermiştim şu anda yeniden devam ediyorum.
    Arkadaşım inanamazsın aile gibiydik önceden web tasarım bölümünde...
  • vay be ne günlermiş
  • quote:

    Orjinalden alıntı: rtsngz

    vay be ne günlermiş


    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 ?
  • up çok güzel dersler görsün herkes hortlasın konu
  • 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
    <% 
    Set zdefter= Server.CreateObject("ADODB.Connection") ' zdefter adında bir obje oluşturuyoruz
    zdefter.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("zdefter.mdb"))
    ' zdefter objesini Microsoft Access Driver Olarak Açıp , Veritabanımızın Bulunduğu Yolu Belirliyoruz...
    %>


    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 method="post" action="deftereyaz.asp">
    <tr>
    <td width="50%">
    Ad Soyad
    </td>
    <td width="50%">
    <input type="text" name="ad" size="20">
    </td>
    </tr>
    <tr>
    <td width="50%">
    Mesaj
    </td>
    <td width="50%">
    <textarea rows="2" name="mesaj" cols="20"></textarea>
    </td>
    </tr>
    <tr><td colspan="2">
    <input type="submit" name="gonder">
    </td></tr>
    </form>
    </table>


    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
    <% 
    tarih=FormatDateTime(Date, 1) ' rtsngz arkadaşımızın ilk sayfada
    vermiş oldugu yazıdada oldugu gibi tarih değerini yazdırıyoruz
    ama biz burda tarih değişkenine atama yapıyoruz...

    if request.form("isim")="" or request.form("mesaj")="" then
    response.write "Boş Alan Olmamalıdır"
    else

    set deftereyaz=zdefter.execute("insert into defter(tarihsaat,isim,mesaj) values('"&tarih&"','"&request.form("isim")&"','"&request.form("mesaj")&"')")
    response.write "Mesajınız Deftere Yazılmıştır"
    end if
    %>


    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 
    işlem1
    else ' değilse işlem2 yi yap
    işlem2
    end if


    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"--> 
    <%

    set defteroku=zdefter.execute("select * from defter order by id desc") ' (veya order by id asc)
    'yine aynı sekılde zdefter.execute ile işlemi baslattık ve defteroku degerıne atadık
    ' select * sql koduyla defterden tum degerlerı sectık ve id alanına gore sondan basa dogru sıralattık
    'eger burada desc yerıne asc kullansaydık sıralama tam tersı olacaktı

    if defteroku.eof then
    'defteroku degerı eger boş ise kosulunu olusturduk

    response.write "DB Boş"
    've bir yazı yazdırdık

    else
    'defter boş değilse kosulunu olusturduk

    while not defteroku.eof
    ' burada defter eger bos degılse dongusunu olusturduk
    %>

    Tarih = <%=defteroku("tarih")%> <br>
    İsim = <%=defteroku("isim")%><br>
    Mesaj = <%=defteroku("mesaj")%><br>
    <bR><br><%' 2 satır atlayarak bır dahakı kayıt arasında bosluk bırakıyoruz%>
    <%
    defteroku.movenext : wend
    'burada defteroku degerını ılk degere getırıp tekrar donguye sokuyoruz

    end if
    ' en basta olusturdugumuz sartlı kosulumuzu bıtırıyoruz
    ' burada bunu bıtırmemızın nedenı db dekı alanları kosulun ıcerısınde yazdırdıgımız ıcın
    %>


    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

    quote:

    SORU 1: SQL SERVER YÜKLEMEM GEREKİYORMU ?
    SORU 2: GEREKİYORSA HANGİ VERSİONU ?
    SORU 3: GEREKİYORSA NEDEN ?
    SORU 4: ACCESS İLE SQL ARASINDA BİR BAĞLANTI VARMI ?
    SORU 5: ASP İLE DATABASE NASIL OLACAK?
    SORU 6: DB NASIL ÇALIŞACAK ?
    SORU 7: DB SİSTEMDE NASIL TEST EDİLECEK ?


    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



    < Bu mesaj bu kişi tarafından değiştirildi tlp41 -- 5 Ağustos 2008; 15:23:16 >




  • 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 textboxları attım bide buton koydum textbox içindeki bilgileri mail adresime gelmesini istiyorum kısa ve öz olarak anlabilirseniz sevinirim.

    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




  • 
Sayfa: önceki 23456
Sayfaya Git
Git
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.