ASP.当ASP页面有URL映射时,不加载.NET Javascript

ASP.NET Javascript Not being loaded when ASP Page has URL Mapping

本文关键字:ASP 加载 Javascript NET 映射 URL      更新时间:2023-09-26

我试图检索员工的ID,并通过使用ASP中的页面映射从URL检索员工ID,在我的详细信息页面中显示它们。净:

RouteTable.Routes.MapPageRoute("", "employee/{id}", "~/details.aspx");

这样URL将是:

www.myexamplewebsite.com/employee/7937822353

问题是,Javascript文件没有加载,控制台充满了我的Javascript错误。我得到一个404错误在我的JS脚本以及。该页面在映射时找不到任何JS文件。为什么映射URL时会发生这种情况?如果URL是www.myexamplewebsite.com/7937822353,则不会发生这种情况。

我做错了什么?

编辑:

这就是我的JS文件被引用的方式:

 <script src="js/chatbar/rightside.js"> </script>

脚本是相对的,它是从客户端URL的角度来看的。因此,当您更改页面路由以使页面看起来是从/employee子目录提供服务时,脚本的正确相对路径将发生变化。所以它在寻找/employee/js/charbar/rightside.js上的脚本。你可以改变这些相对路径(比如../js/chartbar/rightside.js),但是如果你以后再次改变路由,你可能会遇到问题。

因此,最好将引用应用程序根相对于
<script src='<%= ResolveClientUrl("~/js/chatbar/rightside.js")%>'></script>