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¶m2=yy)。
您必须使用 Request.Form
才能访问 "POST" 数据。
QueryString 只会给出 url 检查 here.
的查询字符串上的参数
如果您想要所有参数,您需要使用 Params 属性。
正如其他人已经说过的,Request.QueryString
包含 ?在 url.
您可以使用 Request.Form
或者如果您希望数据作为 url 的一部分,您可以将表单元素方法属性更改为 "get"
我需要获取用户在 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¶m2=yy)。
您必须使用 Request.Form
才能访问 "POST" 数据。
QueryString 只会给出 url 检查 here.
的查询字符串上的参数如果您想要所有参数,您需要使用 Params 属性。
正如其他人已经说过的,Request.QueryString
包含 ?在 url.
您可以使用 Request.Form
或者如果您希望数据作为 url 的一部分,您可以将表单元素方法属性更改为 "get"