iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >ASP.NET处理程序的执行方法是什么
  • 473
分享到

ASP.NET处理程序的执行方法是什么

2023-06-17 13:06:13 473人浏览 安东尼
摘要

这篇文章主要介绍“asp.net处理程序的执行方法是什么”,在日常操作中,相信很多人在ASP.net处理程序的执行方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET处理程序的执行方法是什么

这篇文章主要介绍“asp.net处理程序的执行方法是什么”,在日常操作中,相信很多人在ASP.net处理程序的执行方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET处理程序的执行方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

ASP.NET运行时对HTTP处理程序的使用方式

无论你是否相信,ASP.NET都使用Http请求实现了大量的自己的功能。ASP.NET使用处理程序来处理.aspx、.asmx、.soap和其它ASP.NET文件。

下面是Machine.config文件中的一个片段:

<httpHandlers>  <add verb="*" path="trace.axd" type="System.WEB.Handlers.TraceHandler"/>  <add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory"/>  <add verb="*" path="*.ashx" type="System.Web.UI.SimpleHandlerFactory"/>  <add verb="*" path="*.config" type="System.Web.HttpForbiddenHandler"/>  <add verb="GET,HEAD" path="*" type="System.Web.StaticFileHandler"/>   . . . . . .    . . . . . .  </httpHandlers>

在上面的配置信息中你可以看到对.aspx文件的所有请求都由System.Web.UI.PageHandlerFactory类来处理。与此类似,对.config文件和其它文件(它们不能被客户端直接访问)的所有请求都由System.Web.HttpForbiddenHandler类处理。你可能已经猜到,当访问这些文件的时候,该类简单地给客户端返回一个错误信息。

执行HTTP处理程序

现在你将看到如何实现一个HTTP处理程序。那么我们的新处理程序要做什么任务呢?前面我提到,处理程序大多数用于给Web服务器添加新功能;因此,我将建立一个处理程序来处理新的文件类型——扩展名为.15seconds的文件。我们建立了这个处理程序并在我们的Web应用程序的web.config文件中注册之后,所有对.15seconds文件的请求都将由这个新处理程序来处理。

你可能正在考虑这个处理程序的使用方法。如果你希望引入一种新的服务器脚本语言或动态服务器文件(例如asp、aspx)该怎么办呢?你可以为它编写一个自己的处理程序。类似地,如果你希望在IIS上运行Java小程序jsP和其它一些服务器端Java组件应该怎么办呢?一种方法是安装某些ISapi扩展(例如Allaire或Macromedia Jrun)。你也可以编写自己的HTTP处理程序。尽管这对于第三方厂商(例如Allaire和Macromedia)来说是很复杂的事务,但是它却是个很有吸引力的选择,因为它们的HTTP处理能够能够访问ASP.NET运行时暴露的所有新功能。

实现我们的HTTP处理程序包含以下步骤:

编写一个实现IHttpHandler接口的类。

在web.config或machine.config文件中注册这个处理程序。

在Internet服务管理器中把文件扩展(.15seconds)映射到ASP.NET ISAPI扩展DLL(aspnet_isapi.dll)上。

***步

在Visual Studio.NET中建立一个新的C#类库项目,并把它命名为“MyHandler”。Visual Studio.NET将自动地给项目添加一个叫做“Class1.cs”的类。把它改名为“NewHandler”;在代码窗口中打开这个类,并把类的名称和构造函数的名称改成“NewHandler”。

下面是NewHandler类的代码:

using System;  using System.Web;   namespace MyHandler  {   public class NewHandler : IHttpHandler   {  public NewHandler()  {   // TODO: 此处添加构造逻辑  }   #region Implementation of IHttpHandler  public void ProcessRequest(System.Web.HttpContext context)  {   HttpResponse objResponse = context.Response ;   objResponse.Write("<html><body><h2>Hello 15Seconds Reader ") ;   objResponse.Write("</body></html>") ;  }   public bool IsReusable  {   get   {  return true;   }  }  #endregion   }  }

你在ProcessRequest方法中可以看到,该HTTP处理程序通过System.Web.HttpContext对象访问了所有作为参数传递给它的ASP.NET内部对象。实现ProcessRequest方法只需要简单地从context对象中提取HttpResponse对象并把发送一些HTML给客户端。类似地,IsReusable返回true,表明这个处理程序可以被重复用作处理其它的HTTP请求。

我们编译上面的代码并把它放到webapp虚拟目录的bin目录之中。

第二步

在web.config文件中通过添加下面的文本来注册这个处理程序:

<httpHandlers>  <add verb="*" path="*.15seconds" type="MyHandler.NewHandler,MyHandler"/>  </httpHandlers>

第三步

由于我们已经建立了用于处理新扩展文件的处理程序了,我们还需要把这个扩展名告诉IIS并把它映射到ASP.NET。如果你不执行这个步骤而试图访问Hello.15seconds文件,IIS将简单地返回该文件而不是把它传递给ASP.NET运行时。其结果是该HTTP处理程序不会被调用。

运行Internet服务管理器,右键点击默认Web站点,选择属性,移动到Home目录选项页,并点击配置按钮。应用程序配置对话框弹出来了。点击添加按钮并在可执行字段输入aspnet_isapi.dll文件路径,在扩展字段输入.15seconds。其它字段不用处理;该对话框如下所示:

ASP.NET处理程序的执行方法是什么

点击确认按钮关闭应用程序配置和默认Web站点属性对话框。

现在我们运行Internet Explorer并输入url:http://localhost/webapp/hello.15seconds,看到的页面如下: 

ASP.NET处理程序的执行方法是什么

到此,关于“ASP.NET处理程序的执行方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: ASP.NET处理程序的执行方法是什么

本文链接: https://www.lsjlt.com/news/289361.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ASP.NET处理程序的执行方法是什么
    这篇文章主要介绍“ASP.NET处理程序的执行方法是什么”,在日常操作中,相信很多人在ASP.NET处理程序的执行方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET处理程序的执行方法是什么...
    99+
    2023-06-17
  • python程序的执行原理是什么
    这篇文章将为大家详细讲解有关python程序的执行原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python有哪些常用库python常用的库:1.requesuts;2.scrap...
    99+
    2023-06-14
  • PHP程序的执行原理是什么
    这篇文章将为大家详细讲解有关PHP程序的执行原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Ja...
    99+
    2023-06-14
  • ASP.NET MVC过滤器执行顺序是什么
    小编给大家分享一下ASP.NET MVC过滤器执行顺序是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!规则一:不同类型的过滤器有一个先后顺序即执行顺序是:授权过滤器->动作过滤器->结果过滤器-&...
    99+
    2023-06-29
  • 三个线程顺序执行的实现方法是什么
    本篇内容主要讲解“三个线程顺序执行的实现方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“三个线程顺序执行的实现方法是什么”吧!先说下要求,就是三个线程,...
    99+
    2024-04-02
  • C#类中方法的执行顺序是什么
    有些中级开发小伙伴还是搞不太明白在继承父类以及不同场景实例化的情况下,父类和子类的各种方法的执行顺序到底是什么,下面通过场景的举例来重新认识下方法的执行顺序: (下面内容涉及到了C#...
    99+
    2024-04-02
  • makefile执行的方法是什么
    要执行Makefile,可以使用以下方法:1. 在命令行中使用`make`命令:在Makefile所在的目录下打开命令行,输入`ma...
    99+
    2023-09-12
    makefile
  • C#类中方法执行顺序指的是什么
    小编给大家分享一下C#类中方法执行顺序指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!有些中级开发小伙伴还是搞不太明白在继承父类以及不同场景实例化的情况下...
    99+
    2023-06-15
  • spring初始化方法的执行顺序及其原理是什么
    这篇文章主要讲解了“spring初始化方法的执行顺序及其原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“spring初始化方法的执行顺序及其原理是什么”吧!Spring中初始化方法的...
    99+
    2023-06-29
  • plsql执行存储过程的方法是什么
    在PL/SQL中执行存储过程有以下几种方法:1. 使用EXECUTE语句:可以使用EXECUTE或EXEC来执行存储过程。例如,EX...
    99+
    2023-09-28
    plsql
  • ASP.NET Core全局异常处理方法是什么
    这篇“ASP.NET Core全局异常处理方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ASP.NET&...
    99+
    2023-06-29
  • java执行maven的方法是什么
    要执行Maven命令,需要使用以下方法: 使用Maven的命令行工具执行命令。在命令行中输入mvn后,可以跟随各种Maven命令...
    99+
    2023-10-23
    java maven
  • sqlserver执行exe的方法是什么
    在SQL Server中执行一个.exe文件的方法有以下几种:1. 使用xp_cmdshell存储过程:这是SQL Server提供...
    99+
    2023-08-31
    sqlserver
  • java多线程并行处理的方法是什么
    Java中实现多线程并行处理的方法有以下几种:1. 继承Thread类:创建一个继承自Thread类的子类,重写run()方法,在r...
    99+
    2023-09-21
    java
  • mysql的执行顺序是什么
    mysql的执行顺序是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、执行顺序根据查询指定的表格,from计算笛卡尔积。on根据join_condition过滤数据。...
    99+
    2023-06-14
  • ADO处理数据异步执行方式是什么
    这篇文章主要介绍“ADO处理数据异步执行方式是什么”,在日常操作中,相信很多人在ADO处理数据异步执行方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ADO处理数据异步执行方式是什么”的疑惑有所帮助!...
    99+
    2023-06-17
  • ASP.NET处理HTTP请求的流程是什么
    这篇文章主要介绍“ASP.NET处理HTTP请求的流程是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ASP.NET处理HTTP请求的流程是什么”文章能帮助大家解决问题。一、ASP.NET处理管...
    99+
    2023-06-30
  • oracle执行计划的方法是什么
    本篇内容主要讲解“oracle执行计划的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle执行计划的方法是什么”吧!先从最开头一直往右看,直到...
    99+
    2024-04-02
  • python脚本执行的方法是什么
    Python脚本可以通过以下几种方法来执行:1. 在命令行中执行:可以直接在命令行中输入"python 脚本文件.py"来执行脚本文...
    99+
    2023-10-19
    python
  • ubuntu运行windows程序的方法是什么
    在Ubuntu上运行Windows程序有以下几种方法:1. 使用Wine:Wine是一个兼容层,可以在Linux系统上运行Windo...
    99+
    2023-09-07
    ubuntu windows
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作