September 11, 2010
@ 09:38 PM
adres çubuğunda www yazılıp yazılmadığını kontrol edin. yoksa www ekleyin.

if (Request.Url.Authority.StartsWith("www"))
return;


var url = string.Format("{0}://www.{1}{2}",
Request.Url.Scheme,

Request.Url.Authority,

Request.Url.PathAndQuery);


Response.Redirect(url, true);


 
Categories: ASP.NET | C# | Web

June 22, 2009
@ 09:58 AM

= Diploma

 
Categories: Web

April 28, 2009
@ 01:31 PM
Pupa Yelken
 
Categories: Web

April 28, 2009
@ 11:36 AM
Hadi Bakalım... http://www.kasimpasha.com
 
Categories: Web

February 7, 2009
@ 08:31 PM

Hitit emlak sitesini de faaliyete geçirdik.

Hayırlı uğurlu olsun :)

www.hititemlak.com


 
Categories: AJAX | ASP.NET | C# | Web

January 15, 2009
@ 05:32 PM

Futbol sitelerinde gayet başarılı bir site.
www.futbolmerkezi.com

Bu siteyi yapan ve yöneten arkadaşımız Mustafa Tahtacı'ya başarılarının devamını dileriz.


 
Categories: Web

December 21, 2008
@ 11:14 PM

Size Ajax'ın en sade nasıl kullanıldığı anlatacağım. İlk önce Ajax nedir, ne işe yarar, nasıl çalışır, kısaca anlatayım.

Ajax (Asynchronous JavaScript And XML) kullanılan sitelerde sayfalar yüklenirken arka tarafta bağımsız çalışan, bununla birlikte interaktif uygulama çalıştırmak için kullanılan Web Programlamasıdır. Javascript, XML dilleri ve XmlHttpRequest ile çalışır. Örnek vermek gerekirse Google Mail(GMail), Google Maps. Gmail'deki mail listenizden herhangi bir mailinizi okumak için tıkladığınızda, sayfanın tamamı yeniden yüklenmeden (Ajax sayesinde oluyor) mailinizin detayını açıp okumanızı sağlıyor. Daha fazla bilgi için tıklayınız. Ajax kullanılmayan sayfalarda sayfanızın tamamı her defasında yeniden yüklenir. Bu da hem her defasında veri almasını hem de zaman kaybetmenize yol açıyor. Tabi biz burada çok sade ve basit halini göreceğiz.

İşin Programalamasına geçelim.

İlk önce XmlHttpRequest ile nesne oluşturmamız gerekiyor.
var xmlhttp = new XMLHttpRequest();
Fakat XmlHttpRequest nesnesi kullanıcıların browserlarında yaratıldıkları için aynı kod ile oluşturulamıyor. Mesela I.E ile aşağıdaki kodu kullanara nesne oluşturabiliriz.
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); ya da
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
Diğer browserlarda ise yukarıdaki ilk kullandığım kod yazılacak. XmlHttpRequest nesnesi oluşturma kodu aşağıdaki gibidir.

     var nesne=null;
     try
     {
          nesne=new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch(e)
     {
          try
          {
               nesne=new ActiveXObject("Microsoft.XMLHTTP");
          }
          catch(oc)
          {
               try
                {
                    nesne=new XMLHttpRequest();
                }
                catch(son)
                {
                    nesne=null;
                }
          }
     }

Sonraki işlem istekte bulunmak; Diyelim combox içindeki şehirleri seçince altındaki combobox a o şehirin ilçelerini doldurmak istiyorsunuz. Bunun için bir dinamik sayfa oluşturmanız gerekebilir. Sayfada o şehire göre ilçeleri ekrana basabilirsinmiz sonra da Ajax'ı kullanarak o sayfaya istekte bulunamanız gerekecek. istekte bulunmanız için yarattığımız nesnenin(XMLHttpRequest) open methodunu çağıracağız.

open("POST ya da GET" , "URL" , asenkron kullanacak isek true, yoksa false);
nesne.open("POST","salla.htm",true);

1. POST, GET sayfayı gönderme şekli. Biz POST kullanacağız. Siz Get kullanmak istiyorsanız sayfa linkinde parametreleri göndermeyi unutmayın.
2. URL yani adres linki
3. eğer sayfada asenkron çalışmasını istiyorsanız true yazmalısınız. Genelde true kullanırız.

Sonraki işlem nesnemizi send methodu ile gönderiyoruz.

nesne.send();

Gönderme işlemi bitti. geriye veriyi almak kalıyor. Tabi veriyi almak için ilk önce sunucudan verinin gelip gelmediği bildiren bir değer döner bize.bu değeri nesnenin onreadystatechange Event'ine atmamız gerekir. Sonucun değerleri readyState property ile kontrol edilir.
bu değer 4 ise basarılı bir şekilde sonuç gelmiş demektir. Başarılı sonuç geldiğinde
responseText ya da responseXML ile gelen bilgiyi ekrana basabilir ya da bir değişkene atabiliriz. Kullanımı;

     nesne.onreadystatechange=function()

          {

               if(nesne.readyState==4)

               {

                    _sonuc = nesne.responseText ;

                    alert(_sonuc);

               }

          };

Test etmek için tıklayınız.
Örneği indirmek için tıklayınız.


 
Categories: AJAX | Web

December 3, 2008
@ 01:41 PM

Google kendi arama motoruna yeni bir özellik geliştirmiş. SearchWiki.

Sitede "login" olan kullanıcılar arama yaptıklarında, çıkan sonuçları sıralayabilmenizi sağlıyor. Mesela "Volkan Akın" kelimesini arattınız ve  108. sayfada http://www.volkanakin.com/ çıktı( aslında 1. sayfada en üstte çıkıyor ;) ) ve siz bu sonucun ilk sayfada en üstte çıkmasını istiyorsunuz. Yapmanız gereken tek şey çıkan sonuçların sağ tarafında yer alan yeşil renki "promote" resmine tıklamak. Hatta her arama sonuçtaki kayıtların altına kendiniz için commentler bile yazabiliyorsunuz. Bu commentleri görmek istediğinizde arama sonuçlarının en altındaki "See all my SearchWiki notes" linkine tıklayarak ulaşabilirsiniz.

Good Job ;)


 
Categories: Web

Zorlu gecelerden, Uzun uğraşlardan sonra nihayet projemizi; www.arabam.com yayına aldık. Vatana Millete Hayırlı olsun...


 
Categories: ASP.NET | C# | MVC | Web

July 1, 2008
@ 09:01 PM

FireFox tarayıcınızın en güzel eklentilerinden birisi. Resimlerin üzerine geldiğinizde sol alt köşesinde "Play" simgesi gözükecek(Tabi bunu yapabilmeniz için PicLens logosuna tıklayıp eklentiyi indirmeniz gerekiyor. Diğer tarayıcıları da destekliyor ama FireFox kullanmanızı tavsiye ederim) ve sonra tıkladığınızda... Deneyin görün :)


 
Categories: Web