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

小弟是新手,各位大哥帮帮忙!未将对象引用设置到对象的实例。

未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误: 


行 48:     /// 用户名
行 49:     /// </summary>
行 50:     public static string loginname = HttpContext.Current.User.Identity.Name;
行 51:           
行 52:  public PageBase()
 

源文件: d:\Bede\App_Code\PageBase.cs    行: 50 

堆栈跟踪: 


[NullReferenceException: 未将对象引用设置到对象的实例。]
   PageBase..cctor() in d:\Bede\App_Code\PageBase.cs:50

[TypeInitializationException: “PageBase”的类型初始值设定项引发异常。]
   WebUtil..cctor() in d:\Bede\App_Code\util\WebUtil.cs:12

[TypeInitializationException: “WebUtil”的类型初始值设定项引发异常。]
   WebUtil.log(String errorid, String info) in d:\Bede\App_Code\util\WebUtil.cs:60
   BaseinfoDB.SelectBaseInfo() in d:\Bede\App_Code\BaseinfoDB.cs:65
   ASP.global_asax.Application_Start(Object sender, EventArgs e) in d:\Bede\Global.asax:8

 


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.3603; ASP.NET 版本:2.0.50727.3053  --------------------编程问答-------------------- 很简单,
HttpContext.Current.User.Identity.Name=null
可以在别的方法当中加条件判断

if(HttpContext.Current.User.Identity.Name!=null)
{
   loginname= HttpContext.Current.User.Identity.Name;
}
--------------------编程问答-------------------- 有行号了就Debug一下
研究一下堆栈信息中的行号

多给出些你的代码 --------------------编程问答-------------------- HttpContext.Current.User.Identity.Name
这一行里的某一对象为空,页面里去判断吧,应该是以下之一
HttpContext.Current.User
HttpContext.Current.User.Identity
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,