如何访问javascript中的asp.net代码隐藏会话对象成员变量
How do you access an asp.net code behind session object member variable in javascript?
我有一个类可以处理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变量的最佳方式是什么?也许我引用它的语法不正确,或者我走错了路。任何帮助都将不胜感激,谢谢。
由于您已将其定义为静态成员,因此您需要使用页面类型限定引用:
var userID = <%=MyPageType.MySessionClass.Current.User.UserID%>;
这就足够了。
相关文章:
- 从var向代码隐藏函数传递值
- javascript函数和代码隐藏函数的执行顺序
- 显示生成的gif;base64图像使用C#代码隐藏在img中使用JavaScript
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- jQuery toogle-一个打开,另一个隐藏-在代码中的任何位置
- 如果javascript打开/关闭,则隐藏和显示html代码
- 使用C#将在JavaScript中创建的变量值传递给ASP.Net中的服务器端(代码隐藏)
- 使用ScriptManager.RegisterStartupScript从代码隐藏调用javascript方法
- 正在代码隐藏中检索选定ListBox项的属性数据
- 为什么需要从代码隐藏调用 JavaScript 函数
- 空引用错误 Eval(字符串) 将其传递给代码隐藏中的函数
- 要隐藏的JavaScript代码
- 从Java脚本调用C#代码隐藏代码
- 动态内容angular js的动态显示隐藏代码
- 如何在AngularJS中显示和隐藏代码块
- 如何隐藏/取消隐藏代码镜像
- 铁拳7网站html隐藏代码行
- jQuery准备在IDE中隐藏代码大纲
- 切换显示/隐藏代码在RMarkdown
- 如何删除Html <隐藏代码的子弹