Önceki Sayfa Bitirme Projesine dönüş

3.1.7 IIS 5.0 MİMARİSİ

IIS 5.0, Windows 2000 içinde bir servistir. Bunun dışında standart Internet servisleri (Web ve FTP serverlar) inetinfo olarak adlandırılır. Bu servislerin yanı sıra Internet servisleri paylaştı­rılmış bir "shared thread pool", cache ve login servisleri içerir.

Window 2000 içinde yer alan ve IIS 5.0 ile bütünleşik olan araçlar şunlardır:

• Microsoft Management Console

• Active Server Pages ve Microsoft Script Debugger lndexing Servisi

• Sertifika Servisi

• Message Queuing

• Database Access Component

Microsoft Management Konsolu

MMC programlar içeren bir konteynırdır. Snap-in olarak adlandırılan programları içerir. MMC birçok programa ortak bir arabirim sağlar. Böylece çok sayıda servis ve uygulama bir ara­birim üzerinden çalıştırılır. IIS 5.0 da bir MMC, Internet Services Manager programını içerir.

Active Server Pages ve Microsoft Script Debugger

ASP, server tarafında çalışan bir uygulamadır. ASP sayesinde dinamik Web siteleri ve güçlü Web uygulamaları geliştirilebilir. ASP sayfaları HTML tagları , metinler ve script komutları içerir. Script komutları server üzerinde çalışır ve HTML sayfalarını isteyen tarayıcıya döndürür. ASP sayfaları Microsoft Component Object Model (COM) bileşenlerini de çağırarak belli işlemle­rin yapılmasını ve veritabanlarına bağlantıyı sağlar.

Bu arada Microsoft Script Debugger, ASP sayfalarındaki scriptleri test etmek ve hatalarım bulmak için kullanılır. Script Debugger özelliği Microsoft Intemet Explorer version 3.0 ve üzeri versiyonlarla kullanılır.

Indexing Servisi

İndeksleme servisi disk üzerindeki dosyaları ve dosya özelliklerini indeksler ve bilgileri bir kata­log olarak saklar, Intranet ve Internet üzerindeki Web sitesinde yer alan belgeler içindeki metinleri ve özellikleri arar.

Sertifika Servisi

Microsoft Certificate Servisi genel amaçlı bir server uygulamasıdır. Dijital sertifikaların kullanılmasını sağlar. Bu sertifikalar standart X.509 versiyonundadır. SSLve Private Communication Technology (PCT) protokolünün kullanıldığı uygulamalar gibi public key (genel anahtar) düzenlemelerinde kullanılır. Sertifika servisleri sayesinde şirketler Intranet ya da Internet üzerinde kimlik denetimi yaparlar.

Message Oueuing

Message Queuing (mesaj kuyruklama) uygulamaların mesajları hızlı bir şekilde göndermelerini ve almalarını sağlar.

Veri Erişim Bileşenleri

Microsoft Database Access (Veri Erişim) bileşenleri Microsoft ActiveX Data Objects (ADO) kullanarak veritabanlarında saklanan verilere ulaşırlar. Veritabanı kullanan client/server uygula­maları Web ya da Intranet üzerinde çalıştırılarak ilişkisel ve ilişkisel olmayan veritabanlarına eri­şimi için kullanılırlar.

Veritabanı erişim bileşenleri şu bileşenlerden oluşur:

• ADO ve Microsoft Remote Data Service (RDS)

• Öpen Database Connectivity (ODBC)

• Microsoft ÖLE DB provider for ODBC

Veri erişim bileşenleri, programlama aracılığıyla veritabanı dosyalarına erişmek için kullanı­lan tekniklerdir. Veri erişim nesneleri (data access object) ise veritabanlarına erişimi (erişme ve işlem yapma) sağlayan elemanlardır. Bugün uygulamalarda kullandığımız verilerin bir kısmı ye­rel bir çoğu da uzak veritabanlarından gelirler ya da orda saklanırlar. Bu nedenle diğer veritabanlarındaki verilere erişim ya da client/server uygulamalar geliştirmek oldukça yaygın bir programlama işlemidir. Yapılan araştırmalar da kullanılan uygulamaların çoğunun dağıtılmış ya­pıda ve birçok kullanıcı tarafından kullanıldığını göstermektedir.

ADO

ADO (ActiveX Data Objects) client uygulamaların server veri tabanlarına erişmesini ve veri işlemesini sağlar. Özellikle Web uygulamaları ve client/server uygulamaları geliştirmek kullanılan ADO, OLE DB ya da başka bir provider'ı da kullanabilir. ADO'nun ana amacı, hiyerarşik ol­mayan, kolay kullanım, veri kaynaklarının esnekliği, daha iyi performans sağlamanın yanı sıra daha az sistem kaynağına gereksinim duymaktır.

ADO'un client/server ve Web uygulaması geliştirmek için getirdiği yeni özelliklerden bazı­ları şunlardır:

• Düz ve basit nesne modelidir. Bu özellik program geliştiricilerinin özellikle karmaşık nesnelerin kullanması gerektiğinde daha verimli çalışmasını sağlar.

• Bağımsız-yaratılan nesneler. DAO ve RDO'da olduğu gibi hiyerarşik bir gösterimin aksine ADO nesneleri bağımsız (tek basma) yaratılır. Örneğin, tanımlamak ve açmak ye­rine nesnenin sadece tanımlanması yeterlidir.

• Client-tarafinda kullanılabilecek cursor kütüphanesine sahiptir. Seek, Find ve Sort me­totlarını destekler. Program geliştiriciler kendi yerel cursor'larını geliştirebilirler.

• Stored procedure'ları giriş ve çıkış parametreleriyle destekler.

ADO nesne modelinde yedi nesne vardır. ADO nesneleri birçok yönden RDO nesnelerine benzer. Ancak ADO nesneleri daha düz bir yapıya sahiptirler ve hiyerarşi dışında da oluşturulabilirler.

ADO Nesneleri:

• Connection: Data provider'ı hakkında bilgi verir. RdoConnection nesnesine benzeyen bu nesne cursor type, connect string (bağlantı deyimi), sorgu ve komut zamanı ve diğer ADO özelliklerine sahiptir. Diğer bir deyişle Connection nesnesi kimin bağlandığı ve hangi veri kaynağının kullanıldığı hakkında bilgi sağlar.

• Errors: Provider tarafından iletilen hata mesajını ve koşulu hakkında bilgi içerir.

• Properties: Nesnenin provider tarafından tanımlanan özelliklerini içerir. ADO nesneleri dinamik ve yerleşik (buiit-in) özelliklere sahiptir. Dinamik özellikler veri provider'i tara­fından tanımlanır ve ADO nesnesinin Properties kolleksiyonunda görülürler.

• Command: Command nesnesi query (sorgu) tanımının saklanması için kullanılır. Bir sorgunun birçok kere uygulanmasında çok yararlı bir nesnedir. Genellikle parametrelerle kullanılır. Command nesnesi query hakkında bilgi sağlar; SQL cümlesi, stored procedure adı, tablo adı ya da komut metni gibi parametreleri içerir. ADO Command nesnesi, RDO'nun rdoQuery nesnesine benzer.

• Parameters: Parametreli Command nesnesi için bir parametreyi belirtir. ADO parameters kolleksiyonu otomatik ya da manuel olarak seçilebilir.

• Recordset: Bir query sonucu dönen bir ya da daha fazla kaydı gösterir. Bir kayıt seti bir bağlantı yaratmadan da açılabilir. Ancak önce bağlantı yaratılırsa; o bağlantıya göre birçok Recordset yaratılabilir.

Şekil : Ado nesneleri

Tablo : ADO modelinde yer alan nesneler

Nesne

Amacı

Command

Bir veri kaynağı üzerindeki bir query ya da deyimi işletir

Connection

Bir veri kaynağına doğrudan bağlantı yaratır

Error

Veri kaynağından bir hatayı döndürür.

Field

Bir kayıt içindeki bir alan

Parameter

Bir komut içi parametre tutar

Recordset

Bir komut tarafından üretilen (dönen) verileri içerir.

Örneğin bir Access veritabanına bağlantı kurmak için şu nesneler kullanılır:

Veri: ADRESLER.MDB

Connection: ADRESLER.MDB

Command: Select * from ogrenciler

Recordset: elde edilen bilgi.

Asağıdaki örnekte sadece Recordset nesnesi ile bir Microsoft Access veritabanına erişilmek­tedir:

Dim rst As New ADODB.Recordset

rst.Open "Select * From ogrenciler", "DSN=ADRESLER",adOpenKeyset

Set DataGrid1.DataSource = rst

ADO nesneleri bir veri sağlayıcı aracılığıyla (data provider) SQL ve SQL olmayan (non-SQL) verilere erişim sağlar. DAO ve RDO'nun aksine nesneleri yaratmak için belli bir hiyerarşi izlemeye gerek yok­tur. Çünkü ADO nesnelerin bağımsız olarak da kullanılabilir.

ADO, bir veri sağlayıcı (data provider) aracılığıyla yerel ya da uzak veritabanlarına erişmeyi sağlayan bir veri erişim yöntemidir (mimari). ADO hiyerarsik olmayan ve bağımsız olarak kul­lanılan nesneleriyle verilere kolayca ulaşmayı sağlar.

ADO'nun bellek gereksinimi azdır. Hızlı biçimde çalışarak veritabanı uygulamalarının daha etkin bir biçimde gerçekleştirilmesini sağlar. DAO ve RDO veri erişim yöntemlerinin yerine geçen gelişmiş bir teknoloji olan ADO, daha kolay ve anlaşılabilir nesnelerle veritabanı işlemle­rini sadeleştirir:

ADO, istemci/sunucu ve Web tabanlı uygulamalar geliştirmek için birçok özelliğe sahiptir:

ADO veri erişim mimarisinin özellikleri:

• İstemci/sunucu uygulama geliştirmeyi kolaylaştırır

• Hiyerarşik olmayan nesne modeli.

• Bağımsız yaratılan nesneler.

• Küme halinde (Batch) güncelleme, (toplu işlem).

DAO ve RDO, ODBC ve Jet "data provider'"larını kullanırlar. ADO ise verileri OLE DB aracılığıyla sağlar. Diğer bir deyişle ADO için "data provider" OLEDB'dir.

OLE DB: OLE DB, ilişkisel ve ilişkisel olmayan veri kaynaklarına erişimde kullanılan hızlı bir arabirimdir. Daha az bellek ve disk alanı harcar. OLE DB veri sağlayıcısı ODBC'ye göre da­ha fazla veri tipine erişimi sağlar. Bunlar elektronik posta, dosya sistemi, text ve grafik gibi veri­lerdir. OLE DB bir provider (sağlayıcı) dır. OLE DB aracılığıyla sağlanan metot ve arabirimlere ulaşan yazılımlara ise Consumer (alıcı) denir.

Yönetim Mimarisi

IIS 5.0'da bir Web serverı yönetmek için çok sayıda araç vardır. Bu araçların yanı sıra kullanıcı­lar kendi yönetim arabirimini de yazabilirler. Bu işlem için IIS yönetim nesneleri kullanılır. Yönetim nesneleri IIS 5.0 içinde yerleşik olarak vardır.

IIS Yönetim Nesneleri

IIS Administration Objects (Yönetim Nesneleri) tamamıyla COM temellidir. Bu nesneler sayesinde uygulamalar yazılarak server yönetimi sağlanır. Bunun yanı sıra yönetim nesneleri ile IIS uygulamalarının özel konfigürasyon bilgileri Windows registry sisteminde saklanır. IIS yö­netim nesneleri programlanabilir COM nesneleridir. ASP sayfalarındaki scriptler ya da özel uy­gulamalar IIS üzerinde değişiklik yapabilirler.

Internet Servisleri Yöneticisi

Internet Services Manager (internet Servisleri Yöneticisi) ile bir MMC snap-in uygulamasıdır Çok sa­yıda Web sitesinin tek bir yerden yönetilmesini sağlar. Bu uygulama sayesinde Web siteleri ve virtual (sanal) klasörleri yaratılabilir. Bununla birlikte izinler ve logların tutulması gibi yönetim işlemleri de yapılabilir. IIS 5.0 ayrıca bir browser-tabanlı IIS 5.0 snap-in uygulamasına da sahip­tir. Bu uygulama Internet Services Manager (HTML) dır. Browser-tabanlı bu araç sayesinde IIS 5.0 Internet ya da Intranet üzerindeki herhangi bir bilgisayardan yönetilebilir.

Hazır ve Özelleştirilebilir Scriptler

IIS yönetim nesneleri doğrudan yönetim işlerinde kullanılabilecek programlama nesneleridir. ADSI üzerine kurulu olan bu nesneler birçok yönetim işini otomatikleştirirler. IIS 5.0, lnetpub\AdrninScripts klasörüne yüklü birçok hazır yönetim scripti ile gelir. Bunların yanı sıra kendi scriptlerimizi yazarak da birçok yönetim işini yapabiliriz.

Active Directory Service Interfaces (ADSI), Active Directory için nesne tabanlı basit ve güç­lü bir arabirimdir. ADSI, VBScript ya da Microsoft JScript, Visual Basic,Java, ya da C++ gibi dillerle kolayca erişilebilir ve yönetilebilir. ADSI, programcıların ve sistem yöneticilerinin Visual Basic, Java, C, ya da Visual C++ dillerini kullanarak directory uygulaması yaratmasını sağlar.

Programlama Mimarisi

Programlama mimarisi IIS 5.0'in gelen isteklerin nasıl işlediği üzerine kurulurudur. Web uygulaması geliştirmek için belli bileşenlerin bir araya getirilmesi gerekir.

Web uygulaması geliştirmek için kullanılan teknolojiler:

• Common Gateway Interface (CGI)

• ISAPI Filters

• ISAPI Extensions

• Active Server Pages (ASP)

• Active Scripting

• Component Services

Common Gateway interface

IIS 5.0, CGI spesifîkasyonuna göre yazılmış programları ve scriptleri tam olarak destekler. Bir Web server üzerinde CGI programı yaratıldığında uzak kullanıcılar bir HTML form doldurarak ya da URL isteği ile bu programlara ulaşabilirler.

ISAPI Filtreleri

ISAPI bir Internet API'sidir. IIS 5.0'e ek olarak ve diğer HTTP serverlar bu arabirimi desteklerler. ISAPI fıltreleme için bir dynamik-link library (DLLs) dir. HTTP isteklerinin öncesinde ve sonrasında yeniden işleyerek siteye özel kontrolleri yerine getirir. ISAPI fitreleri de CGI prosesleri gibi server proseslerinden ayrı olarak çalışırlar ve böylece sağlamlılığı artırırlar.

IIS 5.0 çeşitli yerleşik ISAPI fîltrelerine sahiptir. Örneğin sıkıştırma için. Ayrıca üçüncü par­ti filtreler de satın alınabilir. Bu filtrelerle kimlik denetim (authentication) gibi işlemler yerine getirilir.

ISAPI Extensions

ISAPI extensions ise çok görevli olarak çalışan DLL'lerdir. Web servisleri ile aynı bellek alanına yüklenirler. Server tarafında çalışırlar ve kullanıcılarla IIS 5.0 arasında bir arabirim oluştururlar. IIS 5.0. ISAPI extensions özellikle CGI uygulamaları üzerinde performans etkisine sahiptirler. Çünkü ISAPI, Microsoft Win32-tabanlı API kullanarak Web servisleriyle iletişim kurar. Bu yöntem CGI yöntemlerinden daha hızlıdır. IIS 5.0 yerleşik olarak ISAPI extensionlarına sahip değildir. Ancak üçüncü parti yazılım olarak satın alınabilir ya da kendi yazdıklarınız özelleştirilebilir.

Active Server Pages

ASP açık bir server uygulama ortamıdır. HTML, server-tarafında çalışan scriptler ve yeniden kullanılabilir COM server bileşenleri ile dinamik ve güçlü Web uygulamaları geliştirilebilir. Bir ASP sayfası üzerinde server tarafından çalışan script'in çalışmasıyla sonuçlar client tarafındaki tarayıcıdaki HTML belgesine döndürür.

IIS 5.0 yerleşik olarak ASP sayfalarındaki scriptleri destekler. Bu scriptler VBScript ve Jscript dilleri kullanılır. Bununla birlikte ASP uygulamaları, aktif scripting kurallarına uygun olmak koşulu ile herhangi bir dille de yazılabilir.

ASP ayrıca COM bileşenlerini de destekler. COM bileşenleri sayesinde diğer uygulamaların mantıklar istenildiği kadar kullanılır. ASP çok sayıda Web server ve mevcut ASP uygulaması tarafından desteklenir ve kolayca IIS 5.0 ortamına taşınır.

COM Bileşenleri

ActiveX, COM üzerine kurulmuş bir teknolojidir. Programcıların Web üzerinde nesne ya da kontrol yaratmasını sağlar. Microsoft Visual C+ +, Visual Basic ya da Microsoft Visual J++ ile COM bileşenleri geliştirilebilir ve Web sayfalarına gömülebilir. Böylece sayfalara daha fazla interaktiflik özelliği eklenir.

COM bileşenleri bir server üzerinde, client üzerinde ya da her ikisinde de çalışabilir. IIS 5.0 OLE DB, ADO ya da diğer veritabanı erişim yöntemleri kullanıldığında; herhangi bir COM-uyumlu dil (Visual Basic, Visual C+ + ya da Visual J + + gibi) ile COM bileşenleri yaratılır.

Active Scripting

Active Scripting ise yine Microsoft tarafından yaratılan bir teknolojidir. Programcıların COM arabirimlerinden yararlanmasını sağlar. Microsoft iki dille Active Scripting olanağından yararlanmamızı sağlar. Bu diller VBScript ve Jscript'dir. Bununla birlikte scripting arabirimi açıktır, Perl vb gibi diğer scripting dillerini de destekler.

Şekil : Web site özellikleri

Yayınlama (Publishing)

Windows 2000 Server, belgelerin yayınlanması (publishing) için şu teknolojileri destekler:

• WebDAV (HTTP/1. l için yeni bir ekleme)

• Microsoft FrontPage Server Extensions

• FTP

WebDAV

HTTP 1.1'in bir ek versiyonudur. WebDAV ile uzak kullanıcıların dosya sistemini kullanması kontrol edilir. Uzak kullanıcı dosyaları arayabilir, değiştirebilir ya da silebilir.

Bir WebDAV virtual directory'sinin özelliklerini konfigüre ederek şu işlemler yapılır:

• Directory'ler, dosyalar ve özellikleri aranabilir.

• Directory'ler, dosyalar ve özellikleri yaratılabilir, değiştirilebilir ve silinebilir.

• Taranan directory'ler ve özellikleri yaratılabilir, silinebilir ve değiştirilebilir.

• Dosya ve directory'lerin özellikleri saklanır ve yeniden erişilir.

• Dosyalar kilitlenerek çok sayıda kişinin dosyaları okuması ancak sadece bir kişinin değiştirilmesi sağlanır.

FrontPage Server Extensions

FrontPage Server Extensions, Windows 2000 ile birlikte yüklenen bir yazılım grubudur. FrontPage Server Extensions, collaborative authoring, hit counters, e-mail form-handling ve Web sitesinin doğrudan server üzerinde düzenlenmesini sağlayan bir dizi programdır. FrontPage Server Extensions ile bir FrontPage Web sitesinde şu işlemler yapılır:

• Frontpage web sayfalarını yönetimi

• Tarama sırasında sağlanan olanaklar.

FrontPage client ve Server Extensions birlikte çalışarak Internet üzerinden dosya transferini daha kolay hale getirir. Bunun yanı sıra Web sitesinin yayınlanmasında da çeşitli olanaklar geti­rir. Tüm site server üzerinde dururken sadece düzenlenecek sayfanın indirilmesi sağlanır. Böy­lece tüm bir Web sitesinin değiştirilmesi sadece değişen sayfanın güncellenmesi ile mümkün olur.

FTP

FTP (File Transfer Protocol) server servisi genellikle dosya transferi için kullanılır. Başladığında bir ortam yaratarak ftp komutlarının kullanılmasını sağlar.

Formatı:

ftp [-v] [-n] [-i] [-d] [-s:dosyaadı] [-w:pencere boyutu] [bilgisayar]

Açıklama:

-v                   Uzak server'ın gönderdiği yanıtlarını göstermez.

-n                   İlk bağlantıdan sonra otomatik login işlemini önler.

-i                    Çok sayıda dosya transferi sırasında interaktif mesaj vermeyi önler.

-d                  Hata giderme ve bütün ftp komutları göstermeyi sağlar

-s:dosya adı           Ftp komutlarını içeren bir metin dosyasını belirtir. Bu dosyanın belirtilmesi için yönlen­dirme (>) işareti kullanılır.

-w:pencere boyutu    Transfer alanının (buffer) boyutlarını belirler. (4096).

bilgisayar             Bağlanılacak bilgisayarın adı ya da IP adresidir.

Web server'lara yayın yapmanın bir diğer yolu da FTP'dir. Windows işletim sistemiyle bü­tünleşik olan intemet servisi olan FTP, verilerin standart FTP client aracılığıyla server üzerinde yayınlanmasını sağlar.

ASP Kullanımı

ASP, server-tarafında çalışan scriptler ve yeniden kullanılabilir COM server bileşenleri ile dina­mik ve güçlü Web uygulamaları geliştirilebilmemizi sağlayan bir teknolojidir. Bir ASP sayfası üzerinde server tarafından çalışan script'in çalışmasıyla sonuçlar client tarafındaki tarayıcıdaki HTML belgesine döndürür.

IIS 5.0 yerleşik olarak ASP sayfalarındaki scriptleri destekler. Bu scriptler VBScript ve Jscript dilleri kullanılır. Bununla birlikte ASP uygulamaları, aktif scripting kurallarına uygun olmak koşulu ile herhangi bir dille de yazılabilir.

AS P sayfaları .asp olarak kaydedilir ve server tarafından işlenirler. HTML sayfaları ise tara­yıcı (browser) tarafından işlenir. Active Server Pages (ASP) uygulamaları yaratırken göz önünde bulundurulması gerekli konular şunlardır:

ASP Ne Zaman Kullanılır ?

ASP, server-taraflı bir scripting ortamıdır. kullanıcılarından veri girişi alabilen dinamik Web sayfaları yaratmamızı sağlar. Kullanıcılarla interaktif yapılan bu işlemler şu şekillerde oluşur:

• Kullanıcının tarayıcının markasına ve versiyonuna göre sayfaları formatlar.

• HTML formlarında gönderilen verileri alır ve tarayıcıları (browser) server üzerindeki veri kaynaklarına bağlar. Bu işlemler için COM bileşenlerini kullanabilir.

• Tarayıcılardan Microsoft SQL Server ya da IBM DB2 gibi veritabanlarına bağlanabilmek için Web uygulaması geliştirmeyi sağlar.

Bununla birlikte ASP, muitiple threads (çok iş parçacıklı) bir yapıda olduğu için çok sayıda kişi tarafından kullanılabilir ve CGI'a göre daha iyi performans sağlar.

ASP Ne Zaman Kullanılmaz

Eğer yapılacak işlemler browser tarafından yapılmıyorsa o zaman ASP sayfalarında script kullanmaya gerek yoktur. Çünkü ASP server kaynaklarını kullanır.

Uygulama Dizinlerinin ve Dosyalarının Düzenlenmesi

ASP uygulamalarının belli bir modeli vardır.

Dizinler ve dosyalar:

/Application_Maına

Default.htm

Global.asa /Classes /Content

/asp

*.asp

/HTM

*.htm

/Images

/Media

/Theaes

/Data

 /DLL

*.dll

/Helper_Filea

Uygulamanın Kök Dizini

Uygulamanın kök dizini (root directory) adı sitenin adına uygun olmalıdır. Örneğin müşteri bilgileri uygulamasında kök dizin musteri_bilgileri olabilir.

\musteri_bilgileri

Uygulama dizini IIS HTTP root directory'nin (/InetPub/wwwroot) altına taşınarak kulla-mma hazır hale getirilir.

Her uygulamanın kök dizini (root directory) en azından şu dosyalardan oluşur:

• Default.htm ya da Default.asp

• Global.asa

Default.htm ve Default.asp Dosyaları

Default.htm ya da Default.asp dosyaları uygulamaların varsayılan ana sayfasıdır (home page). Bu düzenleme ile  kullanıcılar sitenin ana sayfasını kolayca bulabilirler.

Örneğin:

http://www.honeywell.com/businness/dafault.asp

Global.asa Dosyası

Global.asa dosyası event scriptlerini belirtir ve nesneleri tanımlar. Örneğin bu dosya sayesinde uygulamaların oturum kapsamında kullanabileceği değişkenleri tanımlaması sağlanır. Glo­bal.asa dosyası uygulamanın kök dizininde saklanır.

Classes Dizini

/Classes dizini, uygulama tarafından kullanılan Java class'larını içerir.

Content Dizini

/Content directory'si Default.htm hariç bütün sayfaları ve medyayı içerir.

ASP Dizini

Contents directory'sinin altında bulunan /ASP alt directory'si server-taraflı script içeren bütün sayfaları içerir. Bu sayfada çalıştırma izni vardır.

HTM Dizini

Contents directory'sinin altında bulunan /HTM alt directory'si standart HTM sayfaları içerir. Bu directory read-only dir. Çalıştırma izni yoktur. Buraya saklanacak server-taraflı bir script içeren sayfa çalıştırılmayacaktır.

Images Dizini

Contents directory'sinin altında bulunan /images alt dizini bağımsız tema ve imajları içerir.

Media Dizini

Contents directory'sinin altında bulunan /Media alt dizini ise ses, resim, animasyon dosyaları, .avi dosyaları ve benzer elemanları içerir.

Themes Dizini

Contents directory'sinin altında bulunan /Themes alt dizini style sheets, bullets, buttons, icons, rules gibi elemanları içerir.

Data Dizini

Contents directory'sinin altında bulunan /Data dizini veritabanlarına erişim için scriptleri içe­rir.

DLLs Dizini

Contents directory'sinin altında bulunan /DLLs alt dizini ise Microsoft Component Object Model (COM) bileşenlerini ve Microsoft Visual Basic 6.0 runtime DLL'lerini içerir. Örneğin Vbrun500.dll ve Msvbvm50.dll gibi.

Helper Dosyası

Helper dosyaları server-taraflıdır. HTML kodlu bilgilerin uygulama tarafında kullanılmasını dosyaları içerir.

 

Dosya Adlarının Uzantıları

Dosya adlarının belli bir uzantı sistemi vardır. Scriptler, HTML dosyaları, Microsoft Visual Basic Scripting Edition (VBScript) ya da Microsoft Jscript dosyaları.

Sayfa dosyaları standartları:

·          .asp—Script içeren ASP sayfaları için.

·          .htm—Statik HTML sayfaları için.

Diğer dosyalar için standartlar:

·          .inc—Client-taraflı scripting için büyük miktardaki veriler için.

·          .txt—Scriptsiz text-fomatlı data dosyaları için.

·          .inc dosya uzantısı server-taraflı scriptler için kullanılmaz. Script içeren bütün dosyalar için .asp uzantısı kullanılır.