【问题标题】:How to include Javascript file in Asp.Net page如何在 Asp.Net 页面中包含 Javascript 文件
【发布时间】:2009-11-03 11:41:35
【问题描述】:

我想在 ASP.NET 页面中使用 javascript 进行一些客户端验证。

我尝试过使用

<script src="../../../JS/Registration.js" language="javascript" type="text/javascript" />

但它不起作用。 请帮忙。

【问题讨论】:

  • 你能解释一下“它不工作”吗?
  • 仅供参考 &lt;script&gt; 标签不会自动关闭。你应该使用&lt;/script&gt;
  • 请注意,当您将jquery文件拖放到母版页时,如果您在子文件夹中,文件名将不正确。

标签: asp.net javascript master-pages


【解决方案1】:

如果您的页面路径很深或可能会四处移动,并且您的 JS 脚本位于 Web 文件夹的“~/JS/Registration.js”,您可以尝试以下操作:

<script src='<%=ResolveClientUrl("~/JS/Registration.js") %>' 
type="text/javascript"></script>

【讨论】:

  • 谢谢!
【解决方案2】:

加个赞

<head runat="server">
<script src="Registration.js" type="text/javascript"></script>
</head>

或者可以在后面添加代码。

Page.ClientScript.RegisterClientScriptInclude("Registration", ResolveUrl("~/js/Registration.js"));

【讨论】:

    【解决方案3】:

    可能该文件不在指定的路径中。 '../../../' 将向上移动 3 步到页面所在的目录,并在名为 JS 的文件夹中查找 js 文件。

    language 属性也已弃用。

    Scripts:

    18.2.1 The SCRIPT element

    language = cdata [CI]

    Deprecated. 该属性指定 内容的脚本语言 这个元素的。它的价值是 语言的标识符,但由于 这些标识符不是标准的, 这个属性在deprecated 喜欢类型。

    编辑

    尝试改变

    <script src="../../../JS/Registration.js" language="javascript" type="text/javascript" /> 
    

    <script src="../../../JS/Registration.js" language="javascript" type="text/javascript"></script>
    

    【讨论】:

    • 我确定,此路径中存在文件。
    • 也许您正在使用母版页或其他东西,但不太确定文件的启动位置。只需在浏览器中打开文件,点击“查看源代码”并使用URL中的JS路径查看是否打开。你的语法(或多或少)是正确的。
    • type="text/javascript" 这里也不需要
    【解决方案4】:

    我假设您正在使用 MasterPage,所以在您的母版页中应该有

    <head runat="server">
        <asp:ContentPlaceHolder ID="head" runat="server">
        </asp:ContentPlaceHolder>
    </head>
    

    并在基于该 MasterPage 的任何页面中添加此

    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
        <script src="js/yourscript.js" type="text/javascript"></script>
    </asp:Content>
    

    【讨论】:

    • 如果您正在使用母版页,那么答案很好。
    【解决方案5】:

    ScriptManager控件也可以用来引用javascript文件。一个问题是ScriptManager 控件需要放在form 标记内。我自己更喜欢ScriptManager 控件,通常将它放在结束form 标记的上方。

    <asp:ScriptManager ID="sm" runat="server">
        <Scripts>
            <asp:ScriptReference Path="~/Scripts/yourscript.min.js" />
        </Scripts>
    </asp:ScriptManager>
    

    【讨论】:

      【解决方案6】:

      使用Fiddler 查看正在发生的事情。然后相应地更改路径。您可能会发现收到 404 错误并且路径错误。

      【讨论】:

        猜你喜欢
        • 2010-10-28
        • 1970-01-01
        • 1970-01-01
        • 2011-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-19
        相关资源
        最近更新 更多