Server.MapPath

 

The MapPath method maps the specified relative or virtual path to the corresponding physical directory on the server.
Parameters (MSDN:ms-help://MS.MSDNQTR.2003FEB.2052/iisref/htm/ref_vbom_serommp.htm)
用法:
1.Server.MapPath("/")  应用程序根目录所在的位置 如 C:/Inetpub/wwwroot/
2.Server.MapPath("./")  表示所在页面的当前目录 
    注:等价于Server.MapPath("")  返回 Server.MapPath("")所在页面的物理文件路径
3.Server.MapPath("../")表示上一级目录 
4.Server.MapPath("~/")表示当前应用级程序的目录,如果是根目录,就是根目录,如果是虚拟目录,就是虚拟目录所在的位置 如:C:/Inetpub/wwwroot/Example/
注:等效于Server.MapPath("~")。
不知道是否正确,研究中......
另:以下几句等效
string filename=Server.MapPath("./") @"/Web.config";
string filename=Server.MapPath("./") "/Web.config";
string filename=Server.MapPath("") @"/Web.config"
附一例子:修改web.config的某一节点的属性值
    public void write()
        
{

            string key1 = this.TextBox1.Text;
            DataSet ds 
= new DataSet();
            ds.ReadXml(Server.MapPath(
"")+"/web.config");
            
// 不是Tables[0]
            ds.Tables[1].Rows[0][1= key1;
            ds.AcceptChanges();
            ds.WriteXml(Server.MapPath(
"")+"/web.config");
            ds.Dispose();
        }

 

    返回与Web服务器上的指定虚拟路径相对应的物理文件路径。
<%=Server.MapPath(Request.ServerVariables["PATH_INFO"])%>


<%= Server.MapPath("/")%>
<%= Server.MapPath("")%>
<%=Server.MapPath(".")%>

<%= Server.MapPath("../")%>
<%= Server.MapPath("..")%>

以上的代码在http://localhost/EnglishClub/manage/WebForm1.aspx页面
运行结果:

C:/Inetpub/wwwroot/EnglishClub/manage/WebForm1.aspx

C:/Inetpub/wwwroot/
C:/Inetpub/wwwroot/EnglishClub/manage
C:/Inetpub/wwwroot/EnglishClub/manage

C:/Inetpub/wwwroot/EnglishClub/
C:/Inetpub/wwwroot/EnglishClub

       

string filename ="20059595157517.jpg";

string str=HttpContext.Current.Server.MapPath("file")+filename;

//取得filename当前路径,其中file位于主文件夹下。

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值