asp.net – 比HttpHandlers快的东西?
|
在ASP.NET网站上执行方法的最快方法是什么? 该场景非常简单:我有一个方法,当一个网页被击中应该被执行。页面上没有发生任何其他事情,唯一的渲染输出是“完成”消息。我希望处理尽可能快。 每一次命中都是独一无二的,所以缓存不是一个选择。 我的计划是使用HttpHandler并将其配置在web.config(mypage.ashx)中,而不是常规的.aspx页面。这应该显着降低开销。 所以我的问题是真的:有没有比使用HttpHandler更快的方式来完成这个? 解决方法根据你在做什么,我不会期望看到比只使用HttpHandler有很多改进。我首先要写HttpHandler,看看它的效果如何。如果您需要它更快,请在处理请求并查看可优化的内容时,仔细查看您实际执行的操作。例如,如果您正在对数据库进行任何日志记录,请尝试写入本地数据库,而不是跨网络。如果还不够快,那么可能会考虑写一些较低级别的内容。直到此为止,我会坚持用最简单的方式来写。作为参考,我在ASP.NET(使用HttpHandlers)中编写了一个广告服务器,可以在0-15ms的负载下投放广告(包括定位和记录本地数据库)。我以为我在做相当多的处理 – 但这是一个非常好的响应时间IMHO。 几个月后更新: 如果清除默认包含的所有HttpModule,这将消除相当多的开销。默认情况下,以下HttpModules通过机器级web.config文件包含在每个站点中: > OutputCache 像上面所说的那样,我的广告服务器并没有使用任何这些,所以我刚刚在该应用的web.config中完成了这一点: <httpModules> <clear /> </httpModules> 如果您需要其中一些,但不是全部,您可以删除您不需要的那些: <httpModules> <remove name="PassportAuthentication" /> <remove name="Session" /> </httpModules> ASP.NET MVC注意:ASP.NET MVC需要会话状态模块,除非你做一些具体的解决方法。有关详细信息,请参阅此问题:How can I disable session state in ASP.NET MVC? IIS7的更新:不幸的是,事情在IIS7中并不那么简单。这是how to clear HTTP Modules in IIS7 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp-classic – ASP页面中的msxml3.dll错误“80072ee2”
- asp.net jquery+ajax异步刷新实现示例
- asp.net – Glass Mapper打破了图像字段的标准值
- ASP.NET 2.5前缀ctl00和ASP.NET 4不是前缀ctl00
- asp.net-mvc – 属性的自定义模型binder
- asp.net-mvc – ASP.NET MVC路由:如何定义自定义路由
- asp.net-mvc-3 – MVC3视图继承不可能?
- 点击图片,AJAX删除后台图片文件的实现代码(asp.net)
- asp.net gridview:如何在一列中包含多个按钮字段?
- ASP.NET MVC身份验证Cookie未被检索
- asp.net-mvc – 页面的ValidateRequest设置可以被
- asp.net – 将ViewModel从演示文稿传递到服务 –
- asp.net-mvc – 尝试确定在干净安装的窗口上托管
- asp.net-mvc – 具有多个应用程序的ASP.NET标识
- asp.net – 使用codebehind显示隐藏div
- asp.net – 通过web.config覆盖machine.config
- asp.net-mvc – 在MVC ActionLink中使用Knockout
- asp.net – 为应用程序池“Classic .NET AppPool
- asp.net – 如何从url中删除returnurl?
- asp.net – BundleTransformer少抱怨“无法找到工
