Asp sayfaları sunucu tarafında çalısacak kodlar içerir .Böylece dinamik olarak web sayfaları yaratmamızı sağlar.Asp sayfalarında bir birtakım yerleşik nesneler bulunur.Ayrıca Asp sayfaları bileşenlerlede zenginleşebilir.Veri tabanları ile çalışma E-pota gönderme veya dosya sistemine erişmeyi sağlar.bunun için Asp ile yapılabileceklerin sınırı yok gibidir.
Şimdi gelelim Asp'nin nasıl çalıştıgına.
1. Kullanıcı tarayıcısına istedigi adresi yazar. (masterturk.org Linklerin Görülmesine İzin Vermiyor
Linki Görebilmek İçin
Üye Ol veya
Giriş Yap )
2. Tarayıcı bu istegi DNS aracılıgı ile Web Server'a gönderir.
3. Web sunucusu bu adrese dahil dizinde bu sayfayı arar bulur ve Asp sayfasının içerisindeki kodları daha öncede belirttigimiz <% %> tag ları arasındaki kodları bulur ve ayırır
4. Web sunucusu bu dosyayı ASP.DLL 'e gönderir.
5. Asp dosyası içerisindeki komutlar işlenir ve bir html sayfası oluşturulur.
6. html belgesi buradan tarayıcıya gönderilir
7. Bu kodlarda tarayıcı tarafından yorumlanarak görüntülenir.
Şunu söylemeliyim ki Asp diger web programlama tekniklerine göre çok daha hızlıdır.
PEKİ ASP İLE NE YAPACAĞIM?
Asp özellikle Microsoft SQL Server ve MicrosoftAccess gibi veri tabanlarına erişerek yeni kayıt eklemeyi,sorgulama yapmayı, değiştirmeyi veya değişik scriptlerle aklınıza gelecek birçok şeyi yapmanızı ağlar.Bir de asp e-ticaretin vazgeçilmez unsurlarından biridir.Şimdi bir veritabanına erişim yaparak kayıtları listeleyelim.
<%@Language=vbscript %>
<HTML>
<HEAD>
<TITLE>Asp ile veritabaný sorgulama</TITLE>
</HEAD>
<BODY>
Üyeler;
<%
Dim conn
Dim Rs
'Önce veritabanýna baðlantýmýzý yaratalým
Set conn=Server.createObject("ADODB.connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;data Source="& server.MapPath("veritabanim.mdb")"
Set Rs=Conn.Execute("Select * From uyeler")%>
<TABLE BORDER="1">
<%
'Þimdi tüm alanlarý listeleyecek dögüyü baþlatýyoruz.
While not Rs.Eof
%>
<TR>
<TD><%=Rs("uye_adi")%></TD>
<TD><%=Rs("soyadi")%></TD>
<TD><%=Rs("mail_adresi")%></TD>
<TD><%=Rs("url_adresi")%></TD>
</TR>
<%
Rs.MoveNext
Wend
%>
</TABLE>
<%
Rs.close
Conn.Close
%>
</BODY>
</HTML>