现在,我遇到了麻烦。首先我有一个页面,我们称之为“http://blah.com/login”。
这显然是“index.asp”
Main.asp 一行:
<!--#include file="resource/menu.asp"-->
页面顶部包括我的菜单所需的所有内容......所以:
资源/menu.htm 的一部分:
<div id="colortab" class="ddcolortabs">
<ul>
<li><a href="main.asp" title="Main" rel="dropmain"><span>Main</span></a></li>
...
</ul>
</div>
<!--Main drop down menu -->
<div id="dropmain" class="dropmenudiv_a">
<a href="main/announcements.asp">Announcements</a>
<a href="main/contacts.asp">Contact Information</a>
<a href="main/MeetingPlans.asp">Meeting Plan</a>
<a href="main/photos.asp">Photo Gallery</a>
<a href="main/events.asp">Upcoming Events</a>
</div>
假设我点击“公告”(http://blah.com/login/main/announcements.asp)链接......现在我在公告页面!但是等等,我包含了相同的菜单文件。猜猜会发生什么:我被发送到“http://blah.com/login/main/main/announcements.asp 哪个不存在...
我的解决方案:为任何子页面创建一个 menu_sub.asp 包含。但是等一下……这可以工作,但它真的很乱……我该怎么做才能只使用一个主要的“menu.asp”而不是“menu_sub.asp”?使用“/main/announcements.asp”不是一个选项,因为这是一个 Web 应用程序,它将位于每个服务器的不同目录中。