我有一个执行某些数据库任务的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可能在重定向失败的第三次被点击。可以解决吗?
这取决于您如何调用处理程序(ashx)。是表格提交吗?如果它是客户端javascript(ajax),则您将需要其他方法,因为浏览器不会自动更改ajax响应上的“位置”。