从服务器端打开客户端上的html页面

时间:2009-10-28 08:57:36

标签: asp.net

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

我尝试过使用

回复于( “”); Response.Write(“window.open('”+ Server.MapPath(“〜/ App_Data / HTMLPage.htm”)+“','_ blank')”);  回复于( “”);

但这会让我拒绝访问错误。

提前致谢。

Chandrasekhar的

1 个答案:

答案 0 :(得分:1)

据我了解,您希望在浏览器窗口中打开此新页面,对吗?

如果是这样,那你就错了。 Response.Redirect仅重定向当前页面,而不是实例化新的浏览器窗口。

您需要做的是将JavaScript命令注入打开新浏览器页面的页面。该命令是 window.open 。这是一个快速的方法:

ClientScript.RegisterStartupScript(this.GetType(), "newpage", "window.open('" + address +"');", true);

此代码将插入JavaScript命令,以便在提交后重新加载页面时执行。请注意,地址是包含您要打开的网页地址的字符串变量。

另一个非常重要的注意:大多数浏览器会将此视为弹出窗口,可能会阻止它。