隐藏的表单字段,用于存储DB Viewstate的GUID - 值为空

时间:2011-04-13 12:45:11

标签: asp.net viewstate

我一直在关注这篇文章:Here将我的viewstate存储在数据库中。这很好,它存储它。但是,它为每个不是回发的页面点击生成新的GUID。这是正确的吗?我知道它为什么会发生但对我来说似乎很奇怪..不应该在网站周围为用户访问提供相同的GUID而不是在每个页面请求上生成一个GUID吗?如果是这样,存储它的最佳方法是什么,因为使用会话显然会失败将Viewstate存储在数据库而不是会话中的想法。

编辑:我的意思是,这段代码:

if (Request["__DATABASE_VIEWSTATE"] == null)
{
    Guid g = Guid.NewGuid();
    guid = g.ToString();
}
else
{
    guid = Request["__DATABASE_VIEWSTATE"].ToString();
}
如果表单未回发,

将生成GUID,因为Request []不包含任何值。所以在我的情况下,在每个页面上单击一个新的GUID,因为没有回发。或者我错过了这一点......这肯定是发生在我身上的事情..

感谢。

0 个答案:

没有答案
相关问题