Sayfalar

28 Ağustos 2010 Cumartesi

ASP'de Form ve Veri İşleme

Genel olarak bir form içindeki bilgiler diğer bir sayfaya gönderilir ve bu sayfa içinde çeşitli işlemlere tabi tutulur.

Örneğin:
<form action="uye_ekle.asp" method="post" name="frmUyeBilgileri"> gibi bir yapıyla bilgiler ayrı bir dosya içinde değerlendirir. Yapısallık açısında iyi bir yöntem gibi görünse de istemeden de olsa proje içinde dosya karmaşasına yol açılmış olunur.

Bunu önlemek için güzel bir yol mevcut. Dikkat ettiyseniz, yukarıdaki örnekte method kısmını kırmızı ile yazdım. İşte anahtarımız bu.

Şöyle bir fikir jimnastiği yapalım. Action kısmında yer alan dosya ismi bizim formumuzun içinde bulunduğu dosya olursa ne olur? Tabi ki sayfa yeniden yüklenir ve form boş olarak görüntülenir. Aslında bilgiler post edildi. Fakat bu bilgileri işleyebilmemiz için birkaç düzenleme yapmamız gerekiyor.


1- .ASP dosyamızın başına aşağıda ki kodu eklemeliyiz. Görüldüğü üzere bu kod boolean tanımlı bir değişkeni post edilme durumuna göre 1 veya 0 yapıyor.


<%@ Language=VBScript %>


<%


Dim bPost


BPost = False


If Request.ServerVariables ("request_method")="POST" Then


bPost=True


End If


%>


2- Artık bu yapıyı kullanarak .ASP sayfamızı iki parçaya bölmemiz mümkün.


If Not bPost Then

'Herhangi bir bilgi Post Edilmemişken görüntülenecek sayfa


%>

<form ....>


</form>

<%


Else

'Herhangi bir bilgi Post Edildikten sonra görüntülenecek sayfa


txtAd=Request.Form ("txtAd")


IsaretliSayisi = Request.Form ("chkUyeID").Count


End If


Görüldüğü gibi yöntem oldukça basit. Bundan sonra formdan gelen bilgilere göre sayfanın ikinci bölümünü daha alt parçalara bölmek de mümkün.

Hiç yorum yok:

Yorum Gönder

Bing'ı Seviyoruz. :)
Google'ı Seviyoruz. :)