【发布时间】:2012-11-08 19:15:58
【问题描述】:
将表单值从标准 html 表单传递到 asp 页面是可行的,但尝试手动传递它们却不行。这是 ASP 经典的一些奇怪之处吗?为了概述这种情况,我有以下标准形式:
<form name="login" id="login" method="post" action="login_process.asp">
<input name="userName" type="text" size="30" maxlength="100" />
<input name="password" type="password" size="30" maxlength="100" />
<input name="Submit" type="submit" class="btn" value="Login" />
</form>
在接收端(login_process.asp),我有这个:
if Request.Form("Username") <> "" and Request.Form("Password") <> "" then
' do stuff here
现在奇怪的是,这种形式已经存在多年并且确实有效。但是,如果我尝试手动将值传递给 login_process.asp,则这些值永远不会成功:
www.zzz.com/login_process.asp?username=some_user&password=some_password
我在 login_process.asp 中添加了一些检查,以查看是否可以在处理之前从提交中提取变量:
myUsername = request.form("Username")
myPassword = request.form("Password")
response.write "user=" & myUsername
response.write "pass=" & myPassword
我得到的只是
user=pass=
很明显,数据没有通过。但为什么?我在看什么?传递表单数据是基本的东西,那有什么用呢?
感谢任何见解!
【问题讨论】:
标签: html forms asp-classic parameter-passing