kayıt

asp

  1. 1
    asp açılım olarak active server pages anlamına gelir ve web programlama dilidir.. microsof tarafından hazırlanmış olan kod kütüphanesidir.. yazmak için bir program gerekmez.. hemen notepad’i açıp yazmaya başlayabilirisiniz.. her dilde olduğu gibi asp de de kod açma ve kapama olayı vardır.. php de (? echo merhaba ?) tarzındayken asp de (% response.write “merhaba” %) dır.. asp diğer dillere göre daha düzenlidir.. sonuçta microsoft’un Ürünüdür..asp kodları html kodları arasına yazılarak web sayfalarını dinamik/interaktif biçime getirir..

    asp’deki başlıca kod parametreleri

    2 çeşittir.. response ve requesttir..

    response işlem yaptırmalarda kullanılırken.. request sorgularda bilgi istemelerde ve tanımlamalarda kullanılır.. mesela ;

    response.write – sayfaya bir şey yazdırmak için kullanılır
    respnse.redirect – istediğiniz sayfaya yönlendirmek için kullanılır
    request.form – formdan gelen verileri tanımlamak için kullanılır
    request.querystring – formdan url yoluyla gelen verileri tanımlamak için kullanılır

    ..
    .
    vb.

    asp’de yapabilecekleriniz

    kısaca değinirsek ;

    -db bağlanma
    -tablolara bağlanma
    -tablolara bilgi girişi
    -tablodan bilgi düzenleme
    -tablodan bilgi silme
    -if ve for döngüleri kullanarak koşullu işlem yaptırma
    -formdan bilgi alma

    bu ve bunun gibi birçok mantığı bir araya getirerek aklınıza gelebilecek her türlü uygulamayı yapabilirsiniz.. (forum, portal, site, üyelik, galeri, blog hatta uslu bir çocuk olursanız sizde birgün sözlük bile yapabilirsiniz..) hehe

    db bağlanma

    adodb.connection nesnesini kullanarak *.mdb uzantılı access db lerine bu şekilde bağlanılır..

    (%

    dbyolu="c:/cartcurt.mdb"

    set baglan = server.createobject("adodb.connection")
    baglan.open "provider=microsoft.jet.oledb.4.0;data source=" & server.mappath(""&dbyolu&"")
    %)

    tablolara bağlanmak

    adodb.recordset nesnesi kullanılır.. tablolara bağlanmak tablolarda işlem yapmanın ana şartıdır bunların hepsi sql kodlarıdır..

    (%
    set haber = server.createobject("adodb.recordset")
    sql= "select * from haber" *
    haber.open sql,baglan,1,3 *

    haber.close
    %)

    tabloya bilgi girişi

    tabloya bağlanıldıktan sonra open dan sonra recordset_adi.addnew yazılır sonra recordset_adi(“tablodaki_sutunadi” = “girilecek bilgi”) daha sonra ise recordset_adi.update yazılır..

    (%
    set konu = server.createobject("adodb.recordset")
    sql= "select * from konu"
    konu.open sql,baglan,1,3

    konu.addnew
    konu(“baslik”) = “Şok Şok Şok”
    konu(“yazi”) = “metusözlük yazarı mt2atakan asp hakkında geniş bilgi veriyormuş.. (bkz: asp)”
    konu(“tarih”) = “25.08.2010”
    konu.update

    konu.close
    %)

    tablodan bilgi düzenleme

    tabloya bağlanılır tablo adı girildikten sonra where parametresiyle hangi satırda düzenleme yapılacağı belirtilir ve addnew parametresi kullanılmaz.. ve değiştirmek istenilen veri girilir..

    (%
    set rs = server.createobject("adodb.recordset")
    sql= "select * from uyeler where nick=”mt2atakan” " *
    rs.open sql,baglan,1,3

    rs(“nick“) = “sadece atakan” *
    konu.update

    konu.close
    %)

    tablodan bilgi silme

    aslına çok basittir select * yerine delete kullanılır..

    (%
    set sil = server.createobject("adodb.recordset")
    sql= "delete from uyeler where nick=”mt2atakan” " *
    sil.open sql,baglan,1,3
    sil.close
    %)


    if ve for döngüleri kullanarak koşullu işlem yaptırma

    if döngüsü koşullu işlem yaptırmak için kullanılır..

    (%
    if statu = “caylak_yazar” then
    %) *
    Çaylak yazarlar online üyeleri göremez…
    (%
    else *
    %)

    online üyeleri gösteren kodlar buraya yazılır..

    (%
    end if
    %)

    for döngüsü sürekli döngüdür.. yani mesela 1 den 100 e kadar çift sayıları yazdırcak olursak..

    (%
    for x = 1 to 100

    if x mod % 2 = 0 then

    response.write x

    end if
    %)

    formdan bilgi alma

    form get ve post metoduyla gönderilir.. post metoduyla gönderilen veriler paket halinde gönderilir request.form ile cağırılır.. get ile yollanan veriler url yoluyla gönderilir request.querystring ile çağırılır..

    Örnek form sayfası ;

    (form action=”entry.asp” method=”get”)
    (input type=”text” name=”entry_id”)
    (input type=”submit” value=”salla bakam”)
    (/form)

    burada ki form entry.asp sayfasına gider.. siz entry_id adlı kutucuğa 123123 yazdığınızda salla bakam tuşuna basarsanız.. method get olduğu için.. adres çubuğunda htt p://cartcurt.com/entry.asp?entry_id=123123 olarak görürsünüz.. yani veriler url yoluyla taşınır..

    post methodunda ise 2. verilerin işleneceği sayfa gerekir aynı işlemi yaptırcak olursak post methoduyla

    1. sayfa

    (form action=”entry.asp” method=”post”)
    (input type=”text” name=”entry_id”)
    (input type=”submit” value=”salla bakam”)
    (/form)

    2. sayfa

    (%
    eid = request.form(“entry_id”) *
    set entry = server.createobject("adodb.recordset")
    sql= "select * from entry where id=” & eid & ” "
    entry.open sql,baglan,1,3
    %)

    (% response.write entry(“icerik”) %)

    (%
    entry.close
    %)

    ------------------------

    uzun lafın kısası asp budur işte.. eh bu kadar bilgi verdik artık sizde bir sözlük yazıp başımıza rakip çıkmazsınız umarım.. ehehhe =]
    (bkz: yediği kaba sıçmak)

    edit : kodların başındaki ve sonundaki parantezler büyüktür küçüktür işaretidir..
    #26808 mt2atakan | 14 yıl önce
     
  2. tümünü gör