Klasik ASP'de Reqııest, Request.Form ve Request.QueryStı ing
metotları bir dize dizisi geri döndürmektedir. ASP.NET'te, her üç metot
ta tek bir dize geri döndürür.
Klasik ASP bir dize dizisi geri döndürmektedir, çünkü Form ve
QueryString koleksiyonundaki çoklu elemanlar, aynı ada sahip olabilir.
Örneğin, aşağıdaki URL, sorgu dizesine aynı ada sahip iki eleman
eklemektedir.
http://www.aspnedir.net/Default.aspx?favColor=blue&favColor=green
Klasik ASP'de eğer favColor sorgu dizesinin her iki değerini de
görüntülemek isterseniz, QueryString metodu tarafından geri döndürülen
dize dizisinde döngü kurmanız gerekmektedir.
<%
Dim favColor
For each favColor in Request.QueryString( "favColor" )
Response.Wrİte( favColor)
Next
%>
ASP.NET'te, QueryString() metodu, her zaman tekbir dize geri
döndürür. Bu durumda, dize, blue,green olur. Eğer tek bir dize verine
bir koleksiyon geri döndürmek isterseniz, GetValues() metodunu şu
şekilde kullanmanız gerekmektedir:
<%
Dim favColor
For each favColor in Request.QueryString.GetValues( "favColor" )
Response.Wrİte( favColor)
Next
%>
Avnı olav, Request.Form için de geçerlidir. Eğer bir form, çoklu
seçime izin veren bir liste kutusu içeriyorsa, Form koleksiyonu avnı ada
sahip birden fazla elemana sahip olabilir. Klasik ASP'de Request.Form()
metodu bir dize dizisi, ASP.NET'te ise, Request.Form() metodu tekbir
dize geri döndürür.
Hiç yorum yok:
Yorum Gönder