
How do I reference a javascript file?我正在研究一个C#/ ASP.NET项目,该项目在/ Javascript文件夹中具有所有javascript文件。 如果我使用以下语法引用JS文件:src =" / Javascript / jsfile.js",那么,如果将项目部署到URL的根目录,则可以正确提取该文件。 但是,如果将此"网站"部署到主URL的子文件夹中,则将无法使用。 因此,解决方案可能是使用相对的urls-但也存在一个问题,因为母版页引用了许多javascript文件,并且这些母版页可以由根目录中的页面以及在许多级别的子文件夹中使用。 有人有解决这个问题的想法吗? 如果在" runat = server"部分中引用了JS文件,则可以编写src ="?/ Javascript / jsfile.js",它将始终有效。 您也可以在Page_Load(在母版页中)中执行以下操作:
全新版本的ASP.NET(3.5 SP1)具有一个漂亮的功能,称为CompositeScript。这使您可以使用ScriptManager在服务器端引用许多微小的.js小文件,并将它们作为单个.js文件传送到客户端。 对客户端有利,因为它只需要下载一个文件。对您有好处,因为您可以在服务器端维护所需的文件。
在母版页中尝试以下操作:
出于某种原因,我发现浏览器对最终标签相当挑剔,因此仅使用/>结束标签似乎不起作用。 您可能想看看FileResolver。这是一个HTTP处理程序,允许您执行以下操作:
并将波浪号(以及文件中的所有波浪号)正确展开。 @Jared:IE需要那个/ script。 FF不在乎。 |