日期:2014-05-18  浏览次数:20445 次

|zyciis| 如何转到当前目录的默认文档 我知道"/" 能到网站的根目录 那我现在要定位到我的虚拟目录的首页要用什么来表示
如我有虚拟目录 
网站
  MySub

MySub是虚拟目录 
我用
<a href="/">目录首页</a>
但这样会跳到根网站去
然后我只有用
<a href="/MySub/">目录首页</a>
但是这个子目录名称是可以任意更改的
那次改我都要改回这个名称很是麻烦
那这里要怎么写呢
也就是不要写死"MySub"

谢谢

------解决方案--------------------
http://topic.csdn.net/t/20050904/03/4248235.html
参考这个
------解决方案--------------------
MySub是虚拟目录为什么不能定死?


------解决方案--------------------
在webconfig中配置
------解决方案--------------------
获取当前应用程序的虚拟目录的物理路径
Request.PhysicalApplicationPath

------解决方案--------------------
法1:<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~">HyperLink</asp:HyperLink>

发2:Response.Redirect("~");

总之是使用~,作为虚拟目录的根目录
------解决方案--------------------

HTML code
 一看就猜到用的XP的IIS

  <a href='/<%= Request.ApplicationPath %>'>回到首页</a>

------解决方案--------------------
我觉得可能要存在web.config里面了。
------解决方案--------------------
放到一个配置文件,或者一个公共静态文件中指定就OK

如:

public static class Siteconfig
{
public static string GetMySubUrl()
{
return "/mysub/";
}
}
------解决方案--------------------
探讨
RE:
<a href='/ <%= Request.ApplicationPath %>'>回到首页 </a>
我就是说在网站会有很多这样的标签
看起来不爽啊

------解决方案--------------------
探讨
RE:
放到一个配置文件,或者一个公共静态文件中指定就OK

如:

public static class Siteconfig
{
public static string GetMySubUrl()
{
return "/mysub/";
}
}
------------------------------------------
大家都是这样的吗,我感觉这样要在每一个链接前面加很是麻烦啊