如题
        Response.Write("调用模拟试题子网页")  '正确
        Server.Execute("HTMLtest.htm")        '乱码
        Response.Write("子网页调用完毕")      '正确

解决方案 »

  1.   

    是因为htm 页面 不能制止动态程序?
      

  2.   

    Page.RegisterStartupScript("", "<script></script>")
    用这个
      

  3.   

    Page.RegisterStartupScript("", "<script></script>")
    用这个
      

  4.   

    Server.Execute的原理就是让执行aspx(或者其他定义了的扩展名)页面的HttpHandler执行输出到当前页面,或者输出到一个TextWriter里面为啥不能执行asp页面?
    因为asp页面由asp.dll处理,而不是aspnet_isapi.dll处理为啥不能执行"http://www.microsoft.com"的页面?
    因为这个页面不是由你的aspnet_isapi.dll管要让Server.Execute输出静态页面也可以,需要配置"应用程序扩展"把html的执行者定义为ASP.NET,它会执行并且按照原样输出html内同
    但是asp就不可能了
      

  5.   

    如果你配置"应用程序扩展"把html的执行者定义为ASP.NET
    输出乱码可能是编码问题
    asp.net的编码是utf-8
    静态页面的一般是gb2312
      

  6.   

    http://blog.csdn.net/goody9807/articles/138871.aspx