none
两次提交viewstate怎么都是一样的啊? RRS feed

  • 问题

  • 我登录一个网站时

    第一次输入用户名:user 123456

    第二次输入用户名:user1 654321

    通过截流发流两次提交的viewstat都是一模一样的,这是什么原因啊?

    viewstate的运行机制是什么样的啊?谢谢

    2010年6月25日 5:50

答案

  • 你好,

    我这边用HttpWatch查看了下,并不完全一样,修改其中一个textbox的值前后,viewstate的值如下:

    __VIEWSTATE /wEPDwUKLTQ4MDcxODE5OA9kFgICBA9kFgICAQ8PFgIeBFRleHQFBWZhZmFmZGRk5TQ+5pYKlOFyvNMi0VtPGTZQcHc=

    __VIEWSTATE /wEPDwUKLTQ4MDcxODE5OA9kFgICBA9kFgICAQ8PFgIeBFRleHQFBHRlc3RkZGTOfRxf4AyBvP85RJufkkiLNbbR6g==

    所以你仔细检查下看哪个地方有问题。


    Microsoft Online Community Support
    2010年6月29日 7:45

全部回复

  • 你什么状态下查看的?如果没有保留输入的内容,则是一样的。viewstate采用了一种加密方法。
    【孟子E章】
    2010年6月26日 3:57
    版主
  • 当然“一模一样”了!ViewState都是通过加密把页面的状态保存在隐藏字段里的。运行机制参考前面那个链接:)

    记住。在VS里遇到不懂的类或方法或属性或什么的,把光标选在它上面,按F1。


    Facing problems, think first, then search, finally ask.
    2010年6月26日 7:26
    版主
  • 保留了的,客户端会保留你上次提交的值的。

    第一次输入 用户名  aaa     客户端回传后会显示aaa

    第二次输入 用户名  bbb     客户端回传后会显示bbb

    但是两次viewstate都是一样的,内容不同,加密的结果怎么会一样呢,我还是不太理解啊!

    __VIEWSTATE=/wEPDwULLTEyOTM3OTUyOTZkZGYxMnipFYmLZU+urA60O/UIzdck

    __VIEWSTATE=/wEPDwULLTEyOTM3OTUyOTZkZGYxMnipFYmLZU+urA60O/UIzdck

    2010年6月28日 3:07
  • 你好,

    我这边用HttpWatch查看了下,并不完全一样,修改其中一个textbox的值前后,viewstate的值如下:

    __VIEWSTATE /wEPDwUKLTQ4MDcxODE5OA9kFgICBA9kFgICAQ8PFgIeBFRleHQFBWZhZmFmZGRk5TQ+5pYKlOFyvNMi0VtPGTZQcHc=

    __VIEWSTATE /wEPDwUKLTQ4MDcxODE5OA9kFgICBA9kFgICAQ8PFgIeBFRleHQFBHRlc3RkZGTOfRxf4AyBvP85RJufkkiLNbbR6g==

    所以你仔细检查下看哪个地方有问题。


    Microsoft Online Community Support
    2010年6月29日 7:45