问题标签 [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.
c# - 不使用 HttpWebRequest 对 ASP.NET 通用处理程序进行单元测试
我需要为我的 ASP.NET 通用处理程序创建单元测试用例。我的处理程序代码如下:
现在,我需要为这个 Handler 创建单元测试用例。我尝试过以下方法来做单元测试用例。
- 对此句柄进行
HttpWebRequest
处理并将所有数据写入请求流。我不想继续这样做,因为我们有单独的工具可以HttpWebRequest
测试所有处理程序 - 为业务方法创建单元测试用例,但在此我无法检查在处理程序级别编写的一些逻辑。
我试图模拟 HttpContext 但它不允许模拟它(是否可以模拟 HttpContent?)。我尝试过
这种方式,但这也需要对我的处理程序进行修改,但我没有这样做的准备。
最后我的问题是,还有其他方法来单元测试处理程序吗?
提前致谢。
javascript - 我如何将参数传递给通用处理程序
如何从 javascript/jquery 将参数传递给通用处理程序(Asp.net)?
我有一个通用的jquery plugin
(ajaxfileupload
)处理程序,我需要从页面(jquery/javascript)传递一些参数(例如动态保存路径autogenerated filename
,等等......)
c# - 将图像控件的图像检索为使用generichandler(.ashx)设置的字节数组?
目前我GenericHandler(.ashx)
用于在图像控件中显示图像。
见下面的代码:
现在我需要得到Image1
一个字节数组(byte[]
)的图像。
可能吗?
c# - 在 C# 中从通用处理程序 (.ashx) 写入/读取 cookie
我想知道是否有一种方法可以从通用处理程序中写入和读取 cookie。
目前,当我在浏览器开发人员工具中检查 cookie 时,它们为空。
这是我的代码:
我不能用 SessionState 元素替换我的 cookie,因为代码可以在服务器场上执行,从而弄乱会话。
任何想法?
谢谢!
json - 使用 JavaScriptSerializer 创建 json
我在 Asp.net 的通用处理程序中有以下代码:
应用于班级Student
:
这给了我输出:
但我希望它采用以下格式:
JavaScriptSerializer 是如何工作的?
为什么要创建另一个数组?
我应该怎么做才能解决这个问题?
javascript - 从 .ashx 文件调用 Javascript 方法
从我之前的问题(使用 JavaScriptSerializer 创建 json),在.ashx
文件中我使用以下方法打印 json 对象:
我.ashx
从 default.aspx 调用这个文件,它的<head>
标签中有一些 javascript 函数。
我的问题是:
之后我将如何从 .ashx 文件中调用 javascript 函数context.Response.Write(json);
?
更新:
我的最终目标是实现DataTable 的服务器端处理。我想使用 javascript 函数将行与上下文菜单绑定。为此,我使用以下代码调用.ashx
文件:
datatable - 通过引用传递到 Asp.net 中的通用处理程序(.ashx)
我关注了这篇文章:DataTable using Server Side Processing。
在里面default.aspx
,我打电话.ashx
使用:
在以下Page_Load
事件中defaut.aspx
:
Employee
类的名称在哪里。
如何将员工对象传递给Data.ashx
?
我尝试使用HttpContext.Current.Session
但将Session
对象显示为null
.
请帮忙。
c# - 将数据集传递给通用处理程序 (ashx)
如何将数据集传递给通用处理程序?我不想使用会话或视图状态来做到这一点。
我正在尝试返回从输入数据集转换的 excel 文件作为响应。
我已经将数据集内容显示为一个网格中的报告,该网格使用用户设置的一些标准进行过滤。由于查询很昂贵,我也不想在处理程序中执行相同的操作。
如果我可以通过引用处理程序来传递数据集会更好吗?
c# - ASP.NET 处理来自 Sage Pay 的 POST
我正在编写一个 asp.net Web 应用程序来与 sage pay 交谈并通过他们的服务器到服务器方法进行支付。目前我的网站收集用户详细信息,然后向他们的服务器发送交易注册 HttpRequest。然后他们的服务器用一些细节和重定向链接响应我的请求。我检查了响应对象,然后重定向到他们的付款页面,可以在其中输入用户付款详细信息(卡号等)。一旦用户点击确认,sage 就会向我选择的 url 发送一个 POST,然后我可以处理并告诉他们是否继续交易。
我的目标是从他们那里接收 POST,检查内容并做出相应的回应。然后,我必须将它们作为我的成功或失败 url 的一部分,他们的网站也会在交易完成后发送给用户。如果我先发送请求,那会很容易,但我不是。他们只需要一个地址来发送响应,然后我必须处理它。
我的问题是这个。如何在我的 Web 应用程序中处理 HttpRequest(我假设这将是什么?)?
我可以通过告诉他们响应通用处理程序来做到这一点吗?如果我要给他们我的通用处理程序的 url,我可以在那里处理 POST 然后回复他们吗?
c# - 处理 HTTP POST 的通用处理程序
我有一个通用处理程序,我打算用它来接受来自 Sage Pay 的 HTTP POST。我给他们 POST 的 url 但是它给出了一个错误 500(内部服务器错误),我猜这对我来说是错误的。如果我希望通用处理程序接受此 POST 并回复响应,我需要做些什么特别的事情吗?
我注意到在标签下的 web.config 中只有一个 .asmx 文件的引用。我需要在这里添加什么吗?
我的 web.config 部分如下所示:
我的通用处理程序代码如下所示。那里还有其他子句来确保无论 Sage 发送什么内容都会返回某些内容,只是为了测试处理程序是否正常工作。似乎没有: