要创建自定义管理软件处理程序,可以创建一个实现了IHttpHandler接口的类。下面的示例(代码文件Handler Sample/AampleHandler.cs)创建了一个库,该库引用System. Web程序集,定义Sample Handler类,该类实现了IHttpHandler接口。这个接口定义了Is Reusable属性和Process Request方法。如果处理程序实例可以在不同的请求中重用,IsReusable就返回true。ProcessRequest方法接收带参数的HttpContext。HttpContext允许接收来自调用者的请求信息,并发回一个响应。示例代码定义了要返回的HTML字符串。在Http Request对象中,使用User Agent属性把该属性返回的结果和响应一起发送回去。
在Web应用程序中,引用了处理程序中的程序集,并把处理程序添加到Web.config文件的handlers部分。定义处理程序的方法是,指定一个通过编程引用它的name,指定HTTP方法(GET、POST、HEAD等)的verb,指定用户所用链接的path,以及标识实现了IHttpHandler的类的type。路径也允许指定文件扩展名。例如aspx,对aspx文件的每个请求都调用该处理程序。
对于ASP. NET Web Foems应用程序,给扩展名为aspx的文件配置PageHandlerFactory处理程序。负责该处理程序的类型是System.Web.UI.PageHandlerFactory。该类型实现了接口IHttpHandlerFactory。该接口是IHttpHandler对象的工厂。这个接口定义了方法Get Handler和Release Handler,分别用于返回和释放Web Form页面。Web Form基类Page实现了IHttpHandler接口,用作处理程序。
对于用户请求不应该看到的文件(如扩展名为cshtml的文件),HttpForbiddenHandler类型会用HTTP403错误响应请求,拒绝访问。
对于ASP. NET MAC,给路径配置ExtensionlessUrlHandler。处理这些请求的类型是System.Web.Handlers.TransferRequestHandler。要使用路由,就像ASP. NET MAC使用它们那样,UrlRoutingModule类会执行操作,把请求传递给MvcRouteHandler。这个处理程序为特定的路由创建了MvcHandler。MvcHandler会搜索控制器,来提取请求。
对于Web应用程序,可以创建泛型处理程序。泛型处理程序的文件扩展名是ashx,从SimpleHandlerFactory类型中间接调用。泛型处理程序实现了IHttpHandler接口,其方式与前面相同,但不一定要配置它们。因为文件扩展名是ashx,所以调用SimpleHandlerFactory,它会搜索被请求的文件,以传递处理程序请求。
★关于WorkWin公司电脑监控软件★
WorkWin的使命是打造Work用途的Windows 电脑系统,有效规范员工上网行为,让老板知道员工每天在做什么(监控包括屏幕、上网在内的一举一动),限制员工不能做什么(禁止网购、游戏、优盘等)。
WorkWin基于纯软件设计,非常容易使用,无需添加或改动任何硬件,使用一台管理机监控全部员工机电脑。历经南京网亚十余年精心打造,此时此刻每天都有成千上万企业电脑正在运行WorkWin,选择WorkWin选择“赢”。
版权所有,南京网亚计算机有限公司 。本文链接地址: 创建自定义管理软件处理程序