日期:2014-05-17  浏览次数:20405 次

asp.net查询字符串过长
我最近做了个网站,开始运行是没有什么问题的,但是最近不知道为什么突然问题就发生了。下面是问题的描述:

请求的 URL

http://127.0.0.1:80/RegisterEx.aspx?__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUKLTQwMjgzMjYyOQ9kFgJmD2QWAgIDD2QWAgIXD2QWBgIJDxBkDxZyZgIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnEWchAFBzIwMTPlubQFBzIwMTPlubRnEAUHMjAxMuW5tAUHMjAxMuW5tGcQBQcyMDEx5bm0BQcyMDEx5bm0ZxAFBzIwMTDlubQFBzIwMTDlubRnEAUHMjAwOeW5tAUHMjAwOeW5tGcQBQcyMDA45bm0BQcyMDA45bm0ZxAFBzIwMDflubQFBzIwMDflubRnEAUHMjAwNuW5tAUHMjAwNuW5tGcQBQcyMDA15bm0BQcyMDA15bm0ZxAFBzIwMDTlubQFBzIwMDTlubRnEAUHMjAwM%2BW5tAUHMjAwM%2BW5tGcQBQcyMDAy5bm0BQcyMDAy5bm0ZxAFBzIwMDHlubQFBzIwMDHlubRnEAUHMjAwMOW5tAUHMjAwMOW5tGcQBQcxOTk55bm0BQcxOTk55bm0ZxAFBzE5OTjlubQFBzE5OTjlubRnEAUHMTk5N%2BW5tAUHMTk5N%2BW5tGcQBQcxOTQy5bm0BQcxOTQy5bm0ZxAFBzE5NDHlubQFBzE5NDHlubRnEAUHMTk0MOW5tAUHMTk0MOW5tGcQBQcxOTM55bm0BQcxOTM55bm0ZxAFBzE5MzjlubQFBzE5MzjlubRnEAUHMTkzN%2BW5tAUHMTkzN%



物理路径

E:\工程代码\PGServerWebSite\RegisterEx.aspx



登录方法

尚未确定



登录用户

尚未确定





这是浏览器显示的错误。我知道可以通过修改QueryString让它不报错,但是我觉得奇怪的是查询字符串怎么会突然出现而且变得这么长呢?我的操作是按了一个账号注册按钮,会导致页面的回发,以前按按钮的时候浏览器地址栏显示的还是http://127.0.0.1:80/RegisterEx.aspx,而现在突然多了后面一长串状态字符是怎么回事呢?怎么让它不显示上去啊,求大神帮我看看啊。
asp.net 浏览器 url

------解决方案--------------------
这个不是你的字符串,而是存储在服务器上的客户端的内容, 是客户端什么内容呢?是服务器控件信息,也就是ViewState内容,它已经经过加密,只有服务器才能解释是什么信息.

这个字符串是自动产生的,任何一个页面都是这样,不必担心是程序出什么问题,你查看每个html的源码就知道了

------解决方案--------------------
引用:
我但是我觉得奇怪的是查询字符串怎么会突然出现......?我的操作是按了一个账号注册按钮,会导致页面的回发,以前按按钮的时候浏览器地址栏显示的还是http://127.0.0.1:80/RegisterEx.aspx,而现在突然多了后面一长串状态字符是怎么回事呢?怎么让它不显示上去啊

说实话,我还真的不知道。你是不是用了什么第三方的asp.net扩展“框架”?删掉它!
------解决方案--------------------
你的表单动作是不是设置为get了,修改成post看看。