繁体   English   中英

ashx处理程序的行为不符合预期

[英]ashx Handler not behaving as expected

我的ashx处理程序存在问题,该问题是通过更新面板回发和javascript调用触发的。

长话短说,应用程序中有两个处理程序。 不管我叫什么URL,我总是以相同的处理程序(较旧的)结束,而永远不会出现在较新的要求中。

由于URL似乎正确,因此我无法弄清楚这种情况如何发生,因此我倾向于配置问题。

任何想法,有人-这开始炒我的坚果了吗?

干杯

代码如下:

C#:

string encryptedQuerystring = StringFunctions.EncryptQueryString(string.Format("productId={0}", CurrentProduct.Id));

        string js = "$(function () {ProductManager.ExportProductExcel('../../Handlers/ProductExportExcel.ashx" + encryptedQuerystring + "');});";
        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "GenerateProductExport", js, true);

Javascript:

ExportProductExcel: function (url) {
    window.location = url;
    alert(window.location);

好的,这原来是一个小学生错误。

我做了一个简单的复制粘贴来创建新的处理程序,并编辑了所有功能背后的代码。 但是我忘记的是,还有一个与.ashx文件关联的标记页面,该页面也需要编辑。

<%@ WebHandler Language="C#" CodeBehind="ProductExportExcel.ashx.cs" Class="ITG.MediaCentre.Crew.WebApplication.Handlers.ExportExcel" %>

您会注意到,“类”部分指向错误的类,因此即使URL指向正确的位置,也会执行错误的代码。

希望这对以后的人有所帮助。

干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM