burasibedava.com BURDA HERŞEY BEDAVA: Repuest, Repuest.Form ve Request.QueryString Arasındaki Farklar

10 Haziran 2012 Pazar

Repuest, Repuest.Form ve Request.QueryString Arasındaki Farklar

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