我有一个用户可以登录的登录页面。 当他们使用正确的详细信息登录时,会将其发送到主管理页面。 如果他们无法登录,他们将停留在登录页面上。 我想要做的是,如果是随机用户,当他们未登录时键入管理页面的URL,他们将重定向到登录页面。
我明白我必须在masterpage或webconfig中执行此操作!?!我有一个主管理页面和一些其他管理页面。
任何提示?
答案 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";
}
}
但实际上我想检查用户是否在主页面中登录。 我可以在母版页中做些什么来激活表单身份验证吗?