问题标签 [ihttphandler]

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 回答
466 浏览

asp.net - ASP.Net:在项目中创建处理程序

对不起,如果这是一个愚蠢的问题。我想我的项目中创建一个 HTTP 处理程序。为此,我创建了一个新类,并尝试实现 IHttpHandler。

每次我这样做时,我都会收到错误“预期语句结束”。

我知道通常你可以创建一个新的类库并创建一个类来实现一个处理程序。但是为什么不能在现有的 Web 项目中做到这一点呢?

重量

0 投票
5 回答
14930 浏览

asp.net - ASP.NET Routing 能否用于为 .ashx (IHttpHander) 处理程序创建“干净”的 URL?

我有一些使用普通旧IHttpHandlers 的 REST 服务。我想生成更干净的 URL,这样我的路径中就没有 .ashx。有没有办法使用 ASP.NET 路由来创建映射到 ashx 处理程序的路由?我以前见过这些类型的路线:

尝试使用会RouteTable.Routes.MapPageRoute()产生错误(处理程序不是从 派生的Page)。 System.Web.Routing.RouteBase似乎只有 2 个派生类:ServiceRoute用于服务和DynamicDataRoute用于 MVC。我不确定是什么MapPageRoute()(Reflector 不显示方法主体,它只显示“跨 NGen 图像边界内联此类方法的性能至关重要”)。

我看到RouteBase不是密封的,并且有一个比较简单的界面:

所以也许我可以制作自己的 HttpHandlerRoute。我会试一试,但如果有人知道将路由映射到 IHttpHandlers 的现有或内置方式,那就太好了。

0 投票
2 回答
268 浏览

.net - 你能以编程方式定义 ASP.NET 配置吗?

是否可以在代码中定义 ASP.NET 应用程序的大部分(如果不是全部)web.config?如果是这样,怎么做?你会使用 IHttpModule 吗?同样,您能否在所述模块中解析 IHttpHandler 来处理所有传入请求?

编辑1:最后一点是由this answer to another question引发的。

编辑 2:我真正想做的是在代码中添加/删除模块和处理程序,而不是 web.config。我可能至少需要在 web.config 中设置一个允许这样做的模块。然后我可以注册其他模块和处理程序吗?我只是在探索可能性。

0 投票
1 回答
795 浏览

c# - 使用 HttpHandlerFactory 渲染 CMS 和物理页面

我正在编写一个 CMS 系统,在阅读并完成了一些示例之后,我决定使用HttpHandlerFactory来执行我需要的操作。

关键是我们的网站通常是复制和注册过程的混合体。因此,我目前需要使用 aspx 的默认 HttpHandler 来呈现物理注册页面,直到我也能找到一种对它们进行内容管理的方法。

创建处理程序类后,我将以下内容添加到我的网站的网络配置中

由于上面的路径处理物理和 cms 驱动的页面,通过代码中的小检查,我能够查看页面是否物理存在,然后可以呈现所需的页面。

我的问题是我应该PageParser.GetCompiledPageInstance在有物理页面时使用其他东西吗?

更新:由于上述我已经继续为图像开发和 HttpHandler ,它再次按照相同的原理工作,如果图像存在则使用它,否则从数据库中提供服务。png 文件有一些问题,但以下过程适用于显示的文件格式。

0 投票
1 回答
194 浏览

asp.net - 在测试 Web 服务器中配置 IHttpHandler

我正在尝试实现一个 IHttpHandler。我已经定义了一个适当的类,但调试 Web 服务器(你知道,如果你在 Visual Studio 中按 f5 得到的那个)响应“无法显示页面”。

我在这里查看http://msdn.microsoft.com/en-us/library/ms228090%28v=VS.90%29.aspx来了解如何配置处理程序,似乎 IIS6 和 7 有不同的方法。但该过程是在 web.config 中放入一些内容,然后在 IIS 管理器中进行设置。但是,这是一个部署问题。我希望能够在测试服务器中运行它,但我不知道如何在测试服务器中执行第二步。

我将以下内容放在我的 web.config 中:

HelloWorldHandler 是上面链接中的代码(包装在 MyNamespace 中。)

有人可以让我知道如何为开发服务器正确配置它吗?

0 投票
1 回答
2120 浏览

c# - 使用 Ihttphandler 下载多个文件

好样的!

我正在编写一个报告脚本,该脚本在单击按钮时会运行许多报告(pdf)。报告是在网络服务器上创建的,然后我希望用户可以选择下载文件。我已经制定了从服务器下载一个文件的脚本。但我不确定如何下载多个文件?(大概有50个)

运行一份报告后,我将用户重定向到 http 处理程序脚本。

提前致谢,如果您还想看我的剧本,请告诉我。

0 投票
1 回答
396 浏览

c# - IE漏洞?使用 IHttpHandler 从数据库中检索图像,获取随机空白图像

我正在使用 ASP.net/C# 并尝试构建一个图片库。我的图像以字节数据的形式存储在数据库中,并且我使用 axd 文件(getDocument.axd?attachmentID= X)来设置图像对象,然后在页面加载时将其添加到 aspx 页面。

在 IE 中,大多数图像都呈现到页面上,但是某些图像没有呈现,我得到默认的红色 x 图像。有趣的是,当我查看图像的属性时,它没有文件类型。我检索的文件都是jpg的。

我希望有人可以提供帮助,因为这是一个真正的挠头:)

我必须注意,这个问题不会出现在 firefox/chrome 中,并且所有图像都可以正确渲染。

为了调用此方法,我从数据库中获取了一个 ID 列表并执行以下操作拉回相应的图像;

* 编辑 * 我的一位同事注意到我的一些图像在图像文件中包含奇怪的标题信息。我们怀疑这可能来自 Photoshop 保存文件,因为并非由特定人员创建的所有文件似乎都显示正常。

0 投票
4 回答
31963 浏览

c# - 文件下载后更新页面

前几天,在堆栈溢出的一些出色帮助下,我整理了一个下载脚本。但是我现在发现,在下载文件后,我需要重新加载页面以摆脱 aspx 页面上的进度模板。在我添加下载代码之前,删除模板的代码有效。

删除进度模板的代码: upFinanceMasterScreen.Update();

我试过在重定向到IHttpHandler

感谢您的任何帮助,您可以提供!

0 投票
2 回答
436 浏览

debugging - 测试实现 IHttpHandler.ProcessRequest 的方法

所以我有一个实现IHttpHandler.ProcessRequest的方法。它接受一个 HttpContext 参数。这个参数只是一个用一些 XML 填写的表单。这是我用来生成帖子上下文的 HTML:

如您所见,非常简单。这仅用于测试目的。我正在做的是在该文本框中发布 XML,然后点击提交。但是,我不确定要将我的 Visual Studio 项目附加到什么以进行调试。我尝试将它附加到 w3wp.exe,就像我在浏览器中测试应用程序时所做的那样,但这似乎不起作用。当我在 ProcessRequest 方法旁边放置一个断点并附加时,它仍然说“永远不会命中这个断点,没有加载任何符号......”等等等等。

我该如何正确测试?

多谢你们。

0 投票
3 回答
11378 浏览

c# - 如何将 XML 返回到响应流?

我试图从 IHttpHandler 返回一个 xml 字符串,如下所示:

当我在 .aspx.cs 中收到响应时,我尝试按如下方式加载文档:

但我收到一条Illegal Characters in Path错误消息。

我也试过

但我得到了同样的信息。有什么方法可以从我的 IHttpHandler 返回 XML?