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

Vai*_*ain 22 javascript asp.net master-pages

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

我试过用

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

但它不起作用.请帮忙.

o.k*_*k.w 43

如果您的页面已被深深打动或可能移动并且您的JS脚本位于Web文件夹的"〜/ JS/Registration.js",则可以尝试以下操作:

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


Muh*_*tar 21

添加像

<head runat="server">
<script src="Registration.js" type="text/javascript"></script>
</head>
Run Code Online (Sandbox Code Playgroud)

或者可以添加代码.

Page.ClientScript.RegisterClientScriptInclude("Registration", ResolveUrl("~/js/Registration.js"));
Run Code Online (Sandbox Code Playgroud)


rah*_*hul 15

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

另外,语言属性已被弃用.

脚本:

18.2.1 SCRIPT元素

language= cdata [ CI ]

已过时.此属性指定此元素内容的脚本语言.它的值是该语言的标识符,但由于这些标识符不是标准的,因此不推荐使用此属性以支持类型.

编辑

尝试改变

<script src="../../../JS/Registration.js" language="javascript" type="text/javascript" /> 
Run Code Online (Sandbox Code Playgroud)

<script src="../../../JS/Registration.js" language="javascript" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)


Dev*_*per 5

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

<head runat="server">
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
Run Code Online (Sandbox Code Playgroud)

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

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <script src="js/yourscript.js" type="text/javascript"></script>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)