Iis textarea的Request.Form返回错误数据
这是一个仅在Firefox3.5中出现的非常奇怪的错误。我已经测试了IE、Safari和Chrome,没有发现任何错误 我正在使用我的本地主机IIS 5.1和旧的asp 我已经能够把范围缩小到这个。。。例如,我在表单中有一个文本区域,填充了4000个字符 我将其提交到page.asp 在本示例页面中,我只做了以下几点:Iis textarea的Request.Form返回错误数据,iis,firefox,forms,asp-classic,vbscript,Iis,Firefox,Forms,Asp Classic,Vbscript,这是一个仅在Firefox3.5中出现的非常奇怪的错误。我已经测试了IE、Safari和Chrome,没有发现任何错误 我正在使用我的本地主机IIS 5.1和旧的asp 我已经能够把范围缩小到这个。。。例如,我在表单中有一个文本区域,填充了4000个字符 … 我将其提交到page.asp 在本示例页面中,我只做了以下几点: response.Write Request.Form( "obs" ) response.End 80%的时候,firefox无法结束加载(等待local
response.Write Request.Form( "obs" )
response.End
80%的时候,firefox无法结束加载(等待localhost…),我看到字符串“Server:Microsoft IIS/5.1Date:Tue,01Sep200915:55:01GMTContent-Type:text/html;charset=iso-8859-1”被插入文本中的任意位置。此外,文本的结尾被裁剪(我想这就是firefox正在等待的…)
firefox正常加载时,不包括服务器字符串
当然,我不能将这些数据写入数据库-D
谢谢你的阅读,如果你有任何想法,我将不胜感激
编辑:我重新启动了我的电脑,禁用了所有firefox插件和扩展,错误仍然“正常”:-(有点奇怪。我做了一些测试,没有遇到同样的问题 据猜测,您在ASP中将响应缓冲设置为false,但FF不理解生成的分块编码。我不知道为什么您的FF副本无法处理,因为它在我的3.5版本(带或不带分块编码)上运行良好 您能否提高问题中复制详细信息的质量。我正在使用此ASP页面作为测试:-
<%
If Request.QueryString("function") = "post" Then
Response.Buffer = False
Response.Write Request.Form("obs")
Response.End
End If
%>
<html>
<head>
</head>
<body>
<form action="test.asp?function=post" method="post">
<textarea name="obs" id="obs" cols="75" rows="10">
<!-- Loads of text here -->
</textarea >
<input type="submit" value="go" />
</form>
</body>
</html>
如果您的机器无法正常工作,我猜可能会出现问题(内存损坏、驱动程序不好等等)当然!我刚刚在生产服务器上尝试了此测试。asp Anthony发布了此测试,当然没有错误。我还没有进行此测试。Thanx所以我想错误出现在我的IIS安装中,而不是firefox安装中…我一直在搞乱IIS管理器。我剽窃了“内容类型:text/html;charset=iso-8859-1”部分来自响应,因为我有一个自定义HTTP头。我删除了它,它就消失了。但问题仍然存在,我一直收到“服务器:Microsoft IIS/5.1Date:Tue,01Sep200915:55:01GMT”部分。感谢您的帮助,我真的很感激。我实现了您的测试页面并得到了错误!响应。Buffer=False无效(我也试过真的:-P)。我还尝试启用和禁用IIS缓冲区。抱歉,Firefox是3.5.2。真的丢失了…再次感谢!我不知道该说什么,唯一的区别是我正在使用IIS7,当我有机会时,我会启动XP并在那里尝试我的测试页面。非常感谢,但我不确定它是否值得任何努力。我想这是一个非常奇怪的错误firefox发送的格式是一个包含大量数据的文本区。我不确定是否应该关闭这个问题,让那些可能发现相同错误的人来解决它。也许我应该插入一份我们调查结果的简历。