2012-02-08 4 views
1

Могу ли я получить данные печати в моих .js-файлах перед отправкой их клиенту? Я хочу иметь возможность распечатывать идентификатор сеанса в переменной, используемой для обхода ошибки флеш-файла cookie. Вот мой код:.NET в js include file

//Add our custom post-params 
       var auth = "<% = If(Request.Cookies(FormsAuthentication.FormsCookieName) Is Nothing, String.Empty, Request.Cookies(FormsAuthentication.FormsCookieName).Value) %>"; 
       var ASPSESSID = "<%= Session.SessionID %>"; 

       this.setPostParams({ 
        ASPSESSID: ASPSESSID, 
        AUTHID: auth 
       }); 

Это точно так же происходит в моем файле js. Я хочу, чтобы сервер обрабатывал код!

ответ

1

Вы не можете включить разметку .NET в файл js. Вы можете использовать файл ashx для генерации динамических файлов сценариев, если вы действительно этого хотите.

Зачем писать его в JS-файле? Напишите его на странице с ClientScriptManager.RegisterClientScriptBlock, поэтому JavaScript можно кэшировать должным образом. Скрипт по-прежнему сможет получить доступ к переменной на странице, пока включенный скрипт появится после кода.

+0

Я хочу иметь один общий js-файл, который я могу включить на всех моих страницах, которые используют swfupload (для DRY моего кода). Таким образом, я могу просто вызвать функцию makeSWFUpload и сделать все остальное автоматическим. –

-1

Я думаю, что вы хотите использовать немедленное, если. Вроде:

+0

Нет, JS-файл не отображает серверный код. – epascarello

+0

oops. Неправильный вопрос. Пропустил бит о файле .js. – ozczecho