2010-01-16 55 views
0

快速背景故事:我正在制作我的网站的“框架”版本,它具有与正常不同的母版页(一个适用于iframing)。它的访问权限为mysite.com/Framed/whatever,而不是mysite.com/whatever。这在IIS中被重写为mysite.com/whatever?framed=true。这工作正常。在控件中覆盖〜行为

我遇到的问题是所有的链接都是相对的,比如~/Server.aspx,它在正常的网站中工作正常。我需要覆盖,而不是生产../Server.aspx(因为它“应该”)它产生../Framed/Server.aspxServer.aspx

目前,这意味着该页面返回到它的正常视图(mystite.com/whatever2)如你点击一个链接,尽快,我希望它继续留在mysite.com/Framed/...

回答

0

难道你真的想” .. /Server.aspx?framed=true“?这可能更容易脱落

+0

这会更容易,但我仍然不确定。 另外:我得到了我想要的一些简单的JavaScript的行为,如果它在一个框架中重写了页面。 – cpf 2010-01-23 01:33:17

0

〜解析为应用程序的根目录,因此您可以在您的主站点下为您的框架版本创建一个名为“Framed”的虚拟目录,因此“〜/”解析为“/ Framed /”。然后,不要使用查询字符串开关来选择您的母版页,您可以检查原始请求URI中是否存在“/ Framed /”。