问题标签 [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.

0 投票
2 回答
1091 浏览

forms-authentication - 通用处理程序 ashx 中的 FormsAuthentication.SetAuthCookie

我有一个通用处理程序,我想根据一些查询字符串自动登录。

但是后来我设置了 FormsAuthentication.SetAuthCookie(user.Name, false),但是 HttpContext.Current.User.Identity.IsAuthenticated 返回 false,由于 web.config 中设置的限制,我无法重定向。

那么如何在 .ashx 文件中设置 FormsAuthentications 呢?

0 投票
0 回答
496 浏览

c# - 使用通用处理程序显示来自 Oracle 11g ex 数据库的图像

我已完成将图像插入 Oracle 数据库。现在我正在尝试显示它。

我的处理程序代码是:

我的 aspx 图像控件是:

当运行 aspx 时,我没有发现任何错误。但是图像没有显示。您可以在下面找到我得到的输出的屏幕截图。

在此处输入图像描述

我想知道出了什么问题。

即使这样也行不通

0 投票
1 回答
1199 浏览

c# - 与通用处理程序接口

我在 C# 中有这个通用处理程序:

我也有这个客户端应用程序:

现在,让我们假设在我的客户端应用程序中,我提供“addition”作为函数,“3”作为 num1,“5”作为 num2。

为什么生成的答案(存储在变量答案中)是:

System.Net.HttpWebResponse

我究竟做错了什么?请多多包涵,因为我从未以这种方式在两个应用程序之间进行通信。

0 投票
1 回答
675 浏览

jquery - Ajax 请求在调用图像处理程序时不起作用

我的按钮单击事件处理程序是这样的;

RefreshCaptcha 处理程序;

CreateCapthca 处理程序;

当我单击 img 按钮时,它在 Chrome 和 Firefox 中完美运行,但在 IE 9 中失败 调试器进入 RefreshCaptcha 处理程序但未进入 CreateCaptcha 处理程序。因此,IE 发出一次 ajax 请求,而不是第二次。

IE和ajax请求有什么问题

0 投票
2 回答
587 浏览

c# - 如何让 ASP.Net 处理一些 XML 请求,但仍返回物理 XML 文件?

语言:C# 5.0
平台:IIS 7.5 上的 ASP.Net 4.5
操作系统:Windows Server 2008 R2 Standard 64 位

我正在开发一个旧的 Web 窗体应用程序来添加从我们的数据库动态生成的 XML 站点地图。我创建了一个通用处理程序 (.ashx) 并正在使用 XmlWriter 构建 XML。我打电话给 site.com/SitemapIndex.ashx,瞧!到目前为止,一切都很好。

我有一个业务要求,即站点地图以 .xml 扩展名结尾。我在 web.config 中添加了一个简单的 URL 重写规则,我的本地钻机通过 SitemapIndex.ashx 文件处理 SitemapIndex.xml。

当我将解决方案部署到我们的登台服务器时,我在 SitemapIndex.xml 文件上收到 404 not found 错误。但是 .ashx 仍然有效,所以我在该服务器上添加了一个处理程序映射。我为使用 System.Web.UI.SimpleHandlerFactory 的路径 *.xml 使用了托管处理程序。当我再次请求 SitemapIndex.xml 时,输出正确呈现。

然后我尝试在服务器上请求一个物理 XML 文件并收到以下错误消息:“没有为扩展 '.xml' 注册构建提供程序。您可以在 machine.config 或 web.config 的部分中注册一个。确保它有一个 BuildProviderAppliesToAttribute 属性,其中包含值“Web”或“All”。”

现在我可以通过我的 .ashx 处理程序动态处理 .xml 文件,但将不再提供真正的 xml 文件。我需要两者都做。非常感谢任何帮助!

0 投票
1 回答
574 浏览

asp.net - asp:repeater w/ asp:image 和 generic-handler - SQLConnection 崩溃

我有一个 asp 中继器,它为每个条目设置不同的 generichandler (.ashx) 参数。这用于创建用户发布的评论,并通过从数据库中获取用户发布的头像来显示该用户的头像。如果只有一个帖子,它可以正常工作,但是一旦有两个或更多帖子,我就会在“connection.Open()”行(下面提供的代码)上的“GetIdFromUserName”方法中崩溃,说“连接未关闭,连接当前状态为打开”。请记住,这只发生在存在多个评论时,我不知道是什么原因造成的。

不过,我发现了一件事:如果我让 asp:image 对象不使用“Eval”(因此它只为每个帖子显示相同的图像,而不管 )它可以工作,但除此之外我不知道。不过,如前所述,如果只有一篇文章要显示,Eval 确实可以正常工作。

如果有人知道如何解决这个问题,我将非常感激。

ASP 代码:

相关位:

这是处理程序:

处理程序使用的方法:

GetIdFromUserName 方法:

GetAvatarFromUser 和 GetIdFromUserName 位于同一个库中,并且可以访问相同的 SQLCommand(命令)和 SQLConnection(连接)对象。

0 投票
0 回答
726 浏览

c# - session 在 IE 中始终为空

当他浏览我网站中的页面时,我使用 session 来记住登录到我网站的用户。

我使用 AJAX 登录:

SignIn.ashx文件中,我使用此代码进行部分登录:

请注意,我已嵌入 System.Web.SessionState.IRequiresSessionState

对于注销,我使用相同的脚本,在SignOut.ashx文件中我使用此代码注销:

-> 在我网站的每个页面中,我使用以下条件来检查用户:

checkMember.ashx

--> 此代码在除 IE 之外的所有浏览器中运行良好!!!(Chrome、Mozilla、Safari、Opera 等浏览器...)

在 IE 中当用户转到另一个页面,或者刷新当前页面时,checkMember.ashx 中的条件返回 true 值,它不记得用户在前一页签名过!!

请注意,在 IE 浏览器中启用了 cookie。

经过大量搜索,我找到了这个解决方案:

checkMember.ashx

更新Cookie:

现在这段代码也适用于 IE,

但 !我无法在 IE 中注销!

我提到的问题现在为 signOut !当用户注销然后转到另一个页面时,上面的代码无法理解会话为空并且用户已注销!

我应该怎么办?

请帮我 !

0 投票
1 回答
7005 浏览

c# - 使用 ashx 用 html 填充 div

是否可以使用通用处理程序 (*.ashx) 返回 html,我可以在 div 标签中使用它?

就像是

在这种情况下,它不是图像,而只是 HTML。

谷歌搜索时没有发现任何东西。

0 投票
2 回答
18721 浏览

c# - 使用 jQuery AJAX 和处理程序 (ashx) 上传文件不起作用

我正在尝试使用 jQuery AJAX 和通用处理程序上传图像文件。但似乎该文件没有被传递给处理程序。提交后context.Request.Files[0];始终为空:-/

我究竟做错了什么?

HTML:

JS:

阿什克斯:

0 投票
1 回答
1671 浏览

asp.net - Session 在 IE 中不起作用,它在所有其他浏览器中都起作用

我正在使用 asp.net、visual studio 2012、IIS8、.Net Framework 4 开发一个网站。

登录后我使用 SESSIONS 存储用户信息。

当用户单击登录按钮时,我将信息发送到 .ashx 文件,如下所示:

登录.ashx:

现在在我网站的每个页面中,我都会检查此会话以在 ajax 中对用户进行身份验证:

CheckMemberAccount.ashx:

对于注销,我也使用 ajax:

签出.ashx:

如您所见,我已尝试一切使会话无效或无效。此代码适用于所有浏览器(Chrome、FireFox、Safari、Opera、Netscape...),但在 Internet Explorer 中除外!

退出后在 IE 中,当我使用 CheckMemberAccount.ashx 文件检查成员帐户时,会话仍然保持有效且具有有效值,就好像没有发生退出一样!

这个问题只存在于 IE 中!!

请注意,IE 设置均采用默认设置。

我试过Global.asax

添加类之后,并且没有添加任何代码(只需使用它的默认函数保持不变,例如 Session_Start() ),我的问题发生了变化,现在我在 CheckMemberAccount.ashx 中的会话总是为 null !问题又出在 IE 中!

3天后我没有找到任何解决方案。

我会很感激任何帮助:)