我正在开发一个C#/ ASP.NET项目,其中包含/
Javascript文件夹中的所有javascript文件.如果我使用以下语法引用JS文件:src =“/ Javascript / jsfile.js”,那么如果将项目部署到URL的根目录,则该文件被正确地拾取.
但是,如果这个“网站”部署到主URL的子文件夹,这将不起作用.所以解决方案可能是使用相对的URL – 但是也有一个问题,因为主页面引用了许多javascript文件,这些主页面可以由root和子文件夹中的页面使用到很多级别.
有人有任何想法来解决这个问题吗?
解决方法
如果您在“runat = server”部分引用JS文件,则可以编写src =“〜/ Javascript / jsfile.js”,它将始终工作.
您也可以在Page_Load(在您的母版页)中执行此操作:
Page.ClientScript.RegisterClientScriptInclude("myJsFile",Page.ResolveClientUrl("~/Javascript/jsfile.js"))