问题标签 [generic-handler]
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 - 通用处理程序中的“潜在危险的 Request.Form”异常
我以前见过这个错误,但似乎无法绕过它。在这种情况下,我有一个 ASHX 页面,它输出一个简单的 HTML 表单,其中包含一个可以发布 XML 的文本框。当我尝试阅读表单时,我收到“有潜在危险的 Request.Form 值...”。
由于它是通用处理程序,因此“ValidateRequest”属性不可用。但是我已经在 web.config 中定义了这个:
这个片段早于从 .NET 3.5 到 4.0 的迁移,所以我猜这就是破坏的起源。
知道如何解决 ASHX 页面的此错误吗?
vb.net - 同时线程一次似乎只有一个功能?
线程a + b,(都试图删除文件)。 a首先被调用,然后在a仍在运行 时调用b 。b成功删除文件,但a没有。
如果我自己运行a,a的文件会被删除。
当我单步执行代码时,我可以看到a的 MultiAttemptFilename 被b覆盖。
我不明白。
我有一个指向通用处理程序的 ajax 调用,该处理程序将文件名连同它一起传递。在我的处理程序中,我有以下代码:
从我的“文档”类中,我调用以下内容:
这是为了处理取消/失败的上传,因为它们并不总是立即删除(服务器锁定等),因此是循环。
我在这里错过了一些基本的东西吗?
asp.net - ASP.NET 路由。如何在通用处理程序中使用路由?
我尝试在以下通用处理程序中使用 ASP.Net,但我在Page.RouteData
我做错了什么?
对于任何答案,请记住我是新手,我的语言是 VB.NET :) 提前谢谢你。
c# - 将查询上传到通用处理程序
在这部分停留了几天,我仍然无法将任何查询字符串传递给通用处理程序。
我的代码如下:
第一个:查询字符串被传递到 Upload.aspx。我在页面加载部分检索它:
我的 Upload.aspx.cs
我的上传.aspx
});
我的上传.ashx
如何将查询传递到upload.ashx?其中 userId 是我试图通过的查询。
提前致谢 !
asp.net - 如何指定用户通过 ASHX 下载器下载的文件的名称?
这是我第一次编写允许用户下载另一个用户上传的文件的代码。
我编写了一个 ASHX 文件 download.ashx,其代码如下所示:
当用户单击带有适当查询字符串的 download.ashx 链接时,文件被下载,但浏览器希望在浏览器窗口中显示内容。如果用户在链接上右击,可以下载文件,但文件名默认为download.ashx。
我想完成两件事:
1)我希望能够根据查询字符串指定下载到用户设备上的文件的默认名称。
例如,如果用户单击 download.ashx?linkedfile=car.pdf,我希望浏览器默认使用 car.pdf 作为该文件的名称。
2)我希望浏览器默认保存链接,而不是在浏览器窗口中打开链接。
我想要这样做是否合理,还是有更好的下载文件的方法?请告诉我。
c# - 将通用事件处理程序连接到相同类型的多个控件
我有一个包含许多 NumericUpDown 控件的 WinForms 应用程序。简而言之,如果我的用户在控件中输入一个值然后删除文本,我想在控件失去焦点时恢复它(文本)。所以我决定当控件失去焦点时检查.Text,如果它是空的,我设置.Text = .Value.ToString()。
我在 Leave 事件处理程序中这样做,它工作得很好。但正如我所说,我有许多这样的控件(准确地说是 18 个)。我不喜欢创建 18 个 Leave 事件处理程序,它们都做同样的事情,所以我创建了一个这样的通用事件处理程序:
我开始将所有控件连接到这个通用事件处理程序,但我很快就厌倦了这样做:
所以我想我会创建一个函数,它会返回一个指定类型的所有控件的列表,然后循环遍历该列表并连接事件处理程序。该函数如下所示:
我这样调用函数:
但是,当我运行我的应用程序时,当我手动将每个控件连接到通用事件处理程序时,我看不到预期的行为。此代码当前在我的表单的构造函数中,我尝试在调用 InitializeComponent() 之前和之后调用它,但似乎都没有工作。我没有收到任何错误,只是没有看到我所期望的行为。我在通用事件处理程序中设置了一个断点,但调试器从不中断,所以看起来事件处理程序没有正确连接。有谁知道为什么会这样或我如何进一步排除故障?谢谢!
编辑
我刚刚意识到调用:
在调用 InitializeComponent()之前发生,所以返回的控件列表当然是空的。哦!感谢所有回复。我为浪费大家的时间而道歉。:-(
asp.net - Access-Control-Allow-Origin 在通用处理程序中不起作用
我想使用跨域ajax,因此我必须使用JSONP或使用CORS。由于我遇到的技术问题,我选择使用 CORS。因此,我在目标网站(比如http://www.target.com/handler.ashx )中创建了一个通用处理程序,并从http://www.source.com/向该处理程序发送了 ajax 请求。
但是,浏览器没有显示任何内容,当我看到响应的 HTTP 标头时,我没有看到任何Access-Control-Allow-Origin
标头。
怎么了?
javascript - 无法在我的通用处理程序中设置“Content-Type”
我有一个非常简单的Generic Handler,它向客户端发送一个简单的警报。我将Content-Type
标头设置为application/x-javascript
,但我从服务器获得的是text/html
内容类型。
这是我的通用处理程序的代码:
现在,当我通过 via 调用这个处理程序时,http://domain/path/handler.ashx
我在 Firebug 中得到的是:
知道有什么问题吗?
PS:我想创建一个脚本交付服务,并且脚本是动态创作的。这就是我使用动态通用处理程序来服务这个脚本的原因。
c# - 保持 HttpHandler 活动/刷新中间数据
背景:我们的一个 GPRS 设备通过代理连接到通用处理程序时遇到问题。尽管处理程序在返回后立即关闭连接,但代理保持连接打开,这是设备不期望的。
我的问题:在处理程序返回其数据后,出于测试目的(为了模仿代理的行为),是否有可能在短时间内保持连接活动?
例如,这不起作用:
[编辑]
好的,实际上,它按预期工作。问题是 Firefox 和 Fiddler 都会延迟显示原始数据,直到连接关闭。
如果Response.BufferOutput
设置为false
,并且我使用终端程序连接,我会立即获取数据,并且连接保持打开 10 秒。
jquery - 使用 html5 页面和文件输入类型在服务器上上传文件
我有一个 html5 页面,需要在某个服务器路径上上传一个图像文件,并希望在页面上显示上传的文件。我使用 jquery 读取文件路径并使用 ajax 尝试调用处理程序。但是我们无法在 jquery 中读取完整的文件路径。
如果使用标签并将文件输入类型放入其中并在其发布调用处理程序时,我们可以使用 context.Request.Files["ID"] 读取文件路径并保存但无法显示上传的文件html页面。
任何人都可以建议如何使用 html 文件输入类型上传文件
谢谢苏普里亚