Asp.net 从服务器端在客户端打开html页面

Asp.net 从服务器端在客户端打开html页面,asp.net,Asp.net,在从Web服务接收xml的服务器上,我对该xml使用xslt转换来创建htm页面。现在,我需要通过在新的浏览器窗口中打开此htm页面来向用户显示它。我如何实现这样的功能?我的网站是用ASP.NET编写的 我试过使用 回答。写(“”); Response.Write(“window.open”(“+Server.MapPath”(“~/App\u Data/HTMLPage.htm”)+”,“u blank”); 回答。写(“”) 但这给了我一个拒绝访问的错误 提前谢谢 Chandrasekhar

在从Web服务接收xml的服务器上,我对该xml使用xslt转换来创建htm页面。现在,我需要通过在新的浏览器窗口中打开此htm页面来向用户显示它。我如何实现这样的功能?我的网站是用ASP.NET编写的

我试过使用

回答。写(“”); Response.Write(“window.open”(“+Server.MapPath”(“~/App\u Data/HTMLPage.htm”)+”,“u blank”); 回答。写(“”)

但这给了我一个拒绝访问的错误

提前谢谢


Chandrasekhar

据我所知,您希望在新的浏览器窗口中打开此新页面,对吗

如果是这样,你就走错了路。重定向将只重定向当前页面,而不会实例化新的浏览器窗口

您需要做的是在打开新浏览器页面的页面中插入JavaScript命令。该命令是窗口。打开。这里有一个快速的方法:

ClientScript.RegisterStartupScript(this.GetType(), "newpage", "window.open('" + address +"');", true);
此代码将插入JavaScript命令,以便在提交后重新加载页面时执行。请注意,address是包含要打开的页面地址的字符串变量

另一个非常重要的注释:大多数浏览器会认为这是一个弹出窗口,可能会很好地阻止它。