Request.QueryString没有从html表单中获取输入名称

时间:2015-04-15 15:33:14

标签: asp.net asp-classic request.querystring

我需要获取用户以html格式(在index.aspx中)输入的用户名,电子邮件和密码,并在另一页的asp.net代码中使用它(register.aspx在名为&#39的文件夹中; U')

这是表格:

<form action="u/register.aspx" method="post" id="regForm">
            <input type="text" name="fname" id="fname" placeholder="Full Name (Optional)" maxlength="16" />
            <input type="text" name="uname" id="uname" placeholder="Username" maxlength="16" />
            <input type="email" name="email" id="email" placeholder="Email Address" maxlength="32" />
            <input type="password" name="pwd" id="pwd" placeholder="Password" maxlength="16" />
            <input type="password" name="repwd" id="repwd" placeholder="Repeat Password" maxlength="16" />

            <input type="submit" value="Sign Up" id="signup" />
</form>

但是,当我使用Request.QueryString [&#34; fname&#34;]时,它并没有采用&#39; fname&#39;从表单中,它只需要一个空值。

我该怎么做才能解决这个问题?我可以使用不同的方法来实现想要的结果吗?

非常感谢!

3 个答案:

答案 0 :(得分:1)

你做错了。 Request.QueryString包含与之后添加的数据相关的信息?在网址中(例如http://www.contoso.com?mydata=1&param2=yy)。

您必须使用Request.Form来访问“POST”数据。

答案 1 :(得分:1)

QueryString只会在网址检查here的查询字符串中提供参数。

如果您需要所有参数,则需要使用Params属性。

答案 2 :(得分:0)

正如其他人已经说Request.QueryString包含的数据?在网址中。

您可以使用Request.Form,或者如果您希望将数据作为网址的一部分,则可以将表单元素方法属性更改为“get”