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
Yazının Devamı »
ASP ile mail gönderme işlemi genelde PHP ile kıyaslandığında sorun gibi gözükür. Sonuç itibarı ile PHP de sadece bir satır ile gerçekleştirebileceğiniz bir işlemi ASP ile bir çok satır ile gerçekleştirmek zorundasınızdır. Anlaşılacağı üzere ASP ile arada sırada hala uğraşıyorum. Şu an üzerinde bulunduğunuz blogun hem yazarı, hem geliştiricisi olduğumdan asp den kopmak kolay olmayacak. Belki yarın öbür gün php ile en baştan programlamak gibi bir durum söz konusu olursa işler değişebilir. Tabi böyle bir durumda
isimarsivi.com ve diğer birkaç sitem içinde aynı durumun geçerli olması gerekiyor.
Jmail ile mail gönderme meselesi de, yorum bölümünde var olan ve yapmış olduğunuz yorumlara yazılmış cevapların size geri bildirimini sağlayan sistemin daha önce sağlıklı çalışmaması üzerine tekrar geliştirmek zorunda kalmam sonucu ortaya çıktı. Bu tip uzun cümlelerden nefret ediyorum ancak yine de oluyor. Kusura bakmayın. Şu an yapmış olduğunuz her yoruma sağlıklı bir geribildirim alabiliyorsunuz. Sanıyorum bu sistemi daha önceden onarmamamın en büyük nedeni yeterli yorum potansiyeline ulaşamamamdı. Artık arada sırada da olsa yorumlarınız geliyor ve her yorum benim için büyük önem taşıyor. Elimden geldiğince cevap yazmaya çalışıyorum ve gerek benim yazmış olduğum gerekse diğer ziyaretçilerimin yazmış olduğu yorumlar hakkında haberdar olmanızı sağlayacak bu sistemi onarmış olmaktan dolayı çok mutluyum.
Yazının Devamı »
Asp ile renk geçişli bir etiket bulutu yapımından bahsetmek istiyorum. Etiket bulutu, Web 2.0 ile gelen ve sitelerdeki klasik kategori mantığının çok önünde işlevsel bir araç. Özellikle daha çok bloglarda baş gösteren bu olgu, artık her türlü site yapısı içerisinde kendisine yer bulabilmekte. Etiket bulutlarının işlevselliğinin farkına varan birçok webmaster yayınlamakta olduğu sitelerine bu yapıyı entegre etmek konusunda fazlası ile duyarlı. Çünkü bu sistem ziyaretçilere hem arama motorları ile ulaşımda, hemde site içerisinde dolaşım konusunda büyük kolaylıklar getirmekte. Bizde kendi çapımızda bir etiket bulutu sisteminin nasıl oluşturulabileceğini irdeleyeceğiz. Ayrıca biraz görsellik katmak adına da, sistemimize renk geçişi ve ölçü değişimi uygulayacağız.
Öncelikle ihtiyacımız olan style kodlarımızı sitemize entegre ediyoruz.
/************ Tags *************/
ul#tagcloud { padding:0; margin:0; text-align:center; list-style:none;}
ul#tagcloud li { display:inline; color:#ccc; background: none; padding: 0;}
ul#tagcloud li a, ul#tagcloud li a:link { font-family:"Courier New", Courier, monospace; text-decoration:none; }
ul#tagcloud li a:hover {background:#E1E1DF; text-decoration:none; }
Yazının Devamı »
RSS ’in karşılığı için fazla teknik ayrıntıya girmeden, düzenli güncellenen sitelerin içeriklerinin özetlerinin yada bizzat tamamının yer aldığı
XML dosyalarıdır. Bu yazıda başlıktan anlaşılacağı üzere
ASP ile RSS Beslemesi oluşturmak konusunda bazı bilgiler vermeye çalışacağım.
RSS terimin günümüzde çok hit olmasını sağlayan etkenlerin başında elbette düzenli güncellenen blog, haber sağlayıcıları gibi sitelerin takip edilebilmesi ve bu gibi sitelerin her geçen gün biraz daha artmasıdır. RSS sistemi abonelik imkanları sayesinde ziyaretçilerinizden kopmamanız için çok önemli bir araçtır. Bu sayede aboneleriniz bizzat sitenize gelmeden içeriğiniz hakkında bilgi sahibi olur ve eğer RSS planlamanız gerçekten başarılı ise abonelerinizin düzenli ziyaretçiye dönüşmesini sağlamış olursunuz. Buda tamamı ile RSS beslemenizin içeriği ile doğru orantılı olarak gelişir.
RSS kısaltmasının ingilizce açılımı sürümler ile birlikte aşağıdaki gibi değişmiştir:
- Rich Site Summary (RSS 0.91)
- RDF Site Summary (RSS 0.9 and 1.0)
- Really Simple Syndication (RSS 2.0.0)
Günümüzde RSS bir çok site için vazgeçilmez bir hal almıştır. Eğer
feedburner gibi bir sistemle de RSS beslemenizi desteklerseniz ziyaretçilerinize e-mail ile yazı takibi gibi ekstra hizmetler de sunabilirsiniz. Tabi bunu kendiniz kod yazarakta yapabilirsiniz ancak kesinlikle böyle bir servis için feedburner ı öneriyorum. Bu sayede RSS beslemenize ciddi şekilde destek oluşturabilir, aynı zamanda RSS beslemenize ait istatistik bilgilerinin tutulmasını sağlayabilirsiniz.
Siteniz için kullanabileceğiniz RSS oluşturma kodlarını aşağıda bulabilirsiniz. Kullanımı ve Yaratılması için gereken herşeyden elimden geldiğince yazının devamında bahsedeceğim.
Yazının Devamı »
Öncelikle herkesin ramazan bayramının iyi geçmesini diliyorum ve yazıma devam ediyorum. Kullanmam gereken veritabanımın Microsoft Sql Server olduğu sonucuna vardıktan sonra yaptığım ilk iş Bilgisayarıma deneme amaçlı Microsoft Sql Server 2005 kurmak oldu. Ancak beklediğimden daha sancılı bir süreç gerçirdiğimide belirtmek isterim. Başta herşey çok kolaydı. Microsoft un kendi sitesinden Microsoft Sql Server 2005 i indirdim ve Yükleme dosyasını çalıştırdım. Ardından gelen sayfalardaki tercihlerimi belirttikten sonra geriye kalan Asp sayfalarımda Microsoft Sql Server bağlantısının çalışmasını beklemekti. Asp projemde gerekli olan bağlantı kodunu kullanmama rağmen bir türlü sonuç alamamıştım. Halbuki MySql Server’da işlemler çok daha hızlı ve kolay gerçekleşmişti. En azından Microsoft Sql Server ’a nazaran.
Kurmuş olduğum Microsoft Sql Server Express sürümünün sadece Sql Server sürücülerinden meydana gelmesi ve Server ı yönetecek komple bir programı içinde barındırmaması beni bir an için çileden çıkardıç Fakat sonunda Microsoftun kendi sitesinden bulduğum ve Microsoft Sql Server’ı yönetmek konusunda bana fazlasıyla yardımcı olan Sql Server Management Studio Express programını bilgisayarıma kurdum. Gerçi bunların hepsini ayrı ayrı ele almak beklentilerimi karşılamaktan fazlasıyla uzaktı ancak yapabilecek fazla bir şey olmadığından elimdekilerden maksimum verimi elde etmeye karar verdim.
db_server = "BilgisayarAdi\SQLEXPRESS"
db_user = "User"
db_pass = "Password"
db_name = "Veritabani"
db_con_string = "DRIVER={SQL Server}; SERVER=" & db_server & "; UID=" & db_user & "; pwd=" & db_pass & "; database=" & db_name & ";"
Set condb = Server.createObject("Adodb.Connection")
condb.Open db_con_string
Yazının Devamı »
Yeni uğraşlarımdan biri de MySQL veritabanları. Şu an üzerinde çalıştığım bir kaç ASP projede Microsoft Access veritabanı kullanıyorum. Ancak 50.000 kayıtlı projemde ciddi performans sorunları ile karşılaştığım için kendi bilgisayarımda bu proje için alternatif çözümler aramaya başladım. İlk aklıma gelen kullandığım veritabanı sistemini değiştirmem gerektiğiydi. Bende sistemime bir MySQL server kurdum ve Access veritabanımdaki 50.000 kayıtı yeni bir MySQL veritabanına aktardım. Projemi bu şekilde çalıştırdığımda ortaya çıkan ciddi performans artışı beni inanılmaz mutlu etti. Bende ortaya çıkan performans artışını gördükten sonra artık yeni projelerimde Ms Access kullanmaktan vazgeçtim. Tabi hosting paketimin MySQL desteğinin bulunmayışı sebebi ile hali hazırda elimde bulunan MySQL destekli projemi hayata geçiremiyorum ancak bu bana Microsoft SQL Server’dan yararlanmam gerektiği konusunda bir uyarı oldu. Ancak bu yazıda MySQL ’e devam.
Ms Access ’e son!!! Bundan sonra hazırlayacağım projelerde çok basit bir alt yapı gerektirmediği sürece Ms Access kullanmama kararı aldım. Yazının devamında ASP ’de MySQL ile tablo yaratımı, kayıt girişi, listeleme, düzenleme ve silme işlemlerinin nasıl yapılabileceğine dair kodları bulabilirsiniz.
Yazının Devamı »
Bu yazımda ASP ile bir sitemap’in veritabanından çekilen verilerle nasıl otomatik olarak oluşturulabileceğini sizlerle paylaşacağım. Biliyorsunuz sitemap dosyaları artık Webmaster’lar yada kendini öyle sananlar için vazgeçilmez bir ihtiyaç. Google ın Webmaster Tools hizmeti uzun zamandır site sahiplerinin kullandığı bir hizmet. Bu hizmetin yararını nerde mi görüyoruz? Buna cevabım kısaca şöyle olabilir: Google Indexlemesinde yani Google ın sayfalarınızı daha çabuk indekslemesini istiyor ve dolayısı ile daha fazla arama sonucunda yer almak istiyorsanız bu hizmetin yararını fazlası ile görüyorsunuz. Aslında elinizde başka bir seçenek daha var : Bırakın google sitenize kendi istediği zaman uğrasın. Sizde ziyaretçilerinizi google ın istediği zaman bulursunuz. Tabi bu benim önermediğim bir tutum olur.
Webmaster Tools a nasıl sitemap eklenir yada nasıl site doğrulaması yaptırılır bunları başka bir zaman yazmayı düşünüyorum. Şimdi gelelim asıl meselemize Asp ile otomatik bir sitemap hazırlamak istiyoruz dedik değil mi? Hadi o zaman yapalım şu işi :D
Yazının Devamı »