AĞUSTOS7

jquery validation plugin'i kullanarak form kontrolleri oluşturmak

Javascript kategorisinde | [2569 ] kez okunmuş | [9] Yorum » | Yorum Yaz »

Merhaba,
 
Web sitelerimizdeki formlar bazen başımıza bela olabiliyor. Sadece bu formlara spam post etmek için kullanılan programlar ortalarda dolaşmaya başladı.
 
Bu tür spam postlardan kurtulmak ve / veya formlarımıza hatalı veriler girilmesini engellemek için Javascript, VBScript gibi scrpit dilleri kullanıyoruz, yada hiç birini kullanmadan direk formun post edildiği sayfada kontrollerden geçirerek verilerin doğruluğunu kontrol ediyoruz. Ayrıca birde güvenlik kodu (captcha olarak da biliniyor) kullanıyoruz.
 
Ben kişisel olarak ne kadar javascript, güvenlik kodu vb. yöntemlerle forma girilen bilgileri kontrol etsem de post edilen sayfada da asp ile standart bir  kontrol uygulamayı tercih ediyorum.
 
Her neyse jquery kullanmaktan ne kadar zevk aldığımı ve ne kadar beğendiğimi önceki yazılarımdan fark etmişsinizdir. Jquery'nin validation plug-in'i formların kontrolünü oldukça rahat bir hale getiriyor. Birazdan basit bir form için jquery kullanarak form kontrolünü nasıl yapabileceğinize dair örnek bir kod paylaşacağım.
 
İlk olarak ihtiyacımız olan js dosyalarını belirleyelim.
  • jquery-1.2.6.pack.js
  • Validation.js
 
Örneğimizde bir iletişim formu oluşturup, formdaki bazı alanların, doldurulması zorunlu olmasını ve bu doldurulan bilgilerin belli standartlarda olmasını (geçerli bir mail adresi, geçerli bir url yada sadece rakam yazılması gibi...) sağlayan bir kontrol uygulayacağız.
 
Aynı zamanda asp ile iletişim formu hazırlama konusunda da da basit bir örnek vermiş olacağız :) 1 taşla 2 kuş vurmak böyle bişi oluyor sanırım.

 
Oluşturulacak dosyalar
  • iletisim.asp
  • iletisim-gonder.asp
  • aspcaptcha.asp (Bu dosyanın kodlarını yayınlamıyorum. Bana ait bir uygulama değil kodların çalışır halinde bu dosyayı bulabilirsiniz.)
  • iletisim.css
 
İletişim formumuzu oluşturalım (iletisim.asp içinde kullanılacak)
 

<form id="iletisimform" name="iletisimform" method="post" action="iletisim-gonder.asp">
  <table width="736" border="0" align="center" cellpadding="1" cellspacing="1" class="Tablo">
    <tr>
      <td colspan="3"><strong>İletişim Formu</strong><br />
        Lütfen * ile belirtilmiş alanları boş bırakmayınız.</td>
    </tr>
    <tr>
      <td width="139">Ad Soyad *</td>
      <td width="4">:</td>
      <td width="583"><input name="adsoyad" type="text" class="required FormInput" id="adsoyad" title=" Boş bırakmayınız!" /></td>
    </tr>
    <tr>
      <td>E-posta *</td>
      <td>:</td>
      <td><input name="email" type="text" class="required email FormInput" id="email" title=" Geçerli bir e-posta adresi yazınız!" /></td>
    </tr>
    <tr>
      <td>Telefon</td>
      <td>:</td>
      <td><input name="telefon" type="text" class="FormInput" id="telefon" /></td>
    </tr>
    <tr>
      <td>Konu *</td>
      <td>:</td>
      <td><input name="konu" type="text" class="required FormInput" id="konu" title=" Boş bırakmayınız!" /></td>
    </tr>
    <tr>
      <td valign="top">Mesajınız *</td>
      <td valign="top">:</td>
      <td><textarea name="mesaj" rows="6" class="required FormInput" id="mesaj" title=" Boş bırakmayınız!"></textarea></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>:</td>
      <td><img src="aspcaptcha.asp" /> Yandaki rakamları aşağıdaki alana yazınız</td>
    </tr>
    <tr>
      <td>Güvenli Kodu *</td>
      <td>&nbsp;</td>
      <td><input name="kod" type="text" class="required number FormInput" id="kod" title=" Sadece rakam yazmalısınız!" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td><input type="submit" name="button" id="button" value="Gönder" /></td>
    </tr>
  </table>
</form>
 

 
İletişim formunda dikkat etmenizi  istediğim bölümler var. Kodların arasında form elemanlarının class parametrelerinde required,required mail,required url gibi class isimleri ve title parametresi içinde "Lütfen boş bırakmayın", "geçerli mail adresi yazın" gibi açıklamalar yazdım.
 
Bu bilgilerden class parametresinde belirtilen isimler validation plug-in'i tarafından oluşturulan kontrollerdir. Title parametresinde kullanılan bilgiler ise ilgili form elemanında yapılan kontrolde olumsuz bir durum oluşması sonrası ziyaretçiye verilecek mesaj bilgisidir.
 
Eğer title parametresi kullanmazsanız js dosyasındaki standart hata mesajları görüntülenecektir.

 
Tamamını Okuyun

TEMMUZ27

ASP ve Jquery AJAX apisi kullanarak Access'den gelen verileri sayfalara bölmek

ASP Programlama kategorisinde | [1893 ] kez okunmuş | [5] Yorum » | Yorum Yaz »

Merhaba,

Uzun süredir yeni içerik ekleyemiyordum, nedeni de yazmış olmak için birşeyler eklemek istememem ve biraz da zaman konusundaki problemler.

Dün buradaki yazıya yazılan yorum, yazmaya değecek ve birçok kişinin ilgisini çekecek birkaç konuyu birden içermesi dolayısıyla yeni yazımın konusunu belirledi.

Aynı konuda

  • Access veritabanı bağlantısı
  • Access'den gelen verilerin sayfalara bölünerek ziyaretçiye sunulması
  • JQuery'nin Ajax apisinin bu işlemlerde kullanımı

gibi konuları birlikte kullanmak benimde hoşuma gitti ve kollarımı sıvadım başladım kodlamaya.

Konu sonunda nasıl bir sonuca ulaşacağınızı şimdiden görmek isterseniz

  • Uygulamanın kodlanmış ve çalışır halini inceleyin
  • Uygulamayı bilgisayarınıza indirin.

Gelelim kullanılan materyallere :)

  • jquery.js
  • inner.gif (ajax uygulamarından aşina olduğunuz loading animasyonu)
  • default.asp (İlk sayfa açıldığında görüntülenecek ve sayfalama kodlarının olduğu sayfa)
  • veriler.asp (Verilerin ajax kullanılarak bir div içerisinde görüntüleneceği sayfa - Liste sayfası)
  • etiket.mdb (Verilerin bulunduğu access veritabanı)
Tamamını Okuyun

TEMMUZ10

Asp-Xml-Jquery ve Asp-Access-Jquery kullanarak accordion menü hazırlamak

ASP Programlama kategorisinde | [1829 ] kez okunmuş | [3] Yorum » | Yorum Yaz »

Jquery ile uğraşmak çok zevkli oluyor. Hele de uğraşının içine ASP kodlamaları, XML, veritabanı bağlantıları girince tadından yenmiyor desek doğru olur.

Buradaki Jquery Accordion Menü örneği çok hoşuma gider ve projelerimde kullanmaktan zevk alırım.

Bir müşterim için kendi hazırladığım javascript acordion menü artık hoşuma gitmemeye başlamış ve aynı müşterim için yeni bir proje daha hazırlamam gerekiyordu. Aynı mantıkla çalışan bir accordion menü kullanmak gerektiği için yukarıda bahsi geçen menü örneğini kullanayım dedim.

Proje; aynı kategorilerden ve ürünlerden oluşan iki sitenin tek bir veri havuzundan yararlanmasını ön görüyordu. Birisine kategori eklenmesi durumunda yeni sitede de görüntülenmesi ve o kategoriye eklenen ürünün de yeni sitede teşhir edilmesi gerekiyordu. Neden diye soranlar olacaktır.

Müşterim aynı bilgileri tek tek iki ayrı veritabanına girmek istemiyor :)

Her neyse bu işlemi MSSQL yada MySQL veritabanı kullanarak yapabilirdim ama geç kalmış olmak problem oldu. Önceki site veritabanı olarak Ms Access kullanıyordu. Bende xml ile verileri yeni siteye taşımayı uygun gördüm (Bir süre için)

Yukarıda bahsi geçen Accordion Menu'yü XML'den gelen bilgilerle oluşturmak için kodlamaya başladım.

Aşağıda XML veriler kullanarak Jquery ile Accordion Menü yapımının kodlarını bulacaksını. Bonus olarak da Veritabanı ile yapılmış halini istersiniz diye veritabanı ile çalışan halinin kodlarını ve çalışan halinide ekliyorum.

Kodlara geçelim. Bu kadar gevezelik yeter.

İlk olarak

JQuery'nin en son versiyonunu buradan indirebilirsiniz. İndirdikten sonra aşağıdaki gibi sayfanızın <head>...</head> kodları arasına ekliyoruz.


<script type="text/javascript" language="javascript" src="js/jquery.js"></script>

Css dosyamızıda hemen altına ekliyoruz.


<link href="css/acordion.css" rel="stylesheet" type="text/css" />

Menümüzün çalışması için gereken javascript kodlarına geldi sıra

Tamamını Okuyun

HAZİRAN27

Jquery ile Ajax kullanımına basit bir örnek

Javascript kategorisinde | [2768 ] kez okunmuş | [9] Yorum » | Yorum Yaz »

Daha önceleri Ajax uygulamaları için uzun uzun javascript kodları yazmaya uğraşırdım (Aslında bir kere yazıp, kopyala yapıştır yapardım :) ). Jquery Ajax api'si sayesinde, uzun javascript kodları ile uğraşmaktan kurtulup, kısa bir kod bloğu ile ajax işlemleri yapılabiliyor.

Nasıl çalıştığına, hemen bir örnek görmek isterseniz, hemen kategorilerin üzerindeki arama bölümüne birşeyler yazabilirsiniz.

Jquery ile ajax yada başka plug-in'leri kullanabilmeniz için, öncelikle js dosyasının son versiyonuna sahip olmanız gerekiyor. Buradan en son versiyon .js dosyasını bilgisayarınıza indirebilirsiniz.

Aşağıda kullanımına örnek olması açısından basit bir örnek kodu sizinle paylaşıyorum.

İlk olarak yukarıdaki linkten indirdiğiniz .js dosyasını sayfamıza ekliyoruz.

<script language="javascript" src="js/jquery-1.3.2.min.js"></script>

İkinci adım olarak ajax'ın çalışacağı kodları <head>...</head> tagları arasına ekliyoruz.

<script language="javascript">

function AjxTest(parametre)
{
$('#AjaxDiv').html('İşlem Yapılıyor...'); // işlem yapıldığı süre içince ziyaretçi bunu görecek
$.ajax({
         type: 'GET', // Veri taşıma methodu
         url: 'ajax-deneme-sayfasi.asp', // işlemin yapılacağı sayfa
         cache: false,
         data: 'veri='+parametre, // sayfaya gönderilecek parametreler
         success: function(sonuc) {
                  $('#AjaxDiv').html(sonuc);
                  }
         });
}

</script>

Üçüncü adım olarak ajax'ı çalıştırması için sayfamızdaki bir neyneye emir veriyoruz

<a href="javascript:AjaxTest(1);" title="İlk Link">Link 1</a>-<a href="javascript:AjaxTest(2);" title="İkinci Link">Link 2</a>-<a href="javascript:AjaxTest(3);" title="Üçüncü Link">Link 3</a>

Tamamını Okuyun