问题标签 [ashx]

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

asp.net - 使用 .ashx 生成 ASP.Net 服务器控制代码

我正在尝试采用以前在完整 .aspx 页面上的现有代码,并在 .ashx 处理程序中执行相同的操作。

该代码创建了一个 HtmlTable 对象,将行和单元格添加到这些行,然后将该 html 表添加到 .aspx 的控件集合中,然后将其添加到页面上已经存在的 div 中。

我试图保持代码的完整性,但不是将控件放入 div 中,而是实际生成 html,然后我会以可通过 AJAX 客户端调用的一大块文本返回它。

当我尝试使用 InnerHtml 属性时出现 HtmlTable 错误(说它不受支持),并且当我尝试 RenderControl 时,在首先创建一个 TextWriter 和下一个 HtmlTextWriter 对象后,我收到错误页面不能为空。

有没有人这样做过?有什么建议么?

0 投票
8 回答
83512 浏览

asp.net - ASP.NET - 将 JSON 从 jQuery 传递到 ASHX

我正在尝试将 JSON 从 jQuery 传递到 .ASHX 文件。下面的 jQuery 示例:

如何检索 .ASHX 文件中的 JSON 数据?我有方法:

但我在请求中找不到 JSON 值。

0 投票
1 回答
5230 浏览

asp.net - jQuery ajax 调用失败并出现未定义的错误

我的 jQuery ajax 调用因未定义错误而失败。我的 js 代码如下所示:

我的 ajax 源是一个通用的 ASP.NET 处理程序:

现在,如果我在处理程序中返回一个空对象 ( "{ }"),则调用将成功。但是当我返回任何其他 JSON 对象时,调用会失败。

dataFilter处理程序显示我正在接收正确的对象。Firebug 按预期显示响应,JSON 选项卡显示对象已正确解析。

那么可能是什么原因呢?

[编辑]实际上我应该写“当我返回任何无效的 JSON 对象时,调用失败”!:D

0 投票
4 回答
3135 浏览

c# - 如何处理asp.net中自定义HttpHandler的null返回?

我正在使用自定义 ashx HttpHandler 从数据库中检索 gif 图像并将其显示在网站上 - 当图像存在时,它工作得很好。

但是,在某些情况下图像将不存在,并且我希望保存图像的 html 表变得不可见,因此不显示“找不到图像”图标。

但是由于 HttpHandler 不是同步的,我在 Page_Load 检查图像大小的所有尝试都受挫。关于如何实现这一点的任何想法?

编辑::

到目前为止,情况如下:

这是我的处理程序:

我像这样使用它:

0 投票
3 回答
2538 浏览

c# - c# asp.net 如何从处理程序 ashx 返回用户控件?

我想从处理程序返回控件的 HTML 输出。我的代码如下所示:

使用系统;使用 System.IO;使用 System.Web;使用 System.Web.UI;使用 System.Web.UI.WebControls;

公共类 PopupCalendar : IHttpHandler {

}

我收到错误:

“/CMS”应用程序中的服务器错误。你调用的对象是空的。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。

源错误:

第 14 行:System.Web.UI.Page 页面 = new System.Web.UI.Page(); 第 15 行:UserControl ctrl = (UserControl)page.LoadControl("~/Controls/CalendarMonthView.ascx"); 第 16 行:page.Form.Controls.Add(ctrl); 第 17 行:
第 18 行:StringWriter stringWriter = new StringWriter();

如何通过处理程序返回用户控件的输出?

0 投票
1 回答
223 浏览

vb.net - vb Writefile zip 问题以 ashx 形式出现

我有一个处理文件/附件请求的 ashx 页面

最后一行代码是

它最终下载了一个名为 GetFile.ashx 的文件(这听起来像一个页面名称,但如果我将 .ashx 重命名为 .zip 它实际上是正确的文件......

这可能发生的任何原因以及如何阻止它?

0 投票
2 回答
33112 浏览

jquery - jQuery ajax 发布到 Web 服务

我的问题是我得到了一些数据,但我似乎无法显示它。

0 投票
1 回答
767 浏览

asp.net - ASHX 处理程序;只触发一次

我有一个简单的 ASHX 处理程序,它返回动态生成的图像;图像是从自定义创建的类生成的,属于此类的对象使用 Session 传递给处理程序(我宁愿避免使用 QueryString)。

处理程序用作 ASP 表单上图像的 URL,这非常简单:下拉列表、按钮和图像。基本上,根据用户从列表中选择的内容,一旦按下按钮,就会生成适当的图像。

一开始,实际图像的 Visible 属性设置为 false;我不希望处理程序在数据全部存在之前显示任何内容。

按下按钮后,将添加包含必要对象的所需 Session 参数,并使用 Server.Transfer 刷新页面。当 Page_load 方法检测到 Session 参数已正确设置时,它会将图像上的 Visible 参数设置为 true。

之后,处理程序启动并生成图像。

到目前为止一切都很好......但是,如果用户现在从列表中选择不同的东西并按下按钮,尽管在 Session 中传递了正确的对象,图像将不会被更新。事实上,处理程序甚至不会启动(如果我在那里设置断点)。我需要关闭浏览器窗口并重新打开它才能工作。

任何想法可能是这种行为的原因?

我怀疑答案很简单,我只是不了解 ASP(或处理程序)的基本知识......

0 投票
1 回答
2803 浏览

jquery - 如何:jQuery 发布到 ashx 文件以强制下载结果?

我有一个 ashx 处理程序,它从请求中获取“html”属性,然后将其返回给调用它的任何内容。我还将 Content-Disposition 设置为附件。

直接调用页面按预期工作,强制使用另存为对话框进行下载。

我坚持的是:我需要从 javascript (jQuery) 执行此操作。我将发布一个 div 的内容并做一些进一步的处理。

有人可以给我一些关于这是如何完成的指示吗?

非常感谢。

0 投票
2 回答
5577 浏览

asp.net - ASP.Net 4.0 - 如何从 ASHX 中访问 RouteData?

我的网站有一个处理所有文件下载请求的处理程序 (FileDownload.ashx)。

我最近将我的站点迁移到 ASP.NET 4.0,它现在广泛使用路由。处理页面请求(aspx)时一切正常,但它不适用于我的处理程序 - 我遇到以下错误:

类型“.Handlers.FileDownload”不继承自“System.Web.UI.Page”。

这是有道理的,因为路由只在页面中实现。

我需要采取哪些步骤才能同时使用路由和我的 .ashx?我希望能够RouteData.Values从路线中提取。