public void ProcessRequest(HttpContext context)
{   context.Server.Execute("~/BookDetails/"+bookId+".html");//转到实际路径}
然后它会报  为web/BookDetails/4933.html执行子请求时出错,这是什么意思啊?怎么解决呢?谢谢哈

解决方案 »

  1.   

    context.Server.Execute不是这么跳转吧?
      

  2.   

    Response.Redirect
    这个跳转试试
      

  3.   

    跳转不用这个的,用Respnose.Redirect(@"~/BookDetails/"+bookId+".html);
      

  4.   

    context.Server.Execute( string.Formate("~/BookDetails/{0}.html",bookid)) 这样试试?
      

  5.   

    也可以用response.transefor("~/BookDetails/"+bookId+".html")
      

  6.   

    Server.TransferServer.Execute方法允许当前的ASPX页面执行一个同一Web服务器上的指定ASPX页面,当指定的ASPX页面执行完毕,控制流程重新返回原页