【问题标题】:Cache Section of HTML Code - ASP.NetHTML 代码的缓存部分 - ASP.Net
【发布时间】:2012-02-07 15:08:12
【问题描述】:

我有一种情况,我有一个带有选项卡的页面,用于保存用于各种功能的多个按钮。每个选项卡用于一组不同的功能(例如客户、订单和管理员)。

它最初的设计方式是加载所有选项卡及其所有按钮。显示的按钮取决于谁登录。

此外,如果用户单击某个功能,它会加载该页面的代码,替换该选项卡中的按钮以及其他选项卡的所有代码。我认为这不是很有效,我想使用 AJAX 加载选项卡的内容会更好。

完成此行为并使代码更具响应性的最佳方法是什么?我的想法是,我会将进入选项卡 div 内部的 html 存储在会话变量中,因此我只需要在用户登录时获取一次代码,然后根据当前选择将其返回给用户标签。

【问题讨论】:

    标签: javascript asp.net html ajax


    【解决方案1】:

    要节省会话,您必须在您的矿井上:

    会话数据一起保存,每次页面加载开始读取时一起读取,每次页面读取结束时一起写入。并且会话锁定所有用户,因此如果您添加太多数据并在会话上造成读写延迟,这可能会影响您网站上的用户。成像创建一个大的html页面数据,你保存在会话中,它大约300k,然后你做同样的10次,那么会话数据将是3M,必须一直读写。

    所以它就像在用户会话之后添加额外的数据。

    如果可以在数据库上创建自定义缓存,并且仅使用会话密钥 ID 保存它,并且仅在用户进入该页面时加载它们,仅在用户更改它时保存它,那就更好了。

    另一方面,如果您的用户不多,并且需要使其快速,或者您没有数据库连接,或者难以制作小的自定义缓存,则使用会话处理一两个数据那个。

    【讨论】:

    • @Wade73 经过多年使用 asp.net 的开发,我有了自定义缓存和自定义会话。 asp.net 提供的所有功能都非常好,但是在您了解更多之后,您可以使用自己的功能进行更改以进行更多控制。 MS 做得很好,但它们使用的功能很一般,所以它们有一些小的限制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    相关资源
    最近更新 更多