Ashx处理程序未重定向到同一站点上的页面

问题描述 投票:0回答:1

我有一个执行某些数据库任务的ASHX文件处理-一切都按预期工作。

我有下面的代码:

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }

    public void ProcessRequest(HttpContext context)
    {
        _Context = context;
        saveRecords();
    }

并重定向到saveRecords方法中的内容

 if (_Context.Request.HttpMethod.ToUpper() == "POST")
      {
        // Save/update records
       _Context.Response.Redirect(string.Format("/thank-you/?id={0}", cust.id), false);
  }

我已经尝试过各种方法,但不会重定向。我最终弄清楚了处理程序在第一次加载时是GET(不是POST)。 POST可能在重定向失败的第三次被点击。可以解决吗?

c# asp.net .net ashx response.redirect
1个回答
0
投票

这取决于您如何调用处理程序(ashx)。是表格提交吗?如果它是客户端javascript(ajax),则您将需要其他方法,因为浏览器不会自动更改ajax响应上的“位置”。

© www.soinside.com 2019 - 2024. All rights reserved.