15 Haziran 2011 Çarşamba

Querystring ile veri taşıma yerine kullanılabilecek yöntemler

Eğer adres çubuğunda querystringleri kullanmak istemiyorsanız yapmanız gereken Asp.Net Url Routing kullanımıdır. Yani taşımak istediğiniz veriyi sayfanın adında görüntülemek.
Örnek : Urun_{UrunId}_{UrunAd}.aspx gibi.


//gloabl.asax
protected void Application_Start(object sender, EventArgs e)

{
RouteTable.Routes.Add("Home", new Route("{UrunAdi}.htm", new PageRouteHandler("~/Default.aspx")));
}


//default.aspx
public partial class _default : System.Web.UI.Page

{
protected void Page_Load(object sender, EventArgs e)

{

if (RouteData.Values["UrunAdi"] != null)
Response.Write(RouteData.Values["UrunAdi"]);

}

}

Veya
Server.Transfer yöntemi ile sayfanın server-side taşınmasını sağlayabilirsiniz. Bu da adres çubuğundaki verilerin görüntülenmemesini sağlar, hem performans hem de güvenlik açısından tavsiye edilen yöntemdir.

Daha da olmazsa Session ile sayfalar arasında veri taşınmasını gerçekleştirebilirsiniz. Bunun için

Session["VerilenDeger"]=5;

Hiç yorum yok:

Yorum Gönder