【发布时间】:2012-08-30 08:24:44
【问题描述】:
HTML 页面
<body>
<form id="form1" action="Default.aspx" method="post">
<input runat="server" id="txtuser" type="text" />
<input runat="server" id="txtpwd" type="password" />
<input type="submit" value="Login"/>
</form>
</body>
代码隐藏
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Login();
}
}
private void Login()
{
if (checkUser(Request.Params["txtuser"],Request.Params["txtpwd"]))
{
Response.Redirect("Success.aspx");//if success
}
}
我正在为遇到问题的旧移动版本(如诺基亚 N70)开发网页。当我提交我的用户名和密码时,请检查用户返回 true 以重定向到新页面。但它不会重定向到success.aspx。所以我在Response.Redirect 代码上调试点,它可以停在那里,我继续运行变成错误,因为让用户名和密码为空。然后我意识到它加载了两次页面。如何解决?
【问题讨论】:
-
我认为这是您在 checkUser 方法上的问题
-
您是否使用表单身份验证并且成功页面未授权?你最好使用 ASP.NET Forms Auth,就像这里解释的 msdn.microsoft.com/en-us/library/ff647070.aspx
-
您的 HTML 页面是 Default.aspx 页面吗?
标签: c# asp.net html double-submit-problem