路由-WebForm 加入 Routing 後,.js 文件都无法载入

问题描述

WebForm 加入 Routing 後,.js 文件都无法载入

请问有人遇到,加入 Routing 路由后,静态文件 .js 都无法正确载入了吗?

请问,小弟我把既有的 ASP.NET WebForm 网站,原本用网址传参数,
http://localhost/watch.aspx?id=123

现加入 Routing 路由的功能后,虽然有成功,网址变:
http://localhost/watch/123

但 watch.aspx 中,所载入的 JavaScript 文件及函数,如:

原本都能正常载入,现在全都捉不到了。因此页面中要引用这些

JavaScript 文件里的函数,都出现「未经定义」错误。

错误: 'myJsFunc2' 未经定义


请问有人遇到这样,加入 Routing 路由后,静态文件 .js 都无法正确载入了吗?

谢谢。

欢迎提供各方意见。若有可供参考的资料,本帖一定会尽快结帖、给点数。

解决方案

改法如下 (相對路徑,改為從「根目錄」捉起。不必寫死成 http:// 開頭的 ip 或網域名稱) :

.html、.js、.aspx 改法:
路徑 js/xxx.js 或 ../js/xxx.js,改成 /js/xxx.js
路徑 image/xxx.png 或 ../image/xxx.png,改成 /image/xxx.png
路徑 xxx.html,改成 /xxx.html
路徑 $('#top').load('../head/head.html'); ,改成 $('#top').load('/head/head.html');

.aspx.cs 改法 (C#):
img.Src = "images/NEW.png"; ,改成 img.Src = "~/images/NEW.png";

解决方案二:

没人回,就不能结帖?

时间: 2024-08-30 13:02:50

路由-WebForm 加入 Routing 後,.js 文件都无法载入的相关文章

用java+ext来进行web开发,每修改一次js文件都要重启tomcat?

问题描述 有啥方法可以不重启吗?问题补充:ext的js都是单独的js文件,我是用Myeclipse部署的server.xml文件里是没有部署的目录可以设置reload="true"的,js如果是写在jsp里是不用重启的,如果js单独在一个文件里,jsp页面是从文件里导入js文件就要重启. 解决方案 你设置一下eclipse的tomcat为debug模式就可以了 除非是新加方法或属性或改配置文件 一般来说是即时更新的,改js的话刷新下页面就更新了 当然了要记得清空缓存 或者设置浏览器访问

js文件引用方式及其同步执行与异步执行

任何以appendChild(scriptNode) 的方式引入的js文件都是异步执行的 (scriptNode 需要插入document中,只创建节点和设置 src 是不会加载 js 文件的,这跟 img 的与加载不同 )    html文件中的<script>标签中的代码或src引用的js文件中的代码是同步加载和执行的 html文件中的<script>标签中的代码使用document.write()方式引入的js文件是异步执行的 html文件中的<script>标签

Node.js实现JS文件合并小工具_node.js

临近春节,项目结束了,没事情做,于是就想学学node.js,之前写了一个是为了实验室项目的需要,用c#写了个js代码压缩合并的小插件,后来想到可以用node重构,于是就练练手吧,下面小编直接给大家上代码了. 代码如下所示: /*符合CommonJs规范*/ var writePath = 'min.js',/*默认输出到本目录min.js文件里*/ fs = require('fs'), r1 = /^(.+)$/mg,/*分行*/ r2 = /\s{2,}/g,/*去空格*/ r3 = /([

php正则匹配字符串中js文件例子

将一个网页里面所有引入的js文件都匹配出来,在php中用正则表达式来实现,方式如下: <?php  header("Content-type:text/html;charset=utf-8");  //匹配一个网页中引入的js文件  $pageContent = file_get_contents('http://www.daixiaorui.com/cat_2.html');  preg_match_all('/<script.*?src\s*=\s*[\"|\

浅谈js文件引用方式及其同步执行与异步执行_java

任何以appendChild(scriptNode) 的方式引入的js文件都是异步执行的 (scriptNode 需要插入document中,只创建节点和设置 src 是不会加载 js 文件的,这跟 img 的与加载不同 ) html文件中的<script>标签中的代码或src引用的js文件中的代码是同步加载和执行的 html文件中的<script>标签中的代码使用document.write()方式引入的js文件是异步执行的 html文件中的<script>标签src

js文件被浏览器缓存的思考

    我们的用户量大,修改js文件后,用户反馈登录出现问题.实际上刷新一下就没事了.就是因为用户的浏览器使用的还是本地缓存的js代码.   强制刷新一般就会重新去服务器获取新的js代码.但不能让用户每次都这样子去做.     于是我思考一个问题: 如果修改了js文件中的js代码,发布代码到线上后.用户的浏览器使用的还是原来js缓存.所以并不会马上生效. 如何才能让浏览器使用最新的js文件呢? 很多人想到的第一反应是,在<script type="text/javascript"

代码-使用JSP include file后页面中单独使用的META标签,JS外部文件都跑到了body中。

问题描述 使用JSP include file后页面中单独使用的META标签,JS外部文件都跑到了body中. 代码中头部引入公共头部: 公共头部代码:

考虑到访问安全,我把css/js/html/jsp文件都放到了WEB-INF下,结果导致不能访问静态文件。

问题描述 考虑到访问安全,我把css/js/html/jsp文件都放到了WEB-INF下,结果导致不能访问静态文件.这种问题该如何解决呢?各位是否有比较好的方案,分享一下. 解决方案 首先,css/js/html没有必要放在WEB-INF下.最终这些会被原封不动的展现在客户端,所以访问安全根本就不会成为问题.jsp放在web-inf下,原因主要有两个1. 远古时代的模式会把业务逻辑,数据库连接等敏感信息写在jsp里面,被用户直接访问会有安全问题. 现代模式里这个不再成为问题,不应该成为问题.2.

返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)

原文:返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)[索引页][源码下载] 返璞归真 asp.net mvc (2) - 路由(System.Web.Routing) 作者:webabcd 介绍 System.Web.Routing - 此命名空间提供用于 URL 路由的类,通过该类可以使用不映射到物理文件的 URL IRouteHandler - 路由处理程序接口,自定义的路由处理程序都要实现这个接口 RequestContext - 封装所请求的路