问题标签 [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 回答
716 浏览

c# - 将背景图形添加到 http 处理程序图像

以下代码是一个处理程序,它接受百分比(图表的百分比以显示为蓝色)、最大值(最大值)和加仑值(数字)来创建温度计样式的进度表。它输出一个图形,该图形被添加到 Web 表单中<img src="Thermometer.ashx" alt="" />

由于此图表旨在将进度显示为节省的加仑水数,因此最好让蓝色填充水桶图像。为此,我尝试在 web 表单中添加一个内部透明的桶形图像,并尝试将其放置在温度计图像的前面,但这没有奏效,因为似乎不可能在使用创建的图像之上叠加图像一个处理程序。

我的问题是:是否可以通过代码添加桶形图像,以便用作蓝色温度计的轮廓?还是需要在代码中从头开始创建桶形图像?我担心后者,因为我可能无法对其进行编码。

请看下面,如果有什么我能做的,请告诉我。

谢谢!

更新:

我在这里找到了这篇文章,它向我展示了如何解决: 使用 GDI+ 覆盖图像

这是我的解决方案:

但是,png 图层的质量很差(略微模糊),虽然原始图像非常清晰清晰。有没有办法保留原件的图像质量?

非常感谢您的帮助。

0 投票
1 回答
873 浏览

c# - 从 HTTPHandler 返回的 XML 的客户端缓存

我有一个返回一些 XML 的 HTTPHandler。我试图弄清楚如何让它缓存在浏览器中,就好像它是一个静态 XML 文件一样。

我已经尝试过这个以及其他一些变体和其他缓存选项,但我所做的似乎没有让它缓存(根据 Fiddler)。

关于如何在客户端浏览器上缓存输出的任何想法?

0 投票
1 回答
318 浏览

c# - 在 C# IHttphandler 上对 jQuery 自动完成的随机排序请求

我有一个自动完成文本框,通过用 C# 编写的 IIS7 请求 IHttphandler。

但是到达网络服务器的请求似乎是无序到达的。

这是我在输入“guidolin”后从 IHttpHandler 获得的日志示例

很明显,请求没有按正确的顺序到达。是否有人已经面临这个问题,或者有人知道解决方法吗?

这是自动完成的 jQuery 代码:

0 投票
1 回答
1056 浏览

asp.net - 在 HTTP 处理程序中实例化 Silverlight 控件,...可能吗?

我在一个 ASP.Net 项目中有一个 HTTP 处理程序,并希望生成一个基于 Silverlight 用户控件呈现为位图的图像。

但是,在 中ProcessRequest,当我尝试实例化任何 Xaml 控件时,出现以下异常......

{“'MS.Internal.JoltHelper' 的类型初始化程序引发了异常。”}

...使用以下堆栈跟踪...

在 MS.Internal.JoltHelper.get_ThreadID() 在 MS.Internal.XcpImports.CheckThread()
在 System.Windows.DependencyObject..ctor(UInt32 nativeTypeIndex, IntPtr constructDO)
在 System.Windows.Controls.UserControl..ctor() 在 CaseCard..ctor() 在 C:!WORKING_FOLDER\Trunk\ProActive\ProActive.UI\CaseCard.xaml.vb: 第 6 行 ServiceLocator.GetCard() 在 C :!WORKING_FOLDER\Trunk\ProActive\ProActive.UI\ServiceLocator.vb: 第 20 行,位于 c:!WORKING_FOLDER\Trunk\ProActive\ProActive.Host\App_Code\ImageGeneratorHandler.cs 中的 ProActive.Host.ImageGeneratorHandler.ProcessRequest(HttpContext context):第 10 行在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤,布尔&完成同步)

......内部的例外是这个......

{"无法加载文件或程序集 'System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' 或其依赖项之一。系统找不到指定的文件。":"System.Xml, Version= 2.0.5.0,文化=中性,PublicKeyToken=7cec85d7bea7798e"}

现在,..我几个月前继承了这个项目,它“状况糟糕”。我正在努力让它重回正轨,但在某个地方存在一些真正的问题,所以完全有可能出现环境问题。

也就是说,我开始怀疑这是否可能,因为 Silverlight 运行在一个完全不同的框架上。我真的必须回到 GDI+ 才能完成这项工作吗?

非常感谢任何和所有帮助。

0 投票
1 回答
78 浏览

c# - 如何避免 ASP.Net 创建新的 WorkerAppDomain,或在 WorkerAppDomain 中启动(控制台)应用程序?

我可以做些什么来避免 ASP.Net 为我的自定义 IHttpHandler 创建一个新的 WorkerAppDomain。据我所知,问题在于运行新 Appdomain 的 SimpleHttpworkerRequest。

我有一个嵌入式 cassini 网络服务器,我想用这个网络服务器为我的应用程序创建一个网络界面。但我无法访问我的应用程序的对象,因为 webrequests 是在新的 Appdomain 中创建的。如果可能的话,我想避免任何形式的远程处理。

也许我对这个问题有错误的看法。还有什么可能为应用程序创建 Web 界面?

0 投票
2 回答
457 浏览

xml - 为什么 Internet Explorer (8) 认为这是 XML

这是从服务器生成的原始响应(使用 Fiddler2)

在我的 asp.netIHttpHandler中,我设置了

它显然正在回归。在 IE8 中,我可以看到: IE8试图变得聪明......

当我尝试将目标另存为...时, 我得到了这个(注意另存为类型:)替代文字

0 投票
3 回答
65675 浏览

c# - 如何在 ASP.Net 中发送状态码 500 并仍然写入响应?

我有一个 ASP.Net 单文件 Web 服务(一个.ashx包含IHttpHandler实现的文件),它需要能够返回错误作为500 内部服务器错误状态代码的响应。这是在 PHP 中相对简单的事情:

等效的 ASP.Net (C#) 应该是:

当然,这并没有按预期工作。相反,IIS 截获 500 状态代码,丢弃我写入Response对象的任何内容,并发送调试信息或自定义错误页面,具体取决于应用程序的配置方式。

我的问题 - 如何抑制这种 IIS 行为并直接从我的IHttpHandler实现中发送错误信息?

这个应用程序是 PHP 的一个端口;客户端已经写好了,所以我基本上坚持这个规范。遗憾的是,发送带有 200 状态代码的错误不符合标准。

理想情况下,我需要以编程方式控制行为,因为这是我们想要分发的 SDK 的一部分,没有任何“编辑此文件”和“更改此 IIS 设置”补充说明。

谢谢!

编辑:排序。Context.Response.TrySkipIisCustomErrors = true是票。哇。

0 投票
5 回答
8207 浏览

c# - 上传 ashx 文件 Context.Session 为空

我在我的网站上有一个文件上传,它是使用uploadify 完成的,它使用ashx 页面将文件上传到数据库。它在IE 中工作正常,但在Mozilla 中context.Session 正在变为null。我也曾经IReadOnlySessionState阅读过会话。

我怎样才能像 IE 一样在 Mozilla 中获得会话。

这是我完成的 ashx 代码

在 IEContext.Session["User"]中总是有值,但在 Mozilla 中它总是为空

0 投票
2 回答
580 浏览

c# - 在 ASP.Net 中创建紧凑的非 SOAP Web 服务

我想创建一个简单的 Web 服务来分发给 ASP.Net 开发人员。我找到了一个应用程序(SvnBridge),它具有我所追求的布局 - 一个web.config文件和一个.dll文件。

有趣的部分在web.config文件中:

哦,看起来很完美。我可以扔任何我喜欢的东西,并由我认为是一个IHttpHandler实现来处理它。

所以我撕掉了前面链接的配置文件的精神,将我的库捆绑到一个 DLL 中,然后在 VS中构建。我立即在 IE 中得到了这个:

源错误:

[没有相关的源代码行]

我主要使用 PHP - ASP.Net 对我来说很新。显然我做错了什么,但我不知道从哪里开始。

目前,我使用 Python 脚本将所有 C# 源代码捆绑到一个.ashx文件中,这对于分发来说有点酷,但会使调试成为一场噩梦。它看起来有点像这样:

显然还有更多内容(用户配置区域等),但你明白了要点。

有人可以指出我正确的方向吗?我对 C# 语言很满意,只是安排和配置让我有点难过。

我意识到这个问题可能看起来有些模棱两可 - 请发表评论,我会在必要时尝试澄清。

谢谢,

尼尔。

0 投票
1 回答
508 浏览

asp.net - 公共类 ImageHandler : IHttpHandler

cmd.Parameters.AddWithValue("@id", new system.Guid (imageid));

这需要什么使用系统参考?

这是处理程序: