表单提交中viewstate的问题

jimever 2012-05-21 10:10:07
一个简单的登陆页面:(该系统不是我做的,我无法看到后台代码,只能在页面测试)
<form name="form1" method="post" action="Login.aspx" id="form1">
<input type="hidden" name="__VIEWSTATE" value="/wEPDwULLTExMTY2MjQwNTEPZBYCAgMPZBYCZg8QDxYGHg1EYXRhVGV4dEZpZWx
kBQtTVU5JVFNBTVBMRR4ORGF0YVZhbHVlRmllbGQFCVNVSU5UQ09ERR4LXyFEYXRhQm9
1bmRnZBAVAg/npo/lt57liqjovabmrrUS5pi+56S65omA5pyJ5biQ5aWXFQIKMk5DMDA
xWTA3RgAUKwMCZ2dkZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WAQU
ISWJubG9naW46LCyKevL4Cv7zqbaSClaYYeRcrw==" />
<input name="ddlUnit" value="2NC001Y07F" />
<input name="timelogin" type="text" value="2012-05-21" />
<input name="txtUid" type="text" value="admin"/>
<input name="txtPwd" type="password" value="1234"/>
<input type="image" name="Ibnlogin" src="" />
</form>
用页面提交登陆可以正常登陆

但用地址栏输入url(viewstate值已base64转换了):http://192.168.0.1/Login.aspx?__VIEWSTATE=%2FwEPDwULLTExMTY2MjQwNTEPZBYCAgMPZBYCZg8QDxYGHg1EYXRh
VGV4dEZpZWxkBQtTVU5JVFNBTVBMRR4ORGF0YVZhbHVlRmllbGQFCVNVSU5UQ09ERR
4LXyFEYXRhQm91bmRnZBAVAg%2Fnpo%2Flt57liqjovabmrrUS5pi%2B56S65omA5p
yJ5biQ5aWXFQIKMk5DMDAxWTA3RgAUKwMCZ2dkZBgBBR5fX0NvbnRyb2xzUmVxdWly
ZVBvc3RCYWNrS2V5X18WAQUISWJubG9naW46LCyKevL4Cv7zqbaSClaYYeRcrw%3D%
3D&ddlUnit=2NC001Y07F&timelogin=2012-05-21&txtUid=ADMIN&txtPwd=123456&Ibnlogin.x=23&Ibnlogin.y=14
这样页面会提示错误:Object reference not set to an instance of an object.
at com.WebUI.Pages.Login.Ibnlogin_Click(Object sender, ImageClickEventArgs e) in F:\CODE_back\WebUI\Login.aspx.cs:line 119

一般的登陆页,输入类似这样的url:http://192.168.0.1/Login.aspx?ddlUnit=2NC001Y07F&timelogin=2012-05-21&txtUid=ADMIN&txtPwd=123456&Ibnlogin.x=23&Ibnlogin.y=14。。应该就可以登陆了,但这个系统不知道做了什么处理
...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimever 2012-05-21
  • 打赏
  • 举报
回复
url长度可以2048啊,我这个url才500,应该可以吧
孟子E章 2012-05-21
  • 打赏
  • 举报
回复
必须POST吧,不能GET
URL有长度限制
jimever 2012-05-21
  • 打赏
  • 举报
回复
上面帖子中__VIEWSTATE的值的字符串都是连在一起的,csdn说什么字符太长,所以我把它换行了。。

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧