如何从通用 .ashx 处理程序中将文件的虚拟路径解析为适合浏览器的路径?
例如我想转换:
~/asp/ClockState.aspx
进入
/NextAllowed/asp/ClockState.aspx
如果我是 WebForm Page
,我可以调用ResolveUrl
:
Page.ResolveUrl("~/asp/ClockState.aspx")
解决为:
/NextAllowed/asp/ClockState.aspx
但我不是 WebForm 页面,我是通用处理程序。你知道,那个IHttpHandler
注入了各种东西的对象:
public class ResetClock : IHttpHandler
{
public void ProcessRequest (HttpContext context)
{
//[process stuff]
//Redirect client
context.Response.Redirect("~/asp/ClockState.aspx", true);
}
public bool IsReusable { get { return false; } }
}