在服务器上我从webservice接收xml,我在这个xml上使用xslt转换来创建一个htm页面。现在,我需要通过在新的浏览器窗口中打开它来向用户显示此htm页面。我如何实现这样的功能?我的网站是用ASP.NET编写的。
我尝试过使用
回复于( “”); Response.Write(“window.open('”+ Server.MapPath(“〜/ App_Data / HTMLPage.htm”)+“','_ blank')”); 回复于( “”);
但这会让我拒绝访问错误。
提前致谢。
Chandrasekhar的
答案 0 :(得分:1)
据我了解,您希望在新浏览器窗口中打开此新页面,对吗?
如果是这样,那你就错了。 Response.Redirect仅重定向当前页面,而不是实例化新的浏览器窗口。
您需要做的是将JavaScript命令注入打开新浏览器页面的页面。该命令是 window.open 。这是一个快速的方法:
ClientScript.RegisterStartupScript(this.GetType(), "newpage", "window.open('" + address +"');", true);
此代码将插入JavaScript命令,以便在提交后重新加载页面时执行。请注意,地址是包含您要打开的网页地址的字符串变量。
另一个非常重要的注意:大多数浏览器会将此视为弹出窗口,可能会阻止它。