2010-04-08 372 views
1

我是最后一年IT工程学生。我正在为我的大学做ASP.net 的内容管理系统。我在主页上给出了应用程序中各种页面的链接;我只指定了那些页面的相对路径。当我运行这个项目并且遵循任何链接时,它只能在第一次和第二次运行时很好,当我点击任何链接时.net运行时环境无法找到该页面的绝对地址。这可能是由于相对寻址造成的问题。 我该如何解决这个问题? 有人可以帮我吗?相对路径到网页链接绝对路径的映射

回答

0

如果您只是指定没有根限定符的相对路径,则链接是相对于用户所在的当前页面的。

您可以通过使用以~/开头的链接来解决此问题,因为〜字符会解析为应用程序根目录。

1

当您创建链接时,请使用~表示法来寻址页面。所以当你链接到http://server/root/AboutPages/About.aspx,而不是链接到./AboutPages/About.aspx你可以链接到~/AboutPages/About.aspx。这将在服务器端控件中为你解决所有这些问题。