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