关于asp.net:如何引用JavaScript文件?

关于asp.net:如何引用JavaScript文件?

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(在母版页中)中执行以下操作:

1
Page.ClientScript.RegisterClientScriptInclude("myJsFile", Page.ResolveClientUrl("~/Javascript/jsfile.js"))

全新版本的ASP.NET(3.5 SP1)具有一个漂亮的功能,称为CompositeScript。这使您可以使用ScriptManager在服务器端引用许多微小的.js小文件,并将它们作为单个.js文件传送到客户端。

对客户端有利,因为它只需要下载一个文件。对您有好处,因为您可以在服务器端维护所需的文件。

1
2
3
4
5
6
7
8
9
<asp:ScriptManager ID="ScriptManager1"
    EnablePartialRendering="True"
    runat="server">
    <Scripts>
        <asp:ScriptReference
            Assembly="SampleControl"
            Name="SampleControl.UpdatePanelAnimation.js" />
    </Scripts>
</asp:ScriptManager>


在母版页中尝试以下操作:

1
<script type="text/javascript" src="<%= Response.ApplyAppPathModifier("~/javascript/globaljs.aspx") %>">

出于某种原因,我发现浏览器对最终标签相当挑剔,因此仅使用/>结束标签似乎不起作用。


您可能想看看FileResolver。这是一个HTTP处理程序,允许您执行以下操作:

1
<link rel="stylesheet" href="~/resources/stylesheet.css.ashx" />

并将波浪号(以及文件中的所有波浪号)正确展开。


@Jared:IE需要那个/ script。 FF不在乎。


推荐阅读

    linux文件中剪切命令?

    linux文件中剪切命令?,位置,系统,工作,命令,发行,连续,标准,终端,文件,目录,l

    linux命令移除文件夹?

    linux命令移除文件夹?,命令,文件夹,通用,不了,数据,名称,档案,系统,文件,目

    在linux文件后加命令?

    在linux文件后加命令?,系统,工作,命令,工具,电脑,基础,管理,情况,第一,简介,L

    linux命令删除文件夹?

    linux命令删除文件夹?,系统,名称,环境,文件夹,不了,命令,文件,数据,档案,目

    linux命令看文件编码?

    linux命令看文件编码?,状态,系统,文件,工具,名称,数据,命令,格式,汉字,以下,L

    linux编辑文件的命令?

    linux编辑文件的命令?,系统,地址,工作,状态,命令,电脑,信息,管理,目录,终端,l

    linux命令行关掉文件?

    linux命令行关掉文件?,地址,状态,工作,系统,信息,命令,名字,电脑,编辑,文件,l

    linux分隔文件命令?

    linux分隔文件命令?,系统,信息,文件,命令,位置,指令,文件夹,目录,前缀,方法,l

    linux命令创建项目组?

    linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文

    linux改文件权限命令?

    linux改文件权限命令?,系统,工具,档案,权限,文件,信息,命令,目录,选项,用户,

    linux命令交换文件名?

    linux命令交换文件名?,命令,文件,数据,名称,工具,地址,软件,系统,基础知识,

    linux文件夹转移命令?

    linux文件夹转移命令?,系统,文件,命令,位置,材料,信息,工具,电脑,目录,源文

    linux转移文件命令?

    linux转移文件命令?,文件,命令,密码,电脑,位置,名称,信息,系统,目录,目标,lin

    linux下替换文件命令?

    linux下替换文件命令?,文件,一致,评论,名称,标的,资料,工作,命令,字符串,内

    linux文件nl命令?

    linux文件nl命令?,地址,工作,信息,系统,情况,标准,实时,对比,百度,命令,linux

    linux寻找文件夹命令?

    linux寻找文件夹命令?,名称,命令,文件,位置,工作,标准,目录,子目录,文件名,

    linux跳到文件尾命令?

    linux跳到文件尾命令?,系统,文件,命令,管理,状态,实时,末尾,光标,内容,编辑,l

    linux把文件复制命令?

    linux把文件复制命令?,名字,文件,软件,系统,位置,目录,命令,源文件,目标,文

    复制项目的linux命令?

    复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功