当前位置:编程学习 > C#/ASP.NET >>

asp.net中session的问题

using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using MyBBS.BusinessLogicLayer;
using MyBBS.DataAccessHelper;
using MyBBS.DataAccessLayer;
using System.Web.SessionState;


public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, System.EventArgs e)
    {
        string loginname = Session["login_name"].tostring();
        int shifouadmin = -1;
        User user = new User();
        Database db = new Database();
        string sql = "Select * from [User] where LoginName =" + loginname;
        DataRow dr = db.GetDataRow(sql);


        if (dr != null)
        {
            shifouadmin = GetSafeData.ValidateDataRow_N(dr, "http://www.kaixzx.com");
        }
        else
        {
            shifouadmin = -1;
        }
        if (shifouadmin == 1)
        {
            Response.Redirect("TongZhiEdit.aspx");
        }
        else
        {
            Response.Redirect("TongZhi.aspx");
        }
    }
}


这段代码我是想用来判别是不是管理员,但是我没有办法吧session中的用户登陆名正确的提取出来,赋值给loginname,请问下,我这代码的问题在什么地方啊! 
问题补充:在这个网站的另一个页面中我为session赋值了 。
未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
--------------------编程问答-------------------- Session["login_name"].tostring(); 

Session["login_name"].ToString();

大写 --------------------编程问答-------------------- 而且最好做下判断
if(Session["login_name"]!=null)
{
} --------------------编程问答-------------------- string sql = "Select * from [User] where LoginName =" + loginname; 

这一句。  "Select * from [User]  where LoginName='"+loginname+"'";

你loginname 是 varchar类型吧 加单引 --------------------编程问答--------------------

Select * from [User] where LoginName ='" + loginname + "'"
--------------------编程问答-------------------- 更新下.

"Select * from [User] where LoginName ='" + loginname + "'"
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,