Ajax.Net在用户控件中使用Session时的问题

[环境]
    Ajax.NET Professional for .NET 1.1,版本5.11.4.2
    Visual Studio 2003.Net 中文版

[问题描述]
    在用户控件中使用Ajax技术,前台调用后台方法获取数据,其中后台方法中要检查用户的Session,代码如下:

[ AjaxPro . AjaxMethod ( AjaxPro . HttpSessionStateRequirement . ReadWrite )]
public  Int32  GetNewSmsCount ()
{
     Object  user  =  Session [ "User" ];

     ......

     return  .......;
}
调试时发现返回值总是“未将对象引用设置到对象的实例”。

[解决]
    调试发现注释掉 Object user = Session["User"] 这一句就正常,随即考虑可能是Session对象未传递,将语句换为:
     Object  user  =  HttpContext . Current . Session [ "User" ];
一切正常。

[后续思考]
    随后又在aspx页面中试验了两条语句,发现均可以运行,唯独在ascx中不行,原因暂时未知,有待于进一步看源码。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值