【问题标题】:ASP Classic - Request.Form data has no valueASP Classic - Request.Form 数据没有价值
【发布时间】:2017-11-23 04:26:57
【问题描述】:

我是 ASP 新手。我正在使用 MSWindows Server 2008 x86 6.0.6002 制作简单的“个人信息”页面。

尽管这很可悲,但请不要投反对票。

但我遇到了一个问题,无法从 Request.Form 数据中获取价值。

TestHtml.html 和 TestAsp.asp 上实现。

TestHtml.html

<html>
<title>MultiPart FormData Test</title>
<header></header>
<body>
<form action="http://10.21.56.101/Test/TestAsp.asp" method="POST" enctype="multipart/form-data" name="MPDFTest" id="MPDFTest">
Name : <input name="ST_Name" type="text" id="ST_Name"/>
Sex : <input name="ST_Sex" type="text" id="ST_Sex"/>
Age : <input name="ST_Age" type="text" id="ST_Age"/>
Height : <input name="ST_Height" type="text" id="ST_Height"/>
SData : <input name="ST_SData" type="file" id="ST_SData"/>
<input name="ST_SendInfo" type="submit" value="SaveData" id="ST_SendInfo"/>
</form>
</body>
</html>   

TestAsp.asp

<%
Option Explicit
Dim miName, miSex, miAge, miHeight
miName = Request.Form("ST_Name")
miSex = Request.Form("ST_Sex")
miAge = Request.Form("ST_Age")
miHeight = Request.Form("ST_Height")

Response.Write "---- Data Check ----<br>"
Response.Write "Name : " & miName & "<br>"
Response.Write "Sex : " & miSex & "<br>"
Response.Write "Age : " & miAge & "<br>"
Response.Write "Height : " & miHeight & "<br>"

If miName = "" Or miSex = "" Or miAge = "" Or miHeight = "" Then
    Response.Write "Please check Name, Sex, Age, Height again!<br>"
Else
    Response.Write "Data Saved.<br>"
End If
%>   

如您所见,这是一个简单的代码。
但是在TestAsp.asp 上,它不会从Request.Form 数据中获得价值。

我总是得到字符串“请再次检查姓名、性别、年龄、身高!”
为什么?我的代码有什么问题?

有人请帮助我。提前谢谢你。

【问题讨论】:

标签: html forms http asp-classic


【解决方案1】:

删除enctype="multipart/form-data" 并将name="ST_Age 替换为name="ST_Age",将name="ST_Height 替换为name="ST_Height"

要上传文件,请使用aspuploadasppdf,不要忘记在form 的开头添加enctype="multipart/form-data"

【讨论】:

  • 谢谢。但仍然得到“请再次检查姓名、性别、年龄、身高!”。 “表格的开头”是什么意思?请举个例子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
  • 1970-01-01
  • 2014-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多