有个ASP 网站 加了个 。NET 模块
ASP 用SESSION 记录的用户名 session("custName")=UserName
。NET 用
try
{
username = Session["custName"].ToString(); }
catch (Exception ex)
{
Response.Write(ex);
}
错误输出是System.NullReferenceException: 未将对象引用设置到对象的实例
请高手指点是什么原因。
ASP 用SESSION 记录的用户名 session("custName")=UserName
。NET 用
try
{
username = Session["custName"].ToString(); }
catch (Exception ex)
{
Response.Write(ex);
}
错误输出是System.NullReferenceException: 未将对象引用设置到对象的实例
请高手指点是什么原因。
{
username = Session["custName"].ToString();
}是你的Session["custName"]没有东西,所以才报这个错
可能原因是你的Session["custName"]忘记赋值或赋值已经过期
http://msdn.microsoft.com/en-us/library/aa479313.aspx是用数据库来存的
通过中转页来实现共享
http://zhidao.baidu.com/question/114734283.html
asp与asp.net的session机制不一样
假设你用username在asp中存了一个session
在asp.net中用username去取,是null的因为他们序列化后的键是不一样的你的代码出错,就是因为这个问题同时,你在取session的时候也要注意,先检查是否为null
不要直接.ToString()
How to Share Session State Between Classic ASP and ASP.NETPS:http://msdn.microsoft.com/en-us/library/aa479313.aspx 这个可以打开。