ASP.NET中Session高级使用技巧(在非Page类中使用Session)
来源:互联网 发布:淘宝怎么搜索高仿鞋 编辑:程序博客网 时间:2024/05/16 15:27
ASP.NET中Session高级使用技巧
在开发Aspx .NET软件时,有时需要把常用的东西封装到一个非PAGE类中,文章介绍在非Page类中使用Session的方法。
一、PAGE参数法:
1、DLL中类的实现。
- public class UserManager
- {
- private Page page;
- public UserManager(Page dd)
- {
- page=dd;
- }
- public string GetUser()
- {
- return page.Session["user"];
- }
- }
2、PAGE中调用:
- public class CheckPage : Page
- {
- public CheckPage()
- {
- UserManager um = new UserManager (this);
- string usr = um.GetUser();
- //具体处理
- }
- }
二、直接调用System.Web.HttpContext.Current.Session["key"]法。
如果在非Page类中直接使用System.Web.HttpContext.Current.Session["key"]肯定会抛出异常,因为此时System.Web.HttpContext.Current.Session=null。一个类要访问Session,必须实现(或在基类已实现)IRequireSessionState接口,这是一个标记接口,不需要实现任何函数,但你不用它标记一下你的类就肯定访问不了Session。
- public class UseSession : System.Web.SessionState.IRequiresSessionState {
- static public int GetSessionCount()
- {
- return System.Web.HttpContext.Current.Session.Count;
- // 说明:如果不继承IRequiresSessionState接口的话,此时会抛出异常。
- }
- }
如果你只需要读Session,也可以用IReadonlySessionState接口,效果类似,不过是对Session只读。
- public class UseSession : System.Web.SessionState.IReadOnlySessionState
- {
- static public int GetSessionCount()
- {
- return System.Web.HttpContext.Current.Session.Count;
- }
- }
阅读全文
0 0
- ASP.NET中Session高级使用技巧(在非Page类中使用Session)
- ASP.NET中Session高级使用技巧(在非Page类中使用Session)
- ASP.NET中Session高级使用技巧(在非Page类中使用Session)
- ASP.NET中Session高级使用技巧(在非Page类中使用Session)
- ASP.NET中Session高级使用技巧(在非Page类中使用Session)
- asp.net在ashx中使用session
- 在Asp.net Ajax中使用Session
- 在asp.net handler 中 使用 session
- 在ASP.NET中使用Session
- asp.net Session 高级使用
- asp.net中,在.ashx文件中使用Session
- 在ASP.NET中使用Session常见问题集锦
- 在ASP.NET中使用Session常见问题集锦
- 在ASP.NET中使用Session常见问题集锦
- 在ASP.NET中使用Session常见问题集锦
- 在ASP.NET中使用Session常见问题集锦
- 在ASP.NET中使用Session常见问题集锦
- 在ASP.NET Web Services 中使用Session
- 错误: 找不到或无法加载主类 org.testng.remote.RemoteTestNG
- 水经注地图发布服务中间件下载安装图文教程
- 在linux环境中配置java全局变量
- Volley重复请求数据的问题
- ViewPager
- ASP.NET中Session高级使用技巧(在非Page类中使用Session)
- RecyclerView的原生加载更多
- Android Studio添加arr依赖
- 仿一个BiliBili的app
- Opencv模板匹配matchTemplate
- CDN你知道多少
- java jsonrpc2.0 客户端程序
- 网康上网行为管理NI3200-20
- 链表操作集