使用用户控件,把一些常用的东东包含进来,如新闻排名.. 但有一个问题.由于图片的相对路径的关系,不同目录下引用该用户控件就会有图片无不法显示 据说可以用~做为什么app路径,这样就不会出现这种问题,, 请问是怎么做的?

解决方案 »

  1.   

    最简单的方法,你把你所有需要用到的图片放在一个专门的虚拟目录下,或者一个站点下面。
    比如 http://img.yourdomain.com or http://www.yourdomain.com/img所有需要用到图片的时候直接指到你所建立的地址上去,就免掉了你现在的困扰。要么,就是把所有的图片全部存到数据库。如果你用VS 2005,则你可以使用theme,或者localresource/global resource来解决你的问题。方法太多了。
      

  2.   

    string reUrl = System.Web.HttpContext.Current.Request.ApplicationPath;
                    if (reUrl[reUrl.Length - 1] != '/')
                    {
                        reUrl = System.Web.HttpContext.Current.Request.ApplicationPath + "/" ;
                    }
                    else 
                    {
                        reUrl = System.Web.HttpContext.Current.Request.ApplicationPath;
                    }