问题标签 [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 投票
1 回答
689 浏览

asp.net - 通用处理程序 Jquery Post 错误

当我尝试使用通用处理程序运行此代码时,出现此错误(在底部)

jQuery代码

处理程序代码

“/”应用程序中的服务器错误。

解析器错误描述:解析服务此请求所需的资源时发生错误。请查看以下特定的解析错误详细信息并适当地修改您的源文件。

解析器错误消息:无法创建类型“Dating.CheckUserName”。

源错误:第 1 行:<%@ WebHandler Language="C#" CodeBehind="CheckUserName.ashx.cs" class="Dating.CheckUserName" %>

源文件:/CheckUserName.ashx 行:1


版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.237

0 投票
3 回答
10430 浏览

jquery - 在 ASP.NET 中使用通用处理程序对 jQuery AJAX 调用进行故障排除

使用 ASP.NET 对 jQuery AJAX 调用进行故障排除的最佳方法是什么?错误函数被调用——我收到弹出“错误”的警报,但我不知道为什么。当我附加到我的进程 (w3wp.exe) 并在我的通用处理程序 ProcessRequest 方法后面的代码中放置一个断点时,它不会停在那里。所以它甚至没有到达处理程序。为什么会这样?

它也只在我的搜索按钮(BtnUCSSearch)上每隔一次点击执行错误功能。而且我没有像典型的 JavaScript 警报那样在错误弹出窗口上按 OK 的选项。它闪烁并消失。我尝试输入 return false 以防止整页回发,但这似乎不起作用。

请求页面 JavaScript:

后面的 AJAX 调用代码的响应页面 (AddressSearch.ashx.vb):

==============================

2012 年 1 月 2 日下午 12:49 更新

根据这两个答案,我做了更多的故障排除..

我检索查询字符串参数的方式似乎不适用于使用 Form. 所以我现在改用 QueryString 。该页面仍在正确返回 JSON 对象。但至少我的查询字符串参数现在应该可以工作了。然而,在这个练习中,我直接从浏览器显式调用了我的通用处理程序——而不是通过我的 jQuery.ajax 调用。所以我知道该页面现在运行良好。

https://localhost/Accessioning/FullDataEntry/AddressSearch.ashx?CompanyName=xxx&PrimaryPhone=555-555-5555&PostalCode=55555

回复:

{“响应属性”:“xxxxxxxxx”}

请注意,我做了这两种方法.. 甚至 Duarte 先生建议的方法 (JavaScriptSerializer)。他们都工作相同..只是有点不同的架构。请注意,我必须创建一个名为 SimpleResponse 的自定义类。

=================

我还尝试用 JSON.stringify 包装我的 jsonData。我仍然收到错误消息。最初,jQuery 甚至没有调用页面,因为处理程序上的类名末尾有一个“1”。当我创建通用处理程序时,它附加了一个“1”,因为我已经有一个名为 AddressSearch.aspx 的类后面的页面和代码。我已经解决了这个问题。我不得不搜索“AddressSearch1”,因为我无法通过在解决方案资源管理器中双击它来直接编辑该文件。

=================

现在它至少在后面调用我的代码,但它没有将查询字符串参数与我在 jsonData 中设置的数据一起传递(我也将其字符串化)。它也仍然抛出错误。

还要在我的 JS 变量前面加上“var”。

我们越来越近了。

===========================

2012 年 1 月 2 日下午 1:52

代码片段 #1(GET 请求):

通过请求页面调用页面(对于#1):

参数:http ://screencast.com/t/oA0i48O5y7

标题:http ://screencast.com/t/3khfRjI7

回应:没有

直接通过浏览器调用页面(对于#1): https://localhost/Accessioning/FullDataEntry/AddressSearch.ashx?CompanyName=xxx&PrimaryPhone=555&PostalCode=55555 响应(页面输出)虽然控制台什么也没说:{“responseProperty”:“reponse via简单响应类"}

======================

代码片段 #2(POST 请求类型):

通过请求页面调用页面(对于#2):

标题:http ://screencast.com/t/ostM7NKCxT

帖子:http ://screencast.com/t/VKZdgGuOl

回复:http ://screencast.com/t/LP3R8OAm

直接通过浏览器调用页面(对于#2): https://localhost/Accessioning/FullDataEntry/AddressSearch.ashx?CompanyName=xxx&PrimaryPhone=555&PostalCode=55555

响应(页面输出)虽然控制台什么也没说:{“responseProperty”:“通过 SimpleResponse 类响应”}

==============================

2012 年 1 月 2 日下午 2:48

最终代码。注意 e.preventDefault() 和这行代码来防止那个神秘的错误。两者都是剩下的问题: jQuery("#form").submit(function() { return false; }); 尽管使用 e.preventDefault() 调用,您不需要另一行。所以我把它注释掉了。

0 投票
1 回答
1581 浏览

asp.net - 从通用处理程序调用 Web 服务方法

在我的 asp.net 应用程序中,我有 web 服务~/service.asmx和通用处理程序~/handler.ashx。如何从通用处理程序调用 Web 服务的方法?例如,在网络服务中,我有string SayHello(string name)方法。要调用它,我需要向/service.asmx/SayHello. 我需要的是在用户请求通用处理程序时调用它/handler.ashx

0 投票
2 回答
622 浏览

asp.net - 在通用处理程序中获取/发布

这两个中哪个是get,哪个是post?它用于通用处理程序(.ashx 文件)。

0 投票
1 回答
390 浏览

asp.net - 为 Handler.ashx 设置扩展名

我有一个通用处理程序Image.ashx,它通过从查询字符串中读取信息(如Image.ashx?filename=foo.jpg&maxwidth=200&maxheight=300.

有没有办法可以将此处理程序的扩展名更改为.jpg?(它总是返回 jpgs)我宁愿调用看起来像这样:Image.JPG?filename=foo.jpg&maxwidth=200&maxheight=300

0 投票
1 回答
686 浏览

visual-studio-2010 - 通用处理程序适用于 Visual Studio 2010,但不适用于 iis7.5

我编写了一个通用处理程序,它根据用户凭据和图像位置拦截对图像的请求以及允许或拒绝。它在 Visual Studio 2010 Ultimate 中运行良好。

当我以集成管道模式部署到 W2K2008R2 IIS7.5 时,通用处理程序不会触发。

我试过移动 ashx 文件。

我已按照从 cassini 迁移到 IIS7.5 的说明进行操作(将配置正确放置在 system.webservers 与 system.web 中)

任何人都知道还有什么可以尝试的吗?

0 投票
0 回答
297 浏览

jquery - ASP.net 通用处理程序、JSONP 和无效标签错误

我正在尝试从外部托管站点上的通用 asp.net 处理程序获取一些数据(尽管这是我们公司的网站和服务器)。我必须显示从这个处理程序返回的数据。jQuery 使用函数成功调用处理程序,$.getJSON但是如果我检查控制台,浏览器会抛出无效标签错误。返回如下firebugjson

net如果我在选项卡中看到响应,firebug我可以查看从 json 构造的 javascript 对象,但我的回调函数仍然没有被调用,我得到了错误。

请注意,同一个处理程序正在现场工作。

0 投票
1 回答
63 浏览

soap - 是否可以创建一个电子邮件插件来转换通用肥皂客户端中的电子邮件地址?

我的意思是说?想象:

并收到对我电子邮件的回复。

可以为gmail创建一个插件或类似的东西来做到这一点吗?

编辑:Firefox 有一个简单的 - 我认为插件https://addons.mozilla.org/en-US/firefox/addon/soa-client/来制作一个肥皂通用客户端,它可以修改为我建议的吗?

0 投票
1 回答
1697 浏览

c# - 如何使用 http 处理程序打开以字节形式存储在数据库中的文件?

我将文件作为字节存储在我的数据库中。

如何使用其应用程序(如 microsoft office、acrobat reader 等)打开这样的文件或下载它。

我想这样做generic handler


0 投票
3 回答
4659 浏览

asp.net-mvc-3 - 如何使用 Ninject 注入一些通用的 asp.net http 处理程序?

我是使用 Ninject 的新手,我不知道如何注入我的通用 http 处理程序。我有一个 MVC3 项目,我将我的服务注入到控制器中,完全没有问题。这是我在 Ninject App_start 类中注册服务的内容:

当我尝试通过使用属性注入(带有 [inject] 属性)从我的通用处理程序中获取一些服务时,我总是得到空值。这就是我的处理程序的样子:

我也试过这样做:

但我得到一个异常:“加载Ninject组件ICache时出错。内核的组件容器中没有注册这样的组件。建议:1)如果您为KernelBase创建了自定义子类,请确保您已正确实现AddComponents( ) 方法。2) 确保您没有通过调用 RemoveAll() 从容器中删除组件。3) 确保您没有意外创建多个内核。"

这表明我不应该在我的应用程序中实例化多个内核,对吧?我究竟做错了什么?谢谢