win7,vs2010,asp.net项目中修改外部js文件,在调试时加载的还是旧文件我杀过 w3wp.exe和asp.net_state的进程,重启 iis admin的服务,都还是不行。只是把浏览方式设为 内部web browser才会加载到最新的js文件;浏览方式为其它时,加载的js还是旧版的!谁有解决方案?不胜感激!~

解决方案 »

  1.   

    参考贴(1)直接在地址栏里输入js文件地址,看看是不是网页里写错地址了如果地址没错,那么换 firefox 试试,有时候 ie 是会有这样的错误最后可以试试这么写:src="<%= Url.Content("~/abc.js?") + Guid.NewGuid() %>"(2)取消了自动分配端口,设定端口
      

  2.   

    既然是修改代码,那它的URL地址肯定是没有问题的!
    还有,我说的换到别的浏览器调试就是在FireFox,Chrome下加载的是旧文件
    我这项目是从本地IIS启动,没有自动分配端口!目前的解决方案:
            <script src="<%= "../../js/Check.js?" + Guid.NewGuid() %>" type="text/javascript"></script>谢谢1楼!大伙儿有没有别的解决方案?比如杀某个进程,或其它方法?
      

  3.   

    加个版本号在js文件后面, 比如***.js?1.2.0.0
    用 guid每次都不同, 每次都加载,好像有些不好.如果不处理, 测试的时候清理下浏览器就可以了.
      

  4.   

    直接访问你那个js地址 看看是新的还是旧的...不会是有两个同样的js在同一个地方引起的吧..
      

  5.   

    试试动态加载JS
    <script>     var oHead = document.getElementsByTagName('HEAD').item(0);     var oScript= document.createElement("script");     oScript.type = "text/javascript";     oScript.src="test.js";     oHead.appendChild( oScript); </script>
      

  6.   

    其实可以不用 guid随便加个什么都行:  <script src="../../js/Check.js?1.0.0" type="text/javascript"></script>#6的方法不可取!