怎样获得网站的根目录

None.gif if  I understand you correctly, you can either
None.gif
None.gif
using  System.DirectoryServices;
None.gif
None.gif DirectoryEntry de 
=   new  DirectoryEntry( " IIS://LOCALHOST/W3SVC/1/ROOT " );
None.gif   
string  s  =  ( string )de.Properties[ " Path " ].Value;
None.gif   Response.Write(s 
+   " <BR> " );
None.gif
None.gifor
None.gif
None.gif   s 
=  System.Web.HttpContext.Current.Server.MapPath( " / " ); 
None.gif
None.gifor simply 
None.gif
None.gif  s
=  Server.MapPath( " / " );
None.gif  Response.Write(s 
+   " <BR> " );

None.gif IIS 的当前网站路径:Server.MapPath( " / "
None.gif虚拟目录路径: Application(
" Path " =  Server.MapPath( " . " +   " \ "   '
None.gif
          or   Request.ServerVariables( " APPL_PHYSICAL_PATH " )
None.gif

None.gif Server.MapPath( " / " ) 站点根目录
None.gifServer.MapPath(
" . " )  文件目录
None.gif

None.gif 也许楼主要的是网站逻辑路径的根目录:
None.gif
None.gif
'  Request.ApplicatonPath 仅适用于开发调试的 localhost ,并不等于网站的路径
None.gif'
 由于网站可能具有多个 IP 地址,一是内部 IP 地址,对外由 NAT 转换为外网地址
None.gif'
 因此对于不同的访问者,AppPath 并不完全相同
None.gif'
 AppPath 必须存放在 Session 中,而不能存放在 Application 全局变量中
None.gif

None.gifDim UrlAuthority As String 
=
None.gif    HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority)
None.gifIf HttpContext.Current.Request.ApplicationPath 
=   " / "  Then
None.gif    
'  直接安装在 Web 站点
None.gif
    HttpContext.Current.Session( " AppPath " =  UrlAuthority
None.gifElse
None.gif    
'  安装在虚拟子目录下
None.gif
    HttpContext.Current.Session( " AppPath " =  UrlAuthority  &  
None.gif        HttpContext.Current.Request.ApplicationPath
None.gifEnd If
None.gif

None.gif urlSuffix  =  Context.Request.Url.Host  &  Context.Request.ApplicationPath
None.gif

转载于:https://www.cnblogs.com/miaomiaoga/archive/2004/11/14/63631.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值