Asp Components (ASP Bileşenleri)
Herkese Merhabalar...
Kuşkusuz ASP deki Sunucu objeleri ASP programcıları için bulunmaz bir nimet.
Çünkü bunlar ASP yi zenginleştiren ve daha interactive yapan öğelerdir. Nelerdir
bunlar ?
ASP nin normalde standart onbir tane sunucu bileşeni vardır.
Bunlar;
-Ad Rotator Bileşeni
-Browser Capabilities Bileşeni
-Content Linking bileşeni
-Content Rotator Bleşeni
-Page Counter Bilşeni
-Permission Checker Bileşeni
-Counters Bileşeni
-MyInfo Bileşeni
-Tools Bileşeni
-Status Bileşeni
Bunlar tabii Microsoft ile beraber gelen standart IIS bileşenleridir. Hepsi
bunlarla sınırlı değil tabii. ıleri seviye olarak kendi Bileşenlerinizi bile
yazabilirsiniz. Bunu VB 6.0 da ActiveX bileşenleri olarak yaratabilir ve derleyebilirsiniz.
Birde hazır ticari amaçla yapılmış sunucu bileşenleri vardır, bunlarda Sunucu
sahipleri tarafından Sunuculara kurulup hizmete sunulan bileşenlerdir. Bunlarada
3.parti sunucu bileşenleri olaral adlandırabiliriz. File Uploader, Mail sender,
Asp Tear gibi değişik bileşenler buna örnek olabilir. Biz burda kısaca Standart
sunucu bileşenlere göz atacağız.
* Ad Rotator Bileşeni:
Bu bileşen, bizlere ASP sayfalarımızda değişik imajlar yahut Grafikler göstermemize
olanak sağlayan bir bileşendir.Daha ziyade ticari amaçlar için kullanılabilir
diyebiliriz. Her defasında eriştiğimizde değişen Banner lar buna güzel bir örnek
teşkil ediyor. Sadece Banner grafiklerini değiştirmeklede kalmayıp, bunlara
kaçar defa tıklandığını sayabilen ve birtakımistatistiklerde tutabilen bir bileşendir.
Bileşen nesnesinin kullanım şekli;
<% Set NesneAdRotator = Server.CreateObject("MSWC")%> dir.
Genelde bu bileşenin kullanım amacı yukarıda belirttiğim gibi Ticari kullanımdır.
Bu tür bir obje yaratmak için birden fazla <br>
adım gerektirir. Öncelikle bileşen nesnesini oluştururuz ve daha sonrası Ad
Rotator Schedule dosyasını yaratırız. Bu bileşen Adrot.dll içinde oluşturulur.
* Browser Capabilities Bileşeni:
Bu bileşen, bize sayfalarımıza gelen ziyaretcilerin kullnadıkları Tarayıcılar
(Browser) hakkında bir fikir verir. Her ne kadar IE ve Netscape en çok kullanılan
Tarayıcılar olsalar bile diğer başka Tarayıcılarda mevcuttur. ışte bu tüm Tarayıcların
desteklediği Html tagları, javascripler, ActiveX ler vs. vardır. Bu konu hakkında
(destekleme konusu) Browscap.ini dosyasını incelemenizi ve araştırmanzı önerebilirim.
Win 98 de Windows/system directory sinde NT de ise Winnt/system32 klasörünün
nün içinde bulunur. Ayarları ile oynamamnızı öneririm :)
İşte bu bileşen ile bir tarayıcının hangi özellikleri desteklediğini öğrenebiliriz.
Bunu HTTP başlığını kullanarak user agent dediğimiz ve içerdiği Server Variables
ile sağlayabiliriz.
<% = Request.Server.Variables("HTTP_USER_AGENT")
* Content Linking bileşeni:
Bu aslında basit ama faydalı bir Bileşendir. Bunu, esasen bir kitapdaki index
sayfası gibi görebilirsiniz. Bulunduğumuz bir sayfanın içinden Sitede bulunan
diğer linkleri gösteren ve içerisinde bize ileri veya geri hareket etmemizi
sağlar. Kullanım şekli aşağıdaki gibidir;
<% Set NesneSonrakiSay = Server.CreateObject("MSWC.nextLink")Kısa
bir örnek ile bunu açıklayalım:
<% Set SonrakiSay = Server.CreateObject("MSWC.nextLink")
zCounter = SonrakiSay.GetListCount("index.txt")
For z = 1 To zCounter
%>
* Content Rotator Bileşeni:
Ad Rotator Bileşeninin daha basit bir şeklidir. Grafikleri değil, text içerikli
dosyalara aynı desteği sağlar.(bkz.Ad Rotator Bileşeni)
* Page Counter Bilşeni:
Bu Bileşen hakkında Aspnedir.com da tarafımdan yazılmış başlıbaşına bir makale
mevcut.
* Permission Checker Bileşeni :
Bu bileşen bir kullanıcının herhangi bir dosyayı okuması için yetkisi olup
olmadığını kontrol eder, ve IIS in şifre doğrulama özelliğini kullanarak çalışır.
Kısacası, bir sitede farklı kullanıcılar için sayfaları yetkiye göre izlenip
izlenememesini ayarlayabilirsiniz. Anonim, Basic ve NTML şeklinde üç değişik
şifre kontrolü sağlamak mümkündür.
* My Info Bileşeni :
Bu bileşen, Server yöneticisi tarafından sağlanan kşişsel bilgilerin saklanması
için kullanılır. Yani içerik, e-mail, adres vs. tipi bilgiler tutlduğu, parametre
olarak oluşturulan bir formdur. Hani bilirsiniz, makinanıza PWS yada IIS kurarken,
ilk bir default page oluşturulur. ışte bu MyInfo bunu ta kendisidir. Burda kişisel
bilgiler bulunur. Bu bilgiler MyInfo.xml adlı bir dosyada tutulur. Peki web
de bunun bize faydası nedir? Faydası, mesela sayfalarda e-mail adresi oluşturdunuz.
Myinfo daki mail adresini değiştirdiğiniz zaman tüm asp sayfalarındaki mail
adresiniz değişmiş olur. Tabii bunu Html deki css ile karıştırmıyoruz.
rneğin:
<%
var ref = '<a href = "mailto:" response.write(ref+MyInfo.Email'">+'Mail'+'</a>')%>bu
şekilde <a> .... </a> arasında kalan kısmı oluşturmuş olursunuz.
xml özelliğini kullanarak kendi etiketlerinizide kullanabilirsiniz.
* Tools Bileşeni :
<% Set Tool = server.CreateObject("MSWC") %>
Bu bileşen bizlere, aps ye bazı fonksiyonlar yani ek işlevsellikler eklememize
olanak tanır. Mesela, Tools.FileExist metodu ile dosyaların var olup olmadığını
kontrol edebiliriz.Sunucu pluf inlerini kontrol edebilir veyada Bir Html formunu
oluşturabilirsiniz.
* Status Bileşeni :
Bu bileşen, server durum bilgsinini içeren bir nesne oluşturur. Yani server
durumunu bildirir.