我是IT工程专业的最后一年。我正在ASP.net中做内容管理系统 为了我的大学。我在我的母版页上为应用程序中的各个页面提供了链接;我只指定了那些页面的相对路径。当我运行这个项目并按照任何链接时,它只适用于第一次,第二次当我点击任何链接时.net运行时环境无法找到该页面的绝对地址。由于相对寻址,这可能是问题。 我该如何解决这个问题? 有人可以帮帮我吗?
答案 0 :(得分:1)
创建链接时,请使用~
表示法来寻址页面。因此,当您链接到http://server/root/AboutPages/About.aspx
,而不是链接到./AboutPages/About.aspx
时,您会链接到~/AboutPages/About.aspx
。这将在服务器端控件中为您纠正所有这些。
答案 1 :(得分:0)
如果您只指定没有根限定符的相对路径,则链接相对于用户所在的当前页面。
您可以使用以~/
开头的链接解决此问题,因为〜字符会解析为应用程序根目录。