Blog

  • ASP ve Jquery ile sürükle-bırak uygulaması

    Yaklaşık bir ay önce ASP ile yapılmış bir sürükle-bırak uygulaması arıyordum ve PHP ile yapılmış şu örneği gördüm. Bu sistemdeki PHP kodlarını ASP’ye çevirdim ve ortaya işime yarar birşeyler çıktı. Umarım paylaştığım kodlar sizinde işinize yarar.

    surukle-birak

    Uygulamanın çalışan versiyonunu buradan görebilirsiniz.

    Uygulamayı buradan indirebilirsiniz.

  • ASP ve JQuery ile AJAX takvim uygulaması

    Hazırlamakta olduğum blog uygulamasının içinde takvim kullanmam gerekti. İlk olarak hazırladığım örnek statik bir sayfaydı ve sadece bulunduğumuz ayın günlerini gösteriyordu. Bir müddet bu şekilde kullandıktan sonra dinamik bir takvimin daha güzel olacağını düşünerek geliştirmeye başladım.

    Bu aşamada ilk önce, önceki ve sonraki ayları gösterecek şekilde kodları düzenledim. Daha sonra her ay değişiminde sayfanın yenilenmesini engellemek için ajax kullanmaya karar verdim. Bu işlemi en kolay JQuery ile halledeceğimi düşündüm. JQuery Documentation ve eburhan.com sayfalarında bulunan örneklere de bakarak JQuery kullanmaya karar verdim.

    Hazırladığım örnek uygulamayı buradan indirebilirsiniz. ya da çalışan versiyonu buradan görebilirsiniz.

    Github: https://github.com/alperdereli/asp-jquery-ajax-takvim

  • ASP ve Jquery ile otomatik tamamlama (auto complete) sistemi

    Bu scriptin farklı bir versiyonunu burada görebilirsiniz.

    Bugün, otomatik tamamlama (auto complete) olarak geçen bu sistemin ASP versiyonu için R10 forumda bir istek gördüm ve bu sayfadaki PHP ile yapılmış versiyonu ASP ile yapmaya karar verdim. Sadece sorgulama yapılan sayfayı asp için uyarladım. Geri kalan tüm kodlar orijinal siteye aittir.

    Ayrıca veritabanı olarak Hakan Şen’in yapmış olduğu İller ve İlçeler Veritabanı’nın MS Access versiyonunu kullandım.

    Script içinde kullanılan kodlar aslında oldukça basit..

    Javascript

    function lookup(inputString) {
    	if(inputString.length == 0) {
    		// herhangi bir değer girilmemişse sonuç kutuyu gösterme
    		$('#suggestions').hide();
    	} else {
    		$.post("sorgu.asp", {queryString: ""+inputString+""}, function(data){
    			//sorgu.asp sayfasından dönen sonuç sıfırdan büyükse sonuç kutusunu göster
    			if(data.length >0) {
    				$('#suggestions').show();
    				$('#autoSuggestionsList').html(data);
    			}
    		});
    	}
    } 
    
    function fill(thisValue) {
    	$('#inputString').val(thisValue);
    	setTimeout("$('#suggestions').hide();", 200);
    }

    İlk fonksiyon sorgu.asp sayfasını kullanarak veritabanından uyan kayıtları çekmeye ve kullanıcıya göstermeye yarıyor.
    İkinci fonksiyon ise sonuç kutusundan seçilen değerin inputa aktarılmasını ve sonra kutunun gizlenmesini sağlıyor.

    ASP (sorgu.asp)

    'Veritabanı bağlantımızı oluşturuyoruz
    Set conn = Server.CreateObject("ADODB.Connection")
    dsn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("iller.mdb")
    conn.open dsn
    
    'Formdan gelen veriyi alıyoruz
    aranan = Request.Form("queryString")
    'Recordset açılıyor
    Set RS=Server.CreateObject("ADODB.Recordset")
    'Gelen veriyi veritabanında sorgulayacak sql cümlesini yazıyoruz
    Sql = "Select * From ilceler Where ilce Like '" & aranan & "%' Order By ilce"
    RS.Open Sql, conn, 1, 3
    
    If RS.RecordCount > 0 Then 'Veritabanından dönen kayıt sayısı sıfırdan büyükse
    	i = 1
    	'Toplam 10 kayıt listeliyoruz
    	Do While Not RS.EOF And i < 11
    		Response.Write ("
  • "&RS("ilce")&"
  • ") i = i + 1 RS.MoveNext Loop End If RS.Close conn.Close

    Uygulamanın çalışan versiyonunu görmek için buraya,
    Uygulamayı indirmek için buraya tıklayınız. Umarım işinize yarar.

  • Britanya GP’ye Red Bull Damgası

    f1logoSilverstone pistinde koşulan sezonun sekizinci yarışını Red Bull Renault pilotu Sebastian Vettel kazandı. Takım arkadaşı Mark Webber ise yarışı ikinci sırada bitirerek Red Bull için dubleye imza atmış oldular.

    Sezonun flaş takımı Brawn GP pilotu Rubens Barrichello yarışa ikinci sırada başlamasına rağmen, pit-stoplar sırasında yerini Webber’e kaptırarak üçüncü olabildi. Geçtiğimiz sezon şampiyonluğu kılpayı kaptıran Felipe Massa ise yarışı Vettel’in 45 saniye peşinden dördüncü sırada bitirdi.

    Yarşın beşincisi Nico Rosberg ve altıncısı da bu sezon altı yarış kazanan Jenson Button oldu. Jenson Button son 6 tur kala Rosberg ile arayı kapatmasına rağmen geçiş yapamadı ve 3 puana razı oldu.

    Poz. Pilot Takım Süre
    1. Sebastian Vettel Red Bull 1:22:49.328
    2. Mark Webber Red Bull +15.1 sn.
    3. Rubens Barrichello Brawn GP +41.1 sn.
    4. Felipe Massa Ferrari +45.0 sn.
    5. Nico Rosberg Williams +45.9 sn.
    6. Jenson Button Brawn GP +46.2 sn.
    7. Jarno Trulli Toyota +68.3 sn.
    8. Kimi Räikkönen Ferrari +69.6 sn.
    9. Timo Glock Toyota +69.8 sn.
    10. Giancarlo Fisichella Force India +71.5 sn.
    11. Kazuki Nakajima Williams +74.0 sn.
    12. Nelsinho Piquet Renault +1 Tur
    13. Robert Kubica BMW Sauber +1 Tur
    14. Fernando Alonso Renault +1 Tur
    15. Nick Heidfeld BMW Sauber +1 Tur
    16. Lewis Hamilton McLaren-Mercedes +1 Tur
    17. Adrian Sutil Force India +1 Tur
    18. Sebastien Buemi Toro Rosso +1 Tur
    Y.D. Sebastien Bourdais Toro Rosso Kaza
    Y.D. Heikki Kovalainen McLaren-Mercedes Kaza

    Yarış sonucunda puan durumu şu şekilde oldu.

    Pilotlar Puan Durumu

     

    Takımlar Puan Durumu

    # Pilot Puan
    1. Jenson Button 64
    2. Rubens Barrichello 41
    3. Sebastian Vettel 39
    4. Mark Webber 35.5
    5. Jarno Trulli 21.5
    6. Felipe Massa 16
    7. Nico Rosberg 15.5
    8. Timo Glock 13
    9. Fernando Alonso 11
    10. Kimi Räikkönen 10
     
    # Takım Puan
    1. Brawn GP 105
    2. Red Bull 74.5
    3. Toyota 34.5
    4. Ferrari 26
    5. Williams 15.5
    6. McLaren-Mercedes 13
    7. Renault 11
    8. BMW Sauber 8
    9. Torro Rosso 5
    10. Force India 0

    Bir sonraki yarış 12 Temmuz’da Almanya Nürburgring pistinde TSİ ile 15:00’de koşulacak.

  • İstenilen karakterde rastgele kod oluşturma

    Üyelik sistemlerinde üye olan kişinin e-posta adresini doğrulamak için bir e-posta gönderilir. Kimi zaman bu e-postalarda MNh39h02zYI gibi bir aktivasyon kodu görülür. Bu şekilde bir kod oluşturmak için alttaki fonksiyonu kullanabilirsiniz.

    Function KodOlustur(KacKarakter)
      Dizi = Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","w","v","x","y","z","1","2","3","4","5","6","7","8","9") 'Karakter dizisi
      ToplamKarakter = 35 'Dizideki karakter sayısı
      For i = 1 To KacKarakter  'Kodun uzunluğu kadar döngüye girer
        Randomize
        rastgele = Rnd()
        TekKod = Dizi(Int(((ToplamKarakter - 1) * rastgele) + 1))
        ToplamKod = ToplamKod & TekKod
      Next
      KodOlustur = ToplamKod
    End Function

    Kodun kullanım şekli ise şu şekilde:

    Response.Write KodOlustur(8) 'sekiz karakter uzunluğunda rastgele kod üretir