Aylık arşivler: Ağustos 2008

Taşınabilir ASP Web Server

Published / by Uğur Özşahin / Leave a Comment

ASP ile arada sırada da olsa uğraşmak zorundayım ve sistemime attığım formattan sonra IIS kurmak istemediğimden bir ASP Server arayışına girdim. Önceden bildiğim, ancak kurulumunu fazla çetrefilli ve gereksiz bulduğum abyss web server (Hem ASP, Hem PHP desteği mevcut) için Eburhan’ın yazısı dikkatinizi çekebilir. Farklı bir ASP Web Server arayışım sonucu karşıma taşınabilir Baby Web Server programı çıktı.

Baby ASP Web Server ’da %100 ASP desteği maalesef söz konusu değil. Ancak bir parça da olsa işinizi görebilir. Programın boyutu da oldukça küçük. Eksikliğini çekebileceğinizi düşündüğüm en büyük yanı ise hata sayfalarını kullanamamanız. Özellikle SEO (Arama Motoru Optimizasyonu) destekli projelerinizde sıkıntı çekebilirsiniz (Anlamlı Linkler). Ayrıca dikkatimi çeken bir başka noktada access veritabanından dönen boolean değerlerin true yada false yerine sırası ile -1 ve 0 değerlerini döndürmesi. Bunun dışında eksiklikleri de var olabilir, incelediğim birkaç dakika içerisinde yalnızca bu eksiklikler ve farklar dikkatimi çekti. Desteklediği özelliklerden bazıları ise şunlar: Request, Response, Server, QueryString ve Form collections, Global.asa, Session ve Application Nesneleri, vb.

Programın ayarlar menüsünden, localhostunuz için port numarasını, web sayfalarınızın bulunduğu fiziksel klasörün konumunu, default sayfa tipini ve session süresini değiştirebilirsiniz. Dilerseniz sistem her yeniden başladığında server’ın otomatik olarak aktif olmasını da sağlayabilirsiniz.

Download : Baby ASP Web Server 2.7.2

Baby Web Server ’ın en sevdiğim yanları ise Portable (Taşınabilir) ve boyutunun sadece 220KB olması. Açıkçası artık ASP üzerinde (.NET i kastetmiyorum) fazla durmak istemediğimden, Baby Web Server sadece eski projelerimin idaresi için tam anlamı ile olmasa bile yeterli olacaktır. Tabii bu biraz elimdeki siteleri çok detaylı kodlamamış olmam ile de alakalı bir durum. Aşağıdaki listeden Baby web Server ’ın hangi ASP kodlarını desteklediğini,  hangilerini desteklemediğini inceleyebilirsiniz.

Baby ASP Web Server desteklediği objeler/methodlar/özellikler:

Request Object
Request.ClientCertificate: Hayır
Request.Cookies: Evet
Request.Form: Evet
Request.QueryString: Evet
Request.ServerVariables: Evet

Request.TotalBytes: Evet
Request.BinaryRead: Evet

Response Object
Response.Cookies: Evet

Response.Buffer: Evet
Response.CacheControl: Evet
Response.Charset: Hayır
Response.CodePage: Hayır
Response.ContentType: Evet
Response.Expires: Evet
Response.ExpiresAbsolute: Evet
Response.IsClientConnected: Evet
Response.Status: Evet

Response.AddHeader: Evet
Response.AppendToLog: Evet
Response.BinaryWrite: Evet
Response.Clear: Evet
Response.End: Evet
Response.Flush: Evet
Response.Redirect: Evet
Response.Write: Evet

Session Object
Session.Contents: Evet
Session.StaticObjects: Hayır

Session.CodePage: Hayır
Session.LCID: Hayır
Session.SessionID: Evet
Session.Timeout: Evet

Session.Abandon: Evet
Session.Contents.Remove: Evet
Session.Contents.RemoveAll: Evet

Events
Session_OnEnd: Evet
Session_OnStart: Evet

Application Object
Application.Contents:Hayır
Application.StaticObjects: Hayır

Application.Contents.Remove: Hayır
Application.Contents.RemoveAll: Hayır
Application.Lock: Hayır
Application.Unlock: Hayır

Events
Application_OnEnd: Hayır
Application_OnStart: Hayır

Server Object
ScriptTimeout: Evet

createObject: Evet
Execute: Evet
GetLastError: Hayır
HTMLEncode: Evet
MapPath: Evet
Transfer: Hayır
URLEncode: Evet

Global.asa
Application_OnEnd: Evet
Application_OnStart: Evet
Session_OnEnd: Evet
Session_OnStart: Evet
<OBJECT> Declarations: Hayır
TypeLibrary Declarations: Hayır