【问题标题】:What .net class to inherit from to use asp.net sessions, but isn't a page从哪个 .net 类继承以使用 asp.net 会话,但不是页面
【发布时间】:2013-11-18 11:16:45
【问题描述】:

我在 vb.net 中有一个 asp.net 网络应用程序。会话在继承自 Inherits System.Web.UI.Page 的页面上可用。为了更好地分离关注点,我正在考虑创建一个知道服务器会话但不是页面的类。我可以用会话对象实例化该类或设置一个属性,但我想知道是否可以创建一个知道会话的类。类应该继承什么?

什么是不同的设计模式?

【问题讨论】:

  • 要引用会话,只需导入命名空间:System.Web.SessionState,然后您就可以在任何类中使用它。
  • 也许您的意思是自定义会话状态提供程序?请查看此链接msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.85).aspx 特别是 customProvider 属性。

标签: c# asp.net vb.net session inheritance


【解决方案1】:

您可以通过以下方式访问您的会话:

HttpContext.Current.Session

您创建为基类的任何类都可以具有返回 HttpContext.Session 的属性,它不绑定到您的 Page 对象。

HttpContext MSDN

【讨论】:

  • 你错过了.Current
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-01
  • 1970-01-01
  • 2017-11-25
  • 2020-04-29
  • 1970-01-01
  • 2017-02-25
相关资源
最近更新 更多