我正在ASP.NET c#应用程序中工作。 我来到了一个部分,我需要保留一些值后,response.redirect相同的页面没有使用额外的QueryString或会话,因为会话或多或少可能会负担服务器的性能,即使只是一个小值。ASP.NET C# - 如何在Response.Redirect后保留价值
下面是我的代码片段:
protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
string id = ddl.SelectedValue;
string id2 = ddl2.SelectedValue;
Response.Redirect("http://sharepoint2007/sites/home/Lists/CustomList/DispForm.aspx?ID=" + id);
}
我想保留的Response.Redirect后的值ID2,我已经试过ViewState的,但看起来像重定向后,它把网页作为新的一页, ViewState值消失了。
更新:
我打算保留值重定向要在下拉列表中选择值绑定回后。
请帮忙。
谢谢您的高级。
纠正我,如果我错了,我虽然饼干被存储在用户的浏览器?我尽量不要存储值到服务器的原因有用户访问的页面的千,这可以鼓励的性能问题。 – sams5817 2012-03-21 07:36:26
是,该值存储在客户端上。在这种情况下,您不会遇到性能问题。它的规模很好。您还应该知道,您可以在会话中存储简单的ID,而不会产生严重的性能/可伸缩性问题。 – linkerro 2012-03-21 07:44:31
只是不知道是使用cookie的缺点?如任何浏览器设置可能会阻止在cookie中存储数据? – sams5817 2012-03-21 07:50:34