Как получить доступ к контексту на стороне сервера из файла `.js`? - PullRequest
0 голосов
/ 15 сентября 2009

Я должен переместить все свои скрипты в отдельный файл .js. Но я связал код в файле клиента (*.aspx) с таким кодом, как

<script>
var x=<%=ViewData["Key"];%>
</script>

Я уверен, что при перемещении этой строки в файл js возникнет проблема, поскольку невозможно получить доступ к контексту на стороне сервера.

Как мне решить эту проблему?

Ответы [ 2 ]

3 голосов
/ 15 сентября 2009

Самое простое, что нужно сделать - это переместить весь код JS, кроме этих присвоений переменных.

2 голосов
/ 15 сентября 2009

По сути, хитрость заключается в внедрении зависимостей в javascript. Во-первых, абстрагируйте переменные, которые вы генерируете из серверных переменных, в параметры для ваших методов и объектов javascript. Затем используйте небольшое количество скриптов на странице, чтобы настроить javascripts для запуска.

Если вы имеете дело с несколькими довольно статичными вещами (например, с некоторыми именами путей), другой тактикой является создание javascript-объекта «конфигурации», который находится в отдельном сгенерированном сервером сценарии, который может вызываться вашим другие скрипты по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...