用户未登录时重定向到登录页面(asp)

时间:2017-03-27 23:16:36

标签: c# asp.net visual-studio redirect login

我有一个用户可以登录的登录页面。 当他们使用正确的详细信息登录时,会将其发送到主管理页面。 如果他们无法登录,他们将停留在登录页面上。 我想要做的是,如果是随机用户,当他们未登录时键入管理页面的URL,他们将重定向到登录页面。

我明白我必须在masterpage或webconfig中执行此操作!?!我有一个主管理页面和一些其他管理页面。

任何提示?

2 个答案:

答案 0 :(得分:0)

ASP.Net有ASP.Net Identity,基本上是会员制。

对于一个有几页的简单网站来说,它会被杀死。如果你只想要一个没有开销的基本功能,你可以看看 -

答案 1 :(得分:-1)

我尝试将其插入到我的webconfig中:

<authentication mode="Forms">
    <forms loginUrl="InnUtlogging.aspx" timeout="2880"/>
  </authentication>

这是我的代码&#34; login&#34; -button(在登录页面上);

protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True");
        con.Open();
        SqlCommand cmd = new SqlCommand("select * FROM Ansatt WHERE epost='" + brukernavn.Text + "' and passord='" + passord.Text + "'");
        cmd.Connection = con;
        int OBJ = Convert.ToInt32(cmd.ExecuteScalar());

        if (OBJ > 0)

            {
            Session["name"] = brukernavn.Text;
            Response.Redirect("KunstnerAdmin.aspx");
        }
        else
            {
                melding.Text = "Feil brukernavn/passord";
            }
        if (brukernavn.Text == "")
        {
            melding.Text = "Du må fylle inn brukernavn";

        }
        if (passord.Text == "")
        {
            melding.Text = "Du må fylle inn passord";
        }
        }

但实际上我想检查用户是否在主页面中登录。 我可以在母版页中做些什么来激活表单身份验证吗?

相关问题