`

ASP.NET处理程序和模块(一)

阅读更多

ASP.NET处理程序和模块

ASP.NET HTTP 处理程序(Handler)是响应对 ASP.NET Web 应用程序的请求而运行的程序

如处理 *.aspx文件的ASP.NET处理程序,当用户请求 *.aspx文件时就通过相应的处理程序.

这是ASP.NET内置的处理程序,默认处理*.aspx文件的是ASP.NET的页处理程序

(用于所有 ASP.NET 页的默认 HTTP 处理程序.)

内置处理程序还有:

处理*asmx文件的Web服务处理程序在(ASP.NET 中作为

.asmx 文件创建的 Web 服务页的默认 HTTP 处理程序)

处理ashx文件的泛型处理程序(不含 UI 和包括 @ WebHandler 指令的所有

Web 处理程序的默认 HTTP 处理程序)

学习ASP.NET处理程序编程的目的:深入了解ASP.NET服务器相应客户端的过程,

创建自己的ASP.NET处理程序来提高网站的健壮性(比如状态、身份验证等)。

创建HTTP处理程序步骤:

实现 IHttpHandler接口。

实现 ProcessRequest方法。

在 Web.config 中注册该处理程序。

要创建ASP.NET处理程序要实现 IHttpHander接口(System.Web命名空间下)

IHttpHander接口中只有一个方法 void ProcessRequest(HttpContext context)

而且还有一个属性 IsReusable 获取一个值,该值指示其他请求是否可以使用 IHttpHandler实例。

此时已经实例化好了context对象(一个context对象相当于整个网站信息,context中有

Application、Response、Request等属性),这样就把用户的请求和响应完全掌握在自己手中了。

实现IHttpHander接口(这里注意一下显式实现,隐式实现,想一下接口的定义)

ASP.NET处理程序需要在Web.config中配置

找到<httpHandlers></httpHandlers>配字节

(根据请求中指定的 URL 和 HTTP 谓词将传入的请求映射到相应的处理程序)

<add> 指令按由上而下的顺序进行处理。如果两个或多个 <add> 元素指定相同的谓词/路径,

组合则最后一个 <add> 会重写其他所有元素。

<add verb="" path="*.文件扩展名" type="(命名空间)类">

ASP.NET模块

HTTP 模块(Module)是一个在每次针对应用程序发出请求时调用的程序集。

HTTP 模块作为 ASP.NET 请求管道的一部分调用,它们能够在整个请求过程中访问生命周期事件

HTTP 模块一般用于检查传入和传出的请求并根据该请求进行操作。

创建HTTP模块步骤:

1、实现 IHttpModule接口。

2、处理 Init 方法并为所需事件进行注册。

3、处理该事件。

4、在 Web.config 中注册该模块。

实现IHttpModule接口(System.Web命名空间下)

IHttpModule接口中有两个方法:

Dispose 处置由实现 IHttpModule 的模块使用的资源(内存除外)。

Init 初始化模块,并使其为处理请求做好准备。

Init(HttpApplication application)初始化模块,并使其为处理请求做好准备。

该方法最为实用

在该方法中用application对象来处理各种事件

比如处理开始请求事件:

application.BeginRequest += new EventHandler(application_BeginRequest);

再编写自己的application_BeginRequest方法即可(注意委托的定义).

Dispose 处置由实现 IHttpModule 的模块使用的资源(内存除外)。

分享到:
评论

相关推荐

    asp.net2.0留言板模块(用visual C#.net编写)

    ASP.NET 2.0 是微软开发的一个用于构建Web应用程序的框架,它基于.NET Framework,提供了丰富的功能和组件,使得开发者可以更加高效地构建动态网站、Web应用和Web服务。在这个"asp.net2.0留言板模块"中,我们主要...

    asp.net新闻模块

    在本文中,我们将深入探讨一个经典且通用的ASP.NET 2.0新闻模块,它提供了发布、管理和展示新闻的强大功能,是开发企业网站、门户系统或资讯平台的优秀组件。 一、ASP.NET 2.0基础 ASP.NET 2.0作为.NET Framework...

    C# ASP.NET 模块 - 聊天室模块

    在IT行业中,C# ASP.NET框架常用于构建高效、安全且功能丰富的Web应用程序。聊天室模块是此类应用中常见的一种,它允许用户进行实时交流。本篇将详细讲解基于C# ASP.NET实现的聊天室模块及其核心功能。 首先,我们...

    C# ASP.NET 模块 - 购物车模块

    在IT行业中,C# ASP.NET 是一种常用的Web应用程序开发框架,尤其适合构建企业级的电商系统。本项目重点探讨的是“购物车模块”,它是电商网站的核心功能之一,为用户提供便捷的商品选择、结算服务。购物车模块的设计...

    ASP.NET开发典型模块大全:ASP.NET开发典型模块大全.iso

    ASP.NET是微软公司推出的一种基于.NET Framework的Web应用程序开发框架,它为开发者提供了一种高效、强大且易于使用的工具来创建动态网站、Web应用程序和Web服务。本资源"ASP.NET开发典型模块大全"是一个全面的教程...

    asp.net上传模块

    ASP.NET上传模块是ASP.NET应用程序中的一个重要组成部分,它允许用户通过网页将文件上传到服务器。在Web开发中,文件上传功能常用于用户提交照片、文档或其他类型的数据。在这个场景中,我们关注的是一个专为ASP.NET...

    ASP.NET 应用程序生命周期

    IIS7.0 的集成管道模型为 ASP.NET 应用程序带来了显著的好处,包括统一的请求处理、灵活的模块管理和改进的事件触发机制。通过理解这些核心概念,开发者可以更好地设计和优化自己的 ASP.NET 应用程序,以满足不断...

    C# ASP.NET 模块 - 博客模块

    在博客模块的实现中,C#用于编写后台逻辑,如数据库交互、业务规则处理等,而ASP.NET则用于创建动态网页和处理HTTP请求,实现前后端的通信。 为了实现以上功能,开发者可能需要用到ASP.NET的MVC(Model-View-...

    asp.net网站开发典型模块与实例精讲

    ASP.NET是一种由微软开发的服务器端Web应用程序框架,用于构建动态、数据驱动的Web应用程序。这个框架提供了丰富的功能,包括事件驱动模型、自动状态管理、内置的安全性支持以及高效的页面生命周期管理,使得开发者...

    ASP.NET一般处理程序图解详情

    ASP.NET 是微软公司推出的一种基于.NET Framework的服务器端编程模型,用于构建动态、...这个文件可能包含了一个或多个ASP.NET一般处理程序的示例代码,通过学习和实践,可以进一步提升你在ASP.NET Web开发中的技能。

    asp.net典型模块与项目实战大全

    《ASP.NET典型模块与项目实战大全》是一本深入探讨ASP.NET技术的专业书籍,结合C#编程语言,提供了丰富的项目实战案例。源码和数据库的提供,使得读者能够更直观地理解并实践书中所讲解的内容。以下是对各章节及关键...

    ASP.NET注册模块

    ASP.NET是微软推出的一种基于.NET Framework的服务器端Web应用程序开发平台,它极大地简化了Web应用的构建过程。在ASP.NET中,注册模块通常指的是用户注册功能的实现,它是任何需要用户身份验证的Web应用的基础部分...

    ASP.NET开发典型模块大全

    7. **第七章:ASP.NET的异常处理与日志** - 异常处理是软件开发中的关键部分,这一章会教如何捕获和处理错误,以及使用如Elmah这样的日志库记录应用程序的运行状况。 8. **第八章:ASP.NET的部署** - 最后一章通常...

    asp.net网站访问统计模块安装和部署

    ASP.NET是Microsoft开发的一个用于构建Web应用程序的框架,它提供了丰富的控件和功能,支持多种编程语言如C#或VB.NET。在.NET 2.0版本中,ASP.NET引入了诸如ASP.NET AJAX、Master Pages和Profile等改进,使开发更加...

    ASP.NET_留言板模块

    ASP.NET 是微软公司推出的一种基于.NET Framework的Web应用程序开发平台,它为开发者提供了一套高效、易用且功能丰富的工具集,用于构建动态网站、Web应用程序和服务。在本案例中,"ASP.NET_留言板模块"指的是一个...

    ASP.NET通用模块及典型系统开发实例导航

    通过这些实例,开发者能够了解在ASP.NET中如何设计和实现完整的业务流程,从数据层到表现层,再到用户交互,学习如何有效组织代码结构,以及如何利用ASP.NET MVC框架或Web Forms进行开发。 3. "光盘使用必读.doc...

    asp.net典型模块与项目实战大全源程序

    《ASP.NET典型模块与项目实战大全源程序》是一份涵盖了广泛ASP.NET开发实践的资源集合,其中包含了32个章节的源代码实例。这个压缩包不仅提供了深入学习ASP.NET技术的机会,还附带了FCkeditor编辑器和SQLHelper类的...

    ASP.NET+SQL网站模块化开发源文件

    ASP.NET 是微软公司推出的一种基于.NET Framework的服务器端编程模型,用于构建动态网站、Web应用程序和Web服务。它集成了强大的开发工具、丰富的控件库和高效的数据访问能力,使得开发者能够快速、高效地构建功能...

    ASP.NET网络开发典型模块一

    本压缩包文件“ASP.NET网络开发典型模块一”可能包含一系列章节,涵盖了ASP.NET开发的基础和关键概念。 在“光盘使用说明.doc”中,很可能是对光盘内容的详细介绍,包括如何访问和使用其中的资源,以及如何在开发...

    ASP.NET网站登录验证模块程序源码

    ASP.NET是一种由微软开发的服务器端Web应用程序框架,主要用于构建动态网站、 web 应用程序和 web 服务。在这个“ASP.NET网站登录验证模块程序源码”中,我们可以深入理解如何在ASP.NET环境下实现安全的用户身份验证...

Global site tag (gtag.js) - Google Analytics