【发布时间】:2010-07-30 09:58:11
【问题描述】:
我在 C# 代码中添加了一个 onclick 客户端事件处理程序。
它应该这样做:
Button1.Attributes.Add("onclick", "javascript:window.open('https://"+Request.ServerVariables["HTTP_POST"]+"/reports/?type=1&id=2");
最后的 URL 是这样的:
https://servername/reports/?type=1&id=2
在我网站的报告文件夹中,我有一个处理这些参数的默认 aspx 页面。
当我单击带有此事件的按钮时,会打开一个新窗口,但它显示该地址没有页面。当我使用这样的链接时
https://servername/reports/default.aspx?type=1&id=2
页面打开,但它是空白的。
当我使用 HTTP 作为非安全代码运行此代码时,一切正常。报告打开。
使用带有 default.aspx 和没有它的这两个不同的 URL 有什么区别,因为在开发中它的行为方式相同,但是在 HTTPS 下一个页面不存在而另一个页面是空白的?! 是 HTTPS 的原因吗??
谢谢!
【问题讨论】:
-
这可能与
window.open无关。如果您直接输入其中一个 URL 会发生什么? -
与代码相同。一种方式没有显示,另一种方式不存在。输入任何其他 url 会打开该页面,但这两个页面不会。我无法使用调试来查看发生了什么,因为这是在生产中,并且日志文件有问题,但无论如何这个错误..我很困惑..你认为它与 url 本身或 https 有关吗?
标签: javascript asp.net https