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