如何在Asp.Net页面中包含Javascript文件

时间:2009-11-03 11:41:36

标签: asp.net javascript master-pages

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

我尝试使用

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

但它不起作用。 请帮忙。

6 个答案:

答案 0 :(得分:42)

如果你的网页被深深打动或者可能移动并且你的JS脚本位于你的web文件夹的“〜/ JS / Registration.js”,你可以尝试以下方法:

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

答案 1 :(得分:21)

添加喜欢

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

OR可以添加代码。

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

答案 2 :(得分:14)

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

语言 属性也已弃用。

请参阅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>

答案 3 :(得分: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>

答案 4 :(得分:3)

ScriptManager控件也可用于引用javascript文件。一个问题是ScriptManager控件需要放在form标记内。我自己更喜欢ScriptManager控件,通常将其放在收尾form标记上方。

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

答案 5 :(得分:0)

使用Fiddler查看发生的情况。然后相应地改变路径。您可能会发现404错误,路径错误。