我想建立一个字符串是在网站运行的一开始就读取这个网站的绝对路径接着我图片的什么就可以用这个值+上相对的路径形成一个完整的路径从而完全避免路径错误?比如一开始使用string URLBASE = HttpContext.Current.Server.MapPath("/");那图片放在E盘:/XXX/XXX我就可以  image.url = URLBASE+"XXX.gif";这样无论图片放在那,移动复制什么的路径都不会出问题,请问怎么做?会的朋友帮帮忙,拜谢!

解决方案 »

  1.   

    1.在web.config中设置,appseting标签,之后需要用的变量就调用web.config的值
     <appSettings>    <add key="" value="" /></appSettings>
    代码:
    using System.Configuration; public static string GetConfigString(string key)
           {
                return ConfigurationSettings.AppSettings[key];
            }2.添加一个global.asax文件,每次访问页面时都会加载该文件,就可以把你的全局变量定义到里面,其他也没可以取得
      

  2.   

    朋友,怎么在web.config里面设置这个这个值?直接打路径上去吗?那到了别的地方不就出错了吗,不是应该要一个变量吗
      

  3.   

    假设你现在搞好了这个所谓“静态路径字段”,你程序中如何使用?是不是经常这样使用:   string image_path= Path.Combine(我的静态路径字段,"images\abc.jpg");那么你每一次都计算出文件路径,跟人家asp.net现成的 MapPath 函数有多大区别?
      

  4.   

    ~/images/a.jpg
    mappath("../images/a.jpg");
    d:\\IISPUBLISH\a.jpg
    不知道成不
      

  5.   

    在config中配置<add key="PATH" value=""/>
    ConfigurationManager.AppSettings[""].ToString();