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