有个ASP 网站 加了个 。NET 模块
ASP 用SESSION 记录的用户名 session("custName")=UserName
。NET 用
            try
            {
                username = Session["custName"].ToString();            }
            catch (Exception ex)
            {
                Response.Write(ex);
            }
错误输出是System.NullReferenceException: 未将对象引用设置到对象的实例 
请高手指点是什么原因。 

解决方案 »

  1.   

    if(Session["custName"] != null)
    {
      username = Session["custName"].ToString();
    }是你的Session["custName"]没有东西,所以才报这个错
    可能原因是你的Session["custName"]忘记赋值或赋值已经过期
      

  2.   

    我的意思是想取到ASP 程序中存的哪个SESSION 值
      

  3.   

    取不到想跨应用程序取Session的话 推荐用数据库来做中转
      

  4.   

    ASP与ASP.net   session变量和application变量,是不互通的. 给你一个解决方案的传送门:
    http://msdn.microsoft.com/en-us/library/aa479313.aspx是用数据库来存的
      

  5.   

    你确定存进去了吗?存进去在取的时候也有必要检查它是否存在,或者SESSION过期。否则就可能出现楼主的空引用异常。
      

  6.   

    百度上的
    通过中转页来实现共享
    http://zhidao.baidu.com/question/114734283.html
      

  7.   


    asp与asp.net的session机制不一样
    假设你用username在asp中存了一个session
    在asp.net中用username去取,是null的因为他们序列化后的键是不一样的你的代码出错,就是因为这个问题同时,你在取session的时候也要注意,先检查是否为null
    不要直接.ToString()
      

  8.   

                    HttpCookie usercookie = new HttpCookie("User");            usercookie.Values.Add("custName", UserName);
      

  9.   

    微软解决方案去MSDN 上搜:
    How to Share Session State Between Classic ASP and ASP.NETPS:http://msdn.microsoft.com/en-us/library/aa479313.aspx 这个可以打开。
      

  10.   

    取不到。可以采用数据库或者是COOKIE中转