码迷,mamicode.com
首页 > 其他好文 > 详细

程序的健壮性一:路径问题

时间:2015-05-09 21:51:32      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

转载请附加本文链接:http://www.cnblogs.com/hispring/p/4491144.html (Created by Aaron)

 

问题描述:

发布程序的时候遇到一个问题,asp.net程序发布到IIS虚拟目录下出现了图片、CSS丢失,同时还有Ajax访问路径错误的问题。

 

解决方案如下:

1、html中出现的静态文件路径丢失问题:路径使用"~/Content/images/logo.png"与"Content/images/logo.png"均可,一般的写法"/Content/images/logo.png"会报错。

2、针对Ajax访问路径出错的问题。附上一个js方法,这个方法应该在全站中作为Common.js的一部分供调用。

//返回路径参数 以虚拟目录下的路径为例 http://localhost/website/home/index
com.getRootPath = function () {
    var strFullPath = window.document.location.href;// 返回"http://localhost/website/home/index"
    var strPath = window.document.location.pathname;// 返回"website/home/index"
    var pos = strFullPath.indexOf(strPath);// 返回"http://localhost"
    var prePath = strFullPath.substring(0, pos);
    var postPath = strPath.substring(0, strPath.substr(1).indexOf(‘/‘) + 1);// 返回"/website"
    return (prePath + postPath);
}

在本地开发的开发中,采用vs调试很难发现这个问题。

程序的健壮性一:路径问题

标签:

原文地址:http://www.cnblogs.com/hispring/p/4491144.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!