问题标签 [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.
forms-authentication - 通用处理程序 ashx 中的 FormsAuthentication.SetAuthCookie
我有一个通用处理程序,我想根据一些查询字符串自动登录。
但是后来我设置了 FormsAuthentication.SetAuthCookie(user.Name, false),但是 HttpContext.Current.User.Identity.IsAuthenticated 返回 false,由于 web.config 中设置的限制,我无法重定向。
那么如何在 .ashx 文件中设置 FormsAuthentications 呢?
c# - 使用通用处理程序显示来自 Oracle 11g ex 数据库的图像
我已完成将图像插入 Oracle 数据库。现在我正在尝试显示它。
我的处理程序代码是:
我的 aspx 图像控件是:
当运行 aspx 时,我没有发现任何错误。但是图像没有显示。您可以在下面找到我得到的输出的屏幕截图。
我想知道出了什么问题。
即使这样也行不通
c# - 与通用处理程序接口
我在 C# 中有这个通用处理程序:
我也有这个客户端应用程序:
现在,让我们假设在我的客户端应用程序中,我提供“addition”作为函数,“3”作为 num1,“5”作为 num2。
为什么生成的答案(存储在变量答案中)是:
System.Net.HttpWebResponse
我究竟做错了什么?请多多包涵,因为我从未以这种方式在两个应用程序之间进行通信。
jquery - Ajax 请求在调用图像处理程序时不起作用
我的按钮单击事件处理程序是这样的;
RefreshCaptcha 处理程序;
CreateCapthca 处理程序;
当我单击 img 按钮时,它在 Chrome 和 Firefox 中完美运行,但在 IE 9 中失败 调试器进入 RefreshCaptcha 处理程序但未进入 CreateCaptcha 处理程序。因此,IE 发出一次 ajax 请求,而不是第二次。
IE和ajax请求有什么问题
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 文件。我需要两者都做。非常感谢任何帮助!
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(连接)对象。
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 !当用户注销然后转到另一个页面时,上面的代码无法理解会话为空并且用户已注销!
我应该怎么办?
请帮我 !
c# - 使用 ashx 用 html 填充 div
是否可以使用通用处理程序 (*.ashx) 返回 html,我可以在 div 标签中使用它?
就像是
在这种情况下,它不是图像,而只是 HTML。
谷歌搜索时没有发现任何东西。
c# - 使用 jQuery AJAX 和处理程序 (ashx) 上传文件不起作用
我正在尝试使用 jQuery AJAX 和通用处理程序上传图像文件。但似乎该文件没有被传递给处理程序。提交后context.Request.Files[0];
始终为空:-/
我究竟做错了什么?
HTML:
JS:
阿什克斯:
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天后我没有找到任何解决方案。
我会很感激任何帮助:)