小戚园地

Do as I want to do!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Request.ApplicationPath在WEB应用程序部署中应该注意的

Posted on 2010-05-11 11:22  YeanJay  阅读(2020)  评论(0编辑  收藏  举报

   之前一直碰到这个问题,一个外部资源用了,Request.ApplicationPath来获得路径,在本地调试的时候好好的,当部署到服务器上去的时候就出问题了。无法找到

该路径的资源了。

   后来用了Fiddler监测网页信息,发现在部署上去之后,Request.ApplicationPath已经不再是产生“/”这个了。所以想到应该要通过一个判断来确定部署与不部署的

情况下的路径。这里还用到一个网页嵌入flash的功能。

<embed  src="<%=Request.ApplicationPath%>Images/main.swf"  width='100%' quality='high' height='72px' 
type='application/x-shockwave-flash' wmode='transparent'> </embed>

 

   以上这句就是部署在服务器上的路径,如果在本地的话可以写成:src="<%=Request.ApplicationPath%>/Images/main.swf"

   当然这个判断语句可以这么写:

string path= Request.ApplicationPath;
                if(!path.EndsWith("/"))
                    path+= "/";
                path+= "Images/main.swf";

   注意下这样的小问题可以少些部署的麻烦。