- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我的问题很简单(尽管答案很可能不是):我试图决定如何在 C#/ASP.NET 中实现服务器端上传处理程序。
我已经使用了 HttpModules(IHttpModule 接口(interface))和 HttpHandlers(IHttpHandler 接口(interface)),我突然想到我可以使用任何一种机制来实现它。我也突然想到我不明白两者之间的区别。
所以我的问题是:在什么情况下我会选择使用 IHttpHandler 而不是 IHttpModule(反之亦然)?
是否在流水线中执行得更高?在某些情况下是否更容易配置?中等安全性不能很好地工作吗?
最佳答案
ASP.NET HTTP 处理程序 是响应对 ASP.NET Web 应用程序发出的请求而运行的进程(通常称为“端点”)。最常见的处理程序是处理 .aspx 文件的 ASP.NET 页面处理程序。当用户请求 .aspx 文件时,页面通过页面处理程序处理请求。您可以创建自己的 HTTP 处理程序,将自定义输出呈现给浏览器。
自定义 HTTP 处理程序的典型用途包括:
HTTP 模块 是一个程序集,它会在对您的应用程序发出的每个请求时被调用。 HTTP 模块作为 ASP.NET 请求管道的一部分被调用,并且可以在整个请求过程中访问生命周期事件。 HTTP 模块可让您检查传入和传出请求并根据请求采取行动。
HTTP 模块的典型用途包括:
关于c# - IHttpHandler 与 IHttpModule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/769432/
在 HttpApplication 和 HttpContext 没有实现接口(interface)的情况下,如何在 asp.net 中对 HttpModule 进行单元测试? 最佳答案 过去在迁移到
IHttpModule的所有实现我看过以下内容: class HttpCompressionModule : IHttpModule { public void Init(HttpApplicat
public class NHibernateSessionPerRequest:IHttpModule { public void Dispose() { } public void
我创建的 IHttpModule 实现 public class ResponseTweaker : IHttpModule { // my module ... 在Web.config中注册
我正在用 C# 编写一个 HttpModule,并编写了一些单元测试来测试代码。 该模块非常简单,它所做的就是检查一些 cookie,并根据我们的业务逻辑使需要过期的 cookie 过期。 但我想确保
我的问题很简单(尽管答案很可能不是):我试图决定如何在 C#/ASP.NET 中实现服务器端上传处理程序。 我已经使用了 HttpModules(IHttpModule 接口(interface))和
我有一个自定义 IHttpModule 用于记录所有 HTTP 请求和响应,目前运行良好,但我很想扩展它,以便确定响应实际需要多长时间。 响应记录在 HttpApplication.EndReques
我目前有一个在存储库模式中使用 Fluent NHibernate (+ LINQ) 的 C# MVC 2 网络应用程序,我正在使用 Ninject 来处理 MVC Controller 的构造函数要
在我的程序中,我试图在 IHttpModule 中使用 session 变量。这是我的代码。这在 VS 2010 开发服务器中运行良好。但是当我尝试在 IIS7 中调试时,它显示异常 System.W
我有一个经典的 ASP 页面,我想使用 IHTTPModule 将其包装在一些日志记录中。 我的问题是,如果我的模块在执行页面之前访问任何表单变量,我的 ASP 页面会在访问第一个 Request.F
请看下面的代码 public class URLRewriter : IHttpModule { public void Dispose() { } public void I
HttpApplication 类和 IHttpModule 有什么区别?它们是相同还是不同? 我看到文章在两个类(class)中都提到了相同的事件。 最佳答案 HttpApplication 是在其
我正在编写 HttpModule 并需要对其进行测试,我正在使用 C#、.NET4.5.2、NUnit 和 起订量。 我尝试测试的方法是Context_BeginRequest: public cla
好吧,这很奇怪。我创建了一个简单的示例站点来演示该问题。在其中,我有一个 Default.aspx 页面,上面有一个按钮: 后面的代码只是在按钮点击时设置标签文本:
我正在编写一个新的 IHttpModule。我想使用 BeginRequest 事件处理程序使某些 404 请求无效。如何终止请求并返回 404? 最佳答案 您可以将状态代码显式设置为 404,例如:
我试图通过使用 ihttpmodule 将 js 注入(inject)页面(标签)。但是没有注入(inject) js。 我做了什么: 页面: Temp
更新:问题已解决。继续阅读。 知道为什么显然不能再添加自定义 IHttpModules 了吗? 我的问题是关于:HttpModule.Init - safely add HttpApplication
我创建了一个模块并以 iis7 集成模式托管它。 对于任何 aspx 和 html/php/任何扩展名的请求,BeginRequest 事件始终会被触发。 但是 Error 事件仅针对 aspx 扩展
我接到了一项令人兴奋的任务:重写我们的异常处理系统。虽然我要指出的是,从应用程序范围的角度处理异常不是我们想要的,但通常当我们的团队人手不足而无法完成我们需要推出的大量工作时,这是不可避免的,所以请不
我有一个用于 NHibernate session 管理的 HttpModule。 问题是当加载图片时,每个请求都会调用我的 HttpModule 并创建一个新的 ISession,这是一种愚蠢的做法
我是一名优秀的程序员,十分优秀!