asp.net гарантирует, что JavaScript загружается однажды только

Я работал в веб-формах asp.net, и я делал UserControl, который зависит от маленького бита JavaScript, который находится во внешнем файле.

Я хочу смочь поместить ссылку на JavaScript в UserControl, чтобы гарантировать, что это загружается на странице, но проблема состоит в том, что UserControl может появиться многократно на странице, таким образом, я только хочу, чтобы сценарий был загружен первой инстанцией UserControl.

Существует ли простой способ сделать это в Веб-формах ASP.NET?

6
задан lomaxx 6 January 2010 в 23:26
поделиться

2 ответа

Для этого используются методы ClientScriptManager RegisterClientScript(). В вашем случае, так как вы включаете скрипт из внешнего файла, используйте RegisterClientScriptInclude().

Альтернативно, если вы используете UpdatePanels, используйте эквивалентные методы ScriptManager Register...().

9
ответ дан 10 December 2019 в 02:48
поделиться

Вы также можете решить эту проблему в самом файле JS, если вы контролируете его содержимое.

var myObj = myObj || {};  // Variable to namespace your work

// Make sure we do our work only once
if (!(myObj.token)) {

    // do our work here...

    myObj.token = {};  // this ensure we won't enter the if block the next time

}
0
ответ дан 10 December 2019 в 02:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: