Ajax站点

时间:2015-08-07 23:00:08

标签: c# jquery ajax

我有一个单页网站,它有一个UpdatePanel。在该UpdatePanel中,有动态加载的UserControl。

'pages'(只是UserControls)之间的所有链接都是通过使用WebMethod来完成的,该WebMethod更改了存储要加载的UserControl的Session变量。页面重新加载,使用新的UserControl,一切都很棒!

然而,这种方法的缺点是,我知道Session变量不能很好地扩展。他们中的太多人踢不是好事,所以我听说过。我试图使用不同的方法但未能成功,但未成功。我希望将UserControl设置为在页面生命周期中尽早加载。

我已经尝试过HttpContext.Current.Items,UserControl公共属性甚至UserControl HTML注入。这只是一团糟。

此类情景是否有最佳做法?任何有用的链接或建议?

非常感谢。

清晰度更新 我想通过jQuery方法调用或Webmethod更改要由C#代码隐藏文件加载的UserControl。会话变量有效,但不能扩展。

1 个答案:

答案 0 :(得分:1)

我会使用localStorage,你可以存储很多这样的信息

localStorage.setItem('var', 'data');

并像这样获取数据

var data = localStorage.getItem('var');