我从86现在的工作的OS更新到x64。邮政的形式,但缺失参数
这是正常工作在x86,但在x64上不罚款的.asp项目。
的问题是64后以后不能得到表单参数。
tgtdir = mySmartUpload.Form("tgtdir").Values
tgtdir是空的!
是IIS设置的问题?或者是其他东西?
请随时自由离开回答或评论,如果您有任何想法。
一些代码,我写的是...
在Main.asp
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY topmargin=4 leftmargin=10 bgcolor=wheat>
<FORM id=form01 name=form01 align=center enctype="multipart/form-data">
<TABLE width=100% align=center>
<TR>
<TH>
<FIELDSET>
<TABLE>
<TR>
<TD colspan=2>
<INPUT type=file id=file01 name=file01 style="WIDTH: 400 px" value="Preview">
<TR>
</TABLE>
</FIELDSET>
</TH></TR>
</TABLE>
<INPUT type=hidden id=tgtdir name=tgtdir value="AAA">
</FORM>
<DIV>
<IFRAME id=frameUpload name=frameUpload >
</IFRAME>
</DIV>
</BODY>
</HTML>
在fileupload.asp
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<%
On Error Resume Next
Dim mySmartUpload
Dim intCount
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
mySmartUpload.CodePage = "utf-8"
mySmartUpload.Upload
Set fso = Server.CreateObject("Scripting.FileSystemObject")
tgtdir = mySmartUpload.Form("tgtdir").Values
intCount = mySmartUpload.Save(tgtdir & "\")
%>
</BODY>
</HTML>
你使用任何fileupload.asp上传组件?也许你应该[编辑]并显示该页面的代码。 – SearchAndResQ
即使我注释掉更新组件,仍然无法获取参数。 –
目前还不清楚发生了什么事,你都没有介绍你是否得到一个错误等等。话虽如此,如果你正在使用的上传组件,表单*(你还没有表现出这样只能假设)*可能使用['multipart/form-data'](https://stackoverflow.com/a/4526286/692942)发送,意味着'request.BinaryRead()'将用在'fileupload.asp'中。有趣的是,一旦'Request.BinaryRead()'被调用使Request.Form集合无效,这就是为什么大多数上传组件都提供它们自己的集合来存储表单参数。这可以解释为什么Request.Form调用不起作用。 – Lankymart