[环境]
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中不行,原因暂时未知,有待于进一步看源码。