方法在经典ASP表单上停止工作

时间:2015-07-07 13:41:03

标签: forms post methods asp-classic

我创建了一个表单,用户注册了某些内容并使用了表单method = post。这种形式发现多年没有问题。最近我们从Windows Server 2003迁移到Windows Server 2012,没有其他任何改变。现在,在表单顶部之后它没有保存表字段中的数据。如果我将方法切换为方法=获取表单工作,但在表单中输入的数据将成为URL的一部分,这是不合需要的。

表单示例,用户输入他们的电子邮件地址,在操作后我在MySQL数据库中查找电子邮件地址,以检查用户是否已使用该电子邮件地址注册:

<FORM NAME="Sign_Up" ACTION="Email_Submit.asp" METHOD=POST>
<table class="form" align=center>
    <tr>
        <td class="b">
        Email: <INPUT class="texta" id=text2 name=Email>
        </td>
    </tr>
    <tr>
        <td class="b2">
            <INPUT type='submit' value=' Submit Request ' id=submit1 name=submit1>
    </tr>
</table>
</form>     
当我尝试从表单中请求信息时,它提交的页面上的

我什么都没得到:

SQL = "select * FROM info WHERE Email = '" & Request("Email") & "'"

当我请求时(&#34; Email&#34;)我得不到任何回报,所以SQL语句如下所示:

select * FROM info WHERE Email = '' 

为什么method = post会停止工作的任何线索,是否可以在服务器上设置不允许页面保留信息的东西?

1 个答案:

答案 0 :(得分:-1)

使用Request.Form("Email")获取值。您在POST请求中发送数据。您可以尝试将POST请求更改为GET请求,然后您需要使用Request.QueryString("Email")