解决方案 »
- 打包发布后运行报如下的错
- 无效的视图状态
- 视图查询爆子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
- .Net技术交流
- 一个入门级的问题,关于域名问题
- 在一个网站文件内可以一部分采用页面分离,一部分不采用吗?哪位大侠知道
- 怎样让 Form 窗体的关闭图标呈灰色显示不起作用----菜鸟在线等
- (50分)OleDb连接问题
- 实现 查询 然后通过dataride 显示 各位老鸟?
- 问个简单问题,如何在C#+ASP.NET中单击一个按钮,打开个全屏的页面?????
- repeater中获取不到checkbox的值
- MSchart控件 怎么设置右侧的Y轴
望版主不要删除哦!
viewstae在客户端源码可见,是base64格式的,应该是原样提交即可。为什么需要machin.config中的key呢
我并没有修改viewstate,而是原样post过去,它显示无效的页面状态。
2.楼主的问题不在于ViewState的,建议楼主用Fiddler去监控一下正常网页上操作提交到目标网站的过程中提交了多少信息,应该是你模拟的提交信息不全.
value="/" />
ViewState在客户端的保存形式,保存在一个ID为__VIEWSTATE的Hidden中,它的Value是使用Base64编码后的字符串。这个字符串实际上是一个对象序列化之后的结果。这个对象保存了整个页面的控件树的ViewState。可以使用一些工具将这个字符串进行解码查看其内容,比如ViewStateDecoder,ViewStateAnalyzer。
Page对客户端请求进行处理,在处理的过程中先是将客户端提交的_VIEWSTATE反序列化为对象,调用Control的相关方法给所有的控件装载数据,这些数据是上次请求结束后控件的状态数据。在请求结束之前调用Control的相关方法得到所有控件的被修改过的状态数据,之后Page将其进行序列化,并返回给客户端。在Control中又具体调用StateBag类的方法完成状态数据的加载和保存。
Event Validation. 这个特性会对 PostBack 的值进行验证,httpwatch抓包分析