博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

获取站点根路径

Posted on 2011-08-05 16:48  Jonathan Deng  阅读(421)  评论(0)    收藏  举报

站点下面可以嵌套有子站点,下面的代码可以支持获取子站点的根路径,变量vdir_prefix的值为站点名(或者是子站点名称)。

vb.net例子:

View Code
 1 Public Shared Function GetApplicationPath() As String
2 Dim VDIR_PREFIX As String
3 Dim loc As String
4
5 vdir_prefix = "OS"
6 loc = HttpContext.Current.Request.Url.AbsolutePath
7 If loc.IndexOf("//") >= 0 Then
8 loc = loc.Substring(loc.IndexOf("//") + 2)
9 Else
10 loc = loc.Substring(loc.IndexOf("/") + 1)
11 End If
12 If loc.Substring(0, VDIR_PREFIX.Length).ToUpper() = VDIR_PREFIX Then
13 GetApplicationPath = "/" + loc.Substring(0, loc.IndexOf("/")) + "/"
14 Else
15 GetApplicationPath = ""
16 End If
17 End Function

Javascript例子:

View Code
 1 var VDIR_PREFIX = "OS";
2
3 function GetWebAppRoot()
4 {
5 var loc = document.location.href;
6 loc = loc.substring(loc.indexOf("//") + 2);
7 loc = loc.substring(loc.indexOf("/") + 1);
8 if (loc.substring(0, VDIR_PREFIX.length).toUpperCase() == VDIR_PREFIX) return "/" + loc.substring(0, loc.indexOf("/")) + "/";
9 return "/";
10 }