2009-09-15 2 views
0

Мне нужно переместить все мои скрипты в отдельный файл .js. Но я телеграфировал код в файле клиента (*.aspx), с кодом, такие какКак получить доступ к серверному контексту из файла `.js`?

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

Я уверен, что будет проблема, когда я перехожу эту строку в файл js в качестве контекста на стороне сервера может» доступ к ним.

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

+0

Вы говорите о доступе к X из сценариев в вашем JS-файле? – Zoidberg

+0

@ Zoidberg да .. – vijaysylvester

ответ

2

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

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

+0

do u mind приведенный пример.? – vijaysylvester

3

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

Смежные вопросы