.NET в JS включает файл - PullRequest
1 голос
/ 08 февраля 2012

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

//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.Я хочу, чтобы сервер обрабатывал код!

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

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

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

0 голосов
/ 08 февраля 2012

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

var auth = "<% = iif(Request...
...