iHttpModule 搜集3

原创 2007年09月13日 21:25:00

using System;
using
 System.Web;

using
 VirtualBank.Service;

namespace
 VirtualBank.Web.HttpModules
{
    
/// <summary>
    
/// Http module that manages the NHibernate sessions during an HTTP Request.
    
/// </summary>

    public class NHSessionModule : IHttpModule
    
{
        
/// <summary>
        
/// Default constructor.
        
/// </summary>

        public NHSessionModule()
        
{
        }


        
public void Init(HttpApplication context)
        
{
            context.BeginRequest 
+= new
 EventHandler(Context_BeginRequest);
            context.EndRequest 
+= new
 EventHandler(Context_EndRequest);
        }


        
public void Dispose()
        
{
            
// Nothing here    

        }


        
private void Context_BeginRequest(object sender, EventArgs e)
        
{
            
// Create the repository for Core objects and add it to the current HttpContext.

            CoreRepository cr = new CoreRepository(true);
            HttpContext.Current.Items.Add(
"CoreRepository"
, cr);
        }


        
private void Context_EndRequest(object sender, EventArgs e)
        
{
            
// Close the NHibernate session.

            if (HttpContext.Current.Items["CoreRepository"!= null)
            
{
                CoreRepository cr 
= (CoreRepository)HttpContext.Current.Items["CoreRepository"
];
                cr.CloseSession();
            }

        }

    }

}

 -----------------------------------------------

 

相关文章推荐

IHttpModule

  • 2011年05月18日 15:26
  • 3KB
  • 下载

了解IHttpModule接口事件执行顺便 获取Session【转】

最近公司一个项目让人SQL注入了~为了临时先解决这个问题,使攻击者不再危害数据库。 初步决定先采用IHttpModule过滤一道请求。 public class HttpModule:IH...

ihttphandler_ihttpmodule

  • 2013年10月09日 10:36
  • 25KB
  • 下载

IHttpModule应用

  • 2009年07月27日 09:57
  • 1KB
  • 下载

ASP.NET学习笔记(四)-模板页,HttpHandler,IHttpModule应用

C#模板页,HttpHandler,IHttpModule应用

了解IHttpModule接口事件执行

理解ASP.NET的运行机制(例:通过HttpModule来计算页面执行时间) 一:简要介绍一下asp.net的执行步骤 1.IIS接收到客户请求 2. IIS把请求交给aspnet_isapi...

ASP.NET使用IHttpModule实现网站静态缓存

需求: 一网站已开发完成,考虑SEO优化,用户体验,开发周期(节约成本)等等,网站使用伪静态技术。 初期运行可以,后期问题就出现了,由于网站访问量增大,出现CPU100%情况,严重影响用户...

IHttpModule实现SESSION过期时弹出登录框

一:xml配置: //------------这个节点下加   二:ext-all-debug.js   修改Ext.exten...

IHttpModule

HttpModule的认识HttpModule是向实现类提供模块初始化和处置事件。当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iHttpModule 搜集3
举报原因:
原因补充:

(最多只允许输入30个字)