【发布时间】:2012-02-15 19:21:19
【问题描述】:
我有一个类可以处理我的 asp.net 应用程序中的所有会话变量。此外,我有时将对象存储在会话变量中,以便我编写与普通 .net 应用程序非常相似的代码。
例如,这里是会话变量中的一个对象:
public cUser User
{
get { return (cUser)HttpContext.Current.Session["CurrentUser"]; }
set { HttpContext.Current.Session["CurrentUser"] = value; }
}
这里是 MySessionClass 的实例:
public static MySessinClass Current
{
get
{
MySessionClass session = (MySessionClass)HttpContext.Current.Session["MySessionClass"];
if (session == null) {
session = new MySessionClass();
HttpContext.Current.Session["MySessionClass"] = session;
}
return session;
}
}
所以,在我的 aspx 页面后面的代码中,我会做一些诸如
int userID = MySessionClass.Current.User.UserID;
这很好用,我喜欢它。但是,我想在我的 aspx 页面的 javascript 中应用相同的原理:
var userID = <%=MySessionClass.Current.User.UserID%>;
但是,当我访问该网页时,我收到一条错误消息,指出它无法识别 MySessionClass 对象。
那么,鉴于我所处的上下文,在 javascript 中从对象、会话中引用该 UserID 变量的最佳方法是什么?也许我引用它的语法已关闭,或者我以错误的方式进行操作。任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: c# javascript asp.net