如何检查有效用户,然后继续提交数据

时间:2012-01-03 13:18:19

标签: asp.net

我使用ASP.NET将表单中的数据提交到数据库。

但在提交之前我想检查当前用户是否有效。如果不是,我想使用登录控制注册表单,现有用户可以输入他的用户ID和密码,然后返回上一页提交表单数据。

实施例: 假设一个页面有3个文本框和一个按钮。一旦用户单击该按钮,我想检查用户是否已经登录。如果不是,我想打开登录页面,以便他可以提供他的凭据,然后执行上一页提交功能,而无需用户再次点击。

3 个答案:

答案 0 :(得分:0)

我认为您在询问表单验证?最简单的方法是使用回发。在表单上放一个按钮,该按钮会将表单发回给自己,并触发button_Click事件。在该事件中,您可以放置​​一些C#代码来验证用户的名称和密码。然后,您可以在表单上显示一个标签,表明凭据不正确。

希望有所帮助!

答案 1 :(得分:0)

您可以使用会话保存有关用户的信息:

Session["UserLoggedIn"] = true;

如果要查看,如果用户已登录,请按以下方式检查:

if(Session["UserLoggedIn"] != null)
{
  // User is logged in
}
else
{
  // User is not logged in, so redirect to login page
  Response.Redirect("~/login.aspx");
}

如果要在成功登录操作后重定向回来。你可以使用QueryString。所以而不是:

  Response.Redirect("~/login.aspx");

重定向将是:

  Response.Redirect("~/login.aspx?RedirectUrl=your current form url");

在登录页面中,您可以阅读QueryString:

string redirectUrl = Request.QueryString["RedirectUrl"];

登录操作后,使用redirectUrl值重定向:

Response.Redirect(redirectUrl);

答案 2 :(得分:0)

我希望我试图了解你。

首先,我想解释一下你想要什么。

您想要在提交之前检查登录的用户,如果他没有登录,您希望他在登录后重定向到登录页面,您想要回到同一页面。并执行你的点击功能。

RetrunUrl 

在你的查询字符串中返回url将有助于返回原始页面。并且您可以在会话中保存上一页的详细信息,一旦用户登录并重定向回原始版本,就可以在那里执行您的点击事件。通过验证会话值,

完成整个过程后,请记住放弃当前的会话详情