[环境]
Ajax.NET Professional for .NET 1.1,版本5.11.4.2
Visual Studio 2003.Net 中文版
[问题描述]
在用户控件中使用Ajax技术,前台调用后台方法获取数据,其中后台方法中要检查用户的Session,代码如下:
调试时发现返回值总是“未将对象引用设置到对象的实例”。
[解决]
调试发现注释掉 Object user = Session["User"] 这一句就正常,随即考虑可能是Session对象未传递,将语句换为:
一切正常。
[后续思考]
随后又在aspx页面中试验了两条语句,发现均可以运行,唯独在ascx中不行,原因暂时未知,有待于进一步看源码。
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 .......;
}
public Int32 GetNewSmsCount()
{
Object user = Session["User"];
......
return .......;
}
[解决]
调试发现注释掉 Object user = Session["User"] 这一句就正常,随即考虑可能是Session对象未传递,将语句换为:
Object user = HttpContext.Current.Session["User"];
[后续思考]
随后又在aspx页面中试验了两条语句,发现均可以运行,唯独在ascx中不行,原因暂时未知,有待于进一步看源码。
本文描述了在Ajax.NET Professional环境下,使用Ajax技术从用户控件的前端调用后台方法时遇到的问题。具体表现为后台方法尝试读取Session时出现空引用异常,通过调整代码解决了该问题。
834

被折叠的 条评论
为什么被折叠?



