Как включить Javascript файл на странице Asp.Net

Я хочу выполнить некоторую проверку на стороне клиента с помощью javascript на странице ASP.NET.

Я попытался использовать

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

но не работает. Пожалуйста, помогите.

Ответы

Ответ 1

Вероятно, файл не указан в указанном пути. '../../../' будет перемещаться на 3 шага вверх до каталога, в котором находится страница, и искать файл js в папке с именем JS.

Также атрибут язык устарел.

См. Scripts:

18.2.1 Элемент SCRIPT

language= cdata [ CI]

Устаревший. Этот атрибут указывает язык сценариев содержимого этого элемента. Его значение идентификатор для языка, но поскольку эти идентификаторы не являются стандартными, этот атрибут был deprecated в пользу типа.

Edit

Попробуйте изменить

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

к

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

Ответ 2

Если ваша страница глубоко тронута или может перемещаться, а ваш JS script находится в папке ~ ~/JS/Registration.js вашей веб-папки, вы можете попробовать следующее:

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

Ответ 3

добавить как

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

ИЛИ может добавить код позади.

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

Ответ 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, и путь неправильный.