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

Request.QueryString doesn't get the input names from html form

我需要获取用户在 html 表单中(在 index.aspx 中)输入的用户名、电子邮件和密码,并将其用于另一个页面的 asp.net 代码中(register.aspx 在名为 '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["fname"] 时,它不会从表单中获取 'fname',它只需要一个空值。

我该怎么做才能解决这个问题?我可以使用其他方法来达到想要的结果吗?

非常感谢!

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

您必须使用 Request.Form 才能访问 "POST" 数据。

QueryString 只会给出 url 检查 here.

的查询字符串上的参数

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

正如其他人已经说过的,Request.QueryString 包含 ?在 url.

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