问题描述
问题一应用程序提交POST请求如下file=11.exe11.exe22.exe用Request.Form["file"]得到的内容正确但如果应用程序提交POST请求改为11.exe11.exe22.exe那么用Request.Form得到的内容中回车符变为%0a,空格变为%2c。看来是不带参数的Request.Form不能分析这些字符,这个怎么解决?如果字符串替换的方法就算了...问题二还有,我在Response.Write后,应用程序接到的前一部分是有效信息,但后面总是跟有<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><title>123</title></head><body><formname="form1"method="post"action="123.aspx"id="form1"><inputtype="hidden"name="__VIEWSTATE"id="__VIEWSTATE"value="/wEPDwUJNTExNDk4MTQ4ZGScs0hENO9Ms4muXBD1j2nn/FyT+A=="/>
...这样的内容,如何把它去掉?是改ContextType吗?
解决方案
解决方案二:
禁止頁面和所有可保存狀態的控件保存試圖狀態。
解决方案三:
这个是视图状态都有点
解决方案四:
1、urldecode2、tryresponse.clear();
解决方案五:
是不是编码的问题啊~~~~关注中~~~~
解决方案六:
file=11.exe11.exe22.exefile应该是Request.Form的键名称<inputtype="hidden"name="__VIEWSTATE"id="__VIEWSTATE"value="/wEPDwUJNTExNDk4MTQ4ZGScs0hENO9Ms4muXBD1j2nn/FyT+A=="/>这个是asp.net的页面回发机制,在loveCherry在他的书里进行了介绍过的。
解决方案七:
不懂
解决方案八:
编码问题,用UTF8
解决方案九:
Server.Decode()解码方法Server.Encode()编码方法至于第二个问题这里说得很明白http://www.itpub.net/623871.html