问题标签 [httphandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3128 浏览

asp.net - .aspx 的自定义 PageHandlerFactory

我正在构建一个相当简单的 CMS。我需要拦截对我的 Web 应用程序中大多数 .aspx 页面的请求,以便完全控制输出。在大多数情况下,输出将从缓存中提取,并且只是纯 HTML。

但是,仍然有几个页面需要使用 asp: 控件。我认为绕过一些特定请求的最佳方法是继承 System.Web.UI.PageHandlerFactory 并在需要时调用 MyBase 实现(如果我在这里错了,请纠正我)。但是如何将所有其他请求转移到我的自定义处理程序?

0 投票
2 回答
1384 浏览

javascript - 如何在 Internet Explorer 6 中取消注册事件处理程序?

我正在使用 html 表单的 onload 方法注册一个函数,我需要在卸载表单时取消注册此事件处理函数。如何在 Internet Explorer 6 中执行此操作?

0 投票
2 回答
1846 浏览

asp.net - 在处理程序中检测身份验证超时并将整个页面重定向到登录页面

我正在编写一个应用程序,有人可以在其中编辑网页上的段落。jQuery 用于向处理程序发送和接收已编辑的段落数据,处理程序将其保存或从数据库中读取。问题是如果表单身份验证超时,我会从我的处理程序中取回登录页面。如果身份验证超时并将整个页面重定向到登录页面,我有什么方法可以在客户端或服务器上检测到?

0 投票
3 回答
6218 浏览

asp.net - HttpHandler 101 失败

当我添加 HTTP 处理程序时:

与班级:

我的 ASP.NET 应用程序因错误“无法加载类型‘处理程序’而死机。” 当我尝试访问http://localhost:port/mysite/this-is-a-test.aspx时。

我想这可能是一个命名空间问题,所以我尝试了以下内容,但得到了相同的“无法加载类型'Test.Handler'”。错误。

与班级:

我知道我对 ASP.NET 越来越生疏了,但我对此一无所知。

0 投票
8 回答
12525 浏览

c# -  字符附加到每个文件的开头

我已经下载了一个 HttpHandler 类,它将 JS 文件连接到一个文件中,并且它不断在它连接的每个文件的开头附加字符。

关于造成这种情况的任何想法?是不是一旦处理过的文件被写入缓存,缓存就是这样存储/呈现它的?

任何输入将不胜感激。

0 投票
3 回答
2136 浏览

asp.net - ASP.Net - 多个动态图像。由于 Http 请求过多导致的性能问题

我使用 HttpHandler 在 ASP.Net Web 应用程序中动态提供图像。我遇到了性能问题(Firfox/Firebug/YSlow 报告 HttpRequest 太多)

在某些情况下,我每页有 50-100 张图像。3 个树视图(业务单位/类别/对象),每个节点都有自己的图像;)

每个项目的图像 url 都是这样动态设置的......

SomeImage.ImageUrl = "/image.axd?ImageId={0}";

注意:我只知道在运行时需要哪些图像。

附加:图像位于服务器文件系统、资源文件和数据库中 - 用户可以上传自己的图像以与我的系统对象相关联,ImageHandler 将动态确定每个图像位置)

在 web.config 中,httphandler 已配置并按预期工作...添加 verb="GET" path="image.axd" type="Vision.OnsightManager.ImageHandler"

在 HttpHandler 中,原始图像字节被返回以响应每个图像请求。所以在图像处理程序的 WriteResponse() 方法中,图像字节被返回,就像这样......

context.Response.BinaryWrite(字节);

所有图像都正确显示,但应用程序在显示许多图像时出现预期的性能问题......

问题:

除了减少图像数量 ;) 之外,您还推荐什么方法来最小化为每个图像生成的所有 HttpRequest?也许组合成一个 Http 请求?

我已经阅读了关于将多个 css 请求组合成一个请求、使用图像映射(带有偏移的单个组合图像)等的文章,但似乎没有一个适合我的特定场景?

非常感谢!

0 投票
3 回答
3891 浏览

asp.net - 比 HttpHandlers 更快的东西?

在 ASP.NET 网站上执行方法的最快方法是什么?

这个场景很简单:我有一个方法,当一个网页被点击时应该执行。页面上没有发生任何其他事情,唯一呈现的输出是“完成”消息。我希望处理尽可能快。

每一次点击都是独一无二的,所以缓存不是一种选择。

我的计划是使用 HttpHandler 并在 web.config (mypage.ashx) 而不是常规的 .aspx 页面中对其进行配置。这应该会显着减少开销。

所以我的问题是:有没有比使用 HttpHandlers 更快的方法来实现这一点?

0 投票
2 回答
446 浏览

asp.net - 增量或按需 sitemap.xml

在阅读了Jeff关于站点地图重要性的文章后,我决定为我的动态网站生成一个。

我看到了一些关于如何使用 ASP.NET 实现它的文章,但我看到的每个解决方案都展示了如何使用 HTTP Handler 动态生成它。

但是该解决方案意味着每次有人要求文件时,我的代码都必须迭代所有条目以重新生成一个?

增量生成它不会减少资源消耗吗?例如在 stackoverflow 上,每次用户添加问题时,都会附加新的 URL 节点?

0 投票
3 回答
24469 浏览

asp.net - http handler 接口中 bool IsReusable 的意义

在编写 http 处理程序/模块时,有一个接口成员可以实现称为 - bool IsReusable

这个成员有什么意义?如果我将其设置为 false(或 true),这对 Web 应用程序的其余部分意味着什么?

0 投票
1 回答
675 浏览

iis-6 - httpHandler 适用于虚拟目录但不适用于类似配置的网站

我正在建立一个大量使用 httpHandlers 的第三方网站。当在 2003/IIS6 机器上配置为默认站点下的虚拟目录时,一切都按预期工作。但是,当在同一台机器上配置为独立站点时,指向同一目录和 web.config,httpHandlers 不起作用(404)。

我尝试了对处理程序标签的路径值的各种更改,但没有结果。页面本身以及应用程序的代码似乎都在独立站点内执行 find。

我可能会遗漏任何明显的东西吗?