注册 登录
编程论坛 ASP.NET技术论坛

关于用session判断权限的问题

beblue 发布于 2007-06-09 19:58, 1048 次点击


登陆页面login.aspx.cs

public void lg_submit(object serder, EventArgs e)
{
if (lgtxtname.Text!=""&&lgtxtpsw.Text !="")
{ string sqlselect;
sqlselect = "select * from adminall where admin_name='" + lgtxtname.Text + "' and admin_psw='" + lgtxtpsw.Text +

"'";
SqlConnection sqlconn = new SqlConnection(strConnstring);
SqlCommand sqlcomm = new SqlCommand( sqlselect , sqlconn);
SqlDataReader sqldr;
sqlconn.Open();
sqldr = sqlcomm.ExecuteReader();
if (sqldr.Read())
{
sqlcomm = null;
sqlconn.Close();
sqlconn = null;
Session["lg_purview"] = "admin";
Response.Redirect("disreg_mem.aspx");
}
else
{
errormsg.Text = "用户或密码有错!";
}
}
else
{
errormsg.Text = "必须输入用户和密码!";
}




}
}



需要登陆才能操作的页面dis.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (Session["lg_purview"]!= "visitor")
{
if (!Page.IsPostBack)
{

bindgrid();
}
}
else
{
Response.Redirect("login_1.aspx");
Response.Write("alert(\"请先登陆!\")");
}
}


我是想初始session["name"]为visitor 登陆成功后为admin
在操作数据库的时候判断session["name"]再操作,可是依我这样写都不行啊,直接在地址栏输入dis.aspx的网址就可以操作了,,因为现在实在是急用,所以只好用这处精劣的办法了,希望大家帮帮忙,拜托了

3 回复
#2
铲铲2007-06-09 23:44
#3
beblue2007-06-10 11:23

感谢先,

#4
beblue2007-06-10 18:09

好文章

1