HttpContext.Current.Session[strName]未将对象引用设置到对象的实例

dq9005 2013-04-26 04:39:33
       public static string GetSession(string strName)
{
if (HttpContext.Current.Session[strName] != null)
return HttpContext.Current.Session[strName].ToString();
return "";
}

这个有错吗?怎么会出现
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

if (HttpContext.Current.Session[strName] != null)这里错
...全文
698 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dq9005 2013-04-26
  • 打赏
  • 举报
回复
       public static string GetSession(string strName)
        {
            if (HttpContext.Current.Session != null && HttpContext.Current.Session[strName] != null)
                return HttpContext.Current.Session[strName].ToString();
            return "";
        }
解决了要先判断 HttpContext.Current.Session != null
Wudaode 2013-04-26
  • 打赏
  • 举报
回复
另外,如果是一般处理程序,楼上的几个方法都得加上去!
Wudaode 2013-04-26
  • 打赏
  • 举报
回复
异常不是HttpContext.Current.Session[strName] != null后面的“!=”操作符报错,而是 HttpContext是null 或HttpContext.Current是null 这样判断
public static string GetSession(string strName)
        {
            if (HttpContext!=null && HttpContext.Current!=null && HttpContext.Current.Session[strName] != null)
                return HttpContext.Current.Session[strName].ToString();
            return "";
        }
试试!
gxingmin 2013-04-26
  • 打赏
  • 举报
回复
引用 6 楼 Mockqi 的回复:
要是在一般处理程序,就要实现这个接口: IRequiresSessionState public class ProjectInfo: IHttpHandler, IRequiresSessionState
嗯,ajax后台需要实现这个接口, webservice需要开启WebService会话状态 [WebMethod(EnableSession= true)]
  • 打赏
  • 举报
回复
要是在一般处理程序,就要实现这个接口: IRequiresSessionState public class ProjectInfo: IHttpHandler, IRequiresSessionState
熊猫无敌 2013-04-26
  • 打赏
  • 举报
回复
上面的回复不对,看看你这个代码是不是放在构造函数或者其它什么不符合的地方了
熊猫无敌 2013-04-26
  • 打赏
  • 举报
回复
把static去掉试试
gxingmin 2013-04-26
  • 打赏
  • 举报
回复
你这代码在哪儿啊,也不说清楚 是ajax后台,还是webservice里?还是在页面基类里?
md5e 2013-04-26
  • 打赏
  • 举报
回复
看你这句在哪里写了 GetSession("")
  • 打赏
  • 举报
回复
Seesion里面有strName这个值否?
内容概要:本文围绕“基于序阻抗建模的VSG并网逆变器仿真复现研究”,利用Simulink工具对虚拟同步发电机(VSG)并网逆变器进行系统建模与仿真分析,重点研究其在弱电网条件下的序阻抗建模方法、扫频法稳定性判据及宽频带振荡机理。研究整合了多篇博士论文与高水平期刊成果,涵盖阻抗建模理论、控制器设计、正负序解耦分析及系统稳定性评估等内容,并配套提供完整的Matlab/Simulink代码与仿真模型资源,支持复现光伏逆变器、构网型变流器等多种典型新能源并网系统案例,旨在帮助科研人员深入掌握新能源并网系统的动态响应特性与稳定控制策略。; 适合人群:具备电力系统、电力电子或自动控制等相关专业背景,正在从事新能源并网、微电网运行、逆变器控制与稳定性分析等方向研究的研究生、博士生及科研技术人员。; 使用场景及目标:①掌握VSG并网逆变器的序阻抗建模流程与精确仿真技术;②理解弱电网环境下并网系统的振荡产生机制与稳定性判据应用;③复现高水平学术论文中的阻抗扫频验证与稳定性分析案例,提升科研仿真能力与论文复现水平; 阅读建议:建议结合所提供的Simulink模型与Matlab代码循序渐进地操作实践,重点关注阻抗建模的数学推导与扫频仿真的参数设置,同时参考文中引用的博士论文与顶刊文献,系统构建对新能源并网系统稳定性的理论认知与工程实践能力。
内容概要:本文聚焦于光伏并网逆变器与虚拟同步发电机(VSG)在弱电网条件下的正负序阻抗建模与稳定性分析,基于Simulink平台实现系统的序阻抗数学建模、扫频法仿真验证及正负序阻抗特性对比。研究涵盖阻抗建模的理论推导、仿真参数设置、扫频激励信号设计与频率响应提取,并深入探讨两者接入弱电网后的交互稳定性问题,揭示宽频带振荡的潜在机理。文档还关联多项前沿课题资源,如构网型变流器阻抗解耦、锁相环动态影响分析等,为新能源并网系统的稳定性研究提供完整的仿真复现支持和技术参考。; 适合人群:具备电力电子、自动控制及电力系统基础知识,从事新能源发电并网、微电网运行控制、逆变器建模与稳定性分析等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握光伏逆变器与VSG的正负序阻抗建模方法;②利用Simulink开展扫频仿真,评估系统在弱电网下的稳定性;③复现高水平学位论文及期刊中的关键仿真模型,支撑科研项目申报、论文撰写与工程验证。; 阅读建议:建议结合提供的网盘资源(含完整Simulink模型文件与配套代码)进行实操复现,重点理解阻抗建模的理论依据与扫频仿真的实施细节,按照文档指引循序渐进学习,以系统性掌握建模流程与稳定性判据应用。

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧