问题标签 [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.
asp.net - 我应该在我的 HttpHandlers 中将 IsReusable 设置为 True 吗?
我从来没有完全理解IHttpHandler 的这个属性。这是您在实现接口时必须设置的属性。我假设将其设置为 true 会更好地提高性能,但我不确定负面影响可能是什么。我应该返回真还是假?
.net - Conditional HttpHandler:如何让某些请求返回默认响应?
我正在研究一个 IHttpHandler 实现,它将处理所有 *.gif 文件。处理程序本身将包含代码来检查是否从某个 URL 请求 *.gif 文件。如果是这种情况,则应执行一些客户逻辑以将客户 gif 放入响应中。
但是我不知道在请求常规 gif 时该怎么做。这应该正常处理。我该怎么做呢?
asp.net - 在 ASCX 依赖于父 ASPX 的 ASHX 处理程序中创建用户控件的实例
我发现这篇关于在 .ASHX 处理程序中创建 ASP.NET 用户控件实例的文章非常有用,作者是Scott Guthrie。
不幸的是,我现在有一个要求,我需要创建一个依赖于父页面的 UserControl 实例。在这种情况下,我不能使用相同的方法来创建 UserControl。
谁能建议我如何解决这个问题?创建父页面的实例然后获取它包含的 UserControl 的内容涉及什么?
仅供参考和具体说明我正在处理的依赖类型,UserControl 是一个存在于主 Factsheet 页面上的面板。根据用户的配置偏好,在 Factsheet 的基类 FactsheetBuilderPage 中动态生成不同的控件,并包含在页面中。
UserControl 具有属性,例如:
它引用了 FactsheetBuilderPage 类,这意味着我需要创建一个 FactsheetBuilderPage 类供它引用。
理想情况下,我无需修改现有代码库就能够解决这个问题,因为重构这将是一个真正的痛苦!
多谢你们
戴夫
wcf - 用于服务器端 C# 代码的最轻量 http 主机
我目前有一个原型 Web 服务连接到 IIS 下的单个 .aspx 页面。对服务器端逻辑的调用是通过一个 http mywebengine.aspx POST 接口进行的,该接口具有所有服务器功能的通用 Post 参数。Web 服务不提供 html,而是在每次调用时传入和传出 JSON 数据结构。
Web 服务不提供任何静态内容。
对于这样一个简单的 Web 服务,IIS 似乎在架构上有点矫枉过正,而且通过 aspx 页面路由所有调用也感觉很笨拙。
我可以使用哪些替代 MS 解决方案?我应该公开单个 WCF 函数,还是使用 IHttpHandler 在 .aspx 页面处理引擎上方的更高级别挂钩到 IIS 调用处理堆栈,或者在低级别的代码中手动处理 http 通信?
Azure 托管兼容性是另一个要求。
asp.net - 在 asp.net 中添加我自己的页面扩展
我正在尝试添加具有自定义扩展名的页面,例如带有我的一组 html 标记的 .asp2。现在,每当我尝试访问浏览器上的页面时......它都会问我“另存为”。发生这种情况是因为我使用了服务器无法识别的 extn。我应该怎么做才能让我的服务器 IIS 5.1 识别这个扩展?
请建议
还请建议如何在此类自定义页面上关联自定义事件?
asp.net - ASP.NET - 使用自定义标签创建自定义页面,并进行事件处理
我正在尝试一些代码,使我能够创建扩展名为 .asp2 的页面
包含的标签也将是自定义的,例如:
我已经完成了必要的更改,以便 ASP.NET 识别扩展。我自己也保留了自定义标签和 asp.net/html 标签的映射。有了这个,我可以在浏览器上呈现页面。但是在这种情况下我们如何进行事件处理(通常由页面回发和代码完成)???
请建议
c# - ihttphandler 完全按原样写出文件
我正在编写一个从 IHttpHandler 继承的类,用于脚本和 css 的结合。如果查询字符串定义了特殊参数,我只想合并。如果未定义此参数,那么我想编写文件的内容,就好像甚至不涉及处理程序一样。什么是完好无损地交付文件的最佳方式?
EIDT:
我遇到的一个问题是页面上有一个脚本标记,它引用了虚拟目录中的脚本,但我所在的页面位于应用程序的子目录中。
引用控制脚本的页面位于 webserver/Admin/Default.aspx。当我在实现 IHttpHandler 的类中访问 Request 对象时,所有文件路径属性如下:webserver/Admin/~/SharedScripts/control.js。我该如何解决这个问题?
c# - IHttpHandler 请求对象和虚拟目录问题
我正在编写一个从 IHttpHandler 继承的类,用于脚本和 css 的结合。如果查询字符串定义了特殊参数,我只想合并。如果未定义此参数,那么我想编写文件的内容,就好像甚至不涉及处理程序一样。我遇到的一个问题是我在页面上有一个脚本标记,它引用了虚拟目录中的脚本,但我点击的页面位于应用程序的子目录中。
从中引用控制脚本的页面位于http://webserver/Admin/Default.aspx。当我在实现 IHttpHandler 的类中访问 Request 对象时,所有文件路径属性如下:webserver/Admin/~/SharedScripts/control.js。我该如何解决这个问题?
c# - 我是否以错误的方式使用处理程序?
我以前从未使用过 HTTP 处理程序,并且我有一个工作,但我不确定我是否真的在正确使用它。我生成了一个字符串,该字符串将保存为 CSV 文件。当用户单击一个按钮时,我希望该download dialog
框打开,以便用户可以保存文件。我有什么作品,但我一直在阅读有关修改web.config
文件的内容,而我不必这样做。
我的处理程序:
这是来自允许用户下载的页面:(点击按钮)
这很好用,但是我没有见过实例化处理程序并且似乎总是修改 web.config 的示例。难道我做错了什么?
谢谢
c# - Webclient 使用下载文件从服务器抓取文件 - 处理异常
我有一个 Web 服务,我在其中操作 POST 和 GET 方法,以促进客户端/服务器样式架构中某些文件的上传/下载功能。基本上,用户可以单击按钮下载特定文件,在应用程序中进行一些更改,然后单击上传按钮将其发回。
我遇到的问题是下载。假设用户需要 3 个文件 1.txt、2.txt 和 3.txt。除了 2.txt 在服务器上不存在。
所以我有这样的代码(在服务器端):
所以我遇到的问题是,当我运行应用程序时,我在客户端使用 WebClient 来使用 DownloadFile 方法,然后使用上面的代码,我得到:
WebException 未处理:远程服务器返回错误:(500) 内部服务器错误。
(调试时)如果我连接到浏览器并使用,http://localhost:xxx/1.txt
我可以单步执行服务器端代码并按预期抛出异常。所以我想我想知道如何正确处理客户端的内部服务器错误,这样我就可以返回一些有意义的东西,比如“文件不存在”。一种想法是围绕该方法使用try catch,WebClient.DownloadFile(address, filename)
但我不确定这是唯一会发生的错误,即文件不存在。
编辑:使用 HttpResponse 遵循解决方案
所以如果我要使用 HttpResponse,我能得到一些关于如何开始的建议吗?
我从客户端删除异常抛出,并用自定义 HttpResponse 替换?所以基本上我想我会选择一个要使用的代码,比如 200,并在上面的 if 语句中强制返回代码 200。见评论。
然后在客户端只需使用If (Response.StatusCode == 200)
并做我想做的任何事情(通知用户文件不存在)
我走对了吗?
编辑2:
我一直在尝试在我的文件复制方法周围使用 try catch,然后在 catch 中设置状态代码或状态描述,但这会在设置状态描述时引发异常。像这样:
ArgumentOutOfRangeException - 指定的参数超出了有效值的范围。