powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / aspnet_isapi extencion for js file - как отключить JScript
9 сообщений из 9, страница 1 из 1
aspnet_isapi extencion for js file - как отключить JScript
    #34036965
DuШes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем...
запарился с проблемой в asp.net 2.0

В виртуальном каталоге лежит .js файла, в настройке application extensions для данного расширения висит isapi — C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll.

В самом .js файле в начале есть директивы asp.net:

<%@ Page Language="C#"%>
<%    string RequestPrefix = "http:";
    if (Request.Url.AbsoluteUri.ToLower ().IndexOf ("https://") == 0) RequestPrefix = "https:";
    Response.Write(String.Format("if (typeof(newHitGuid) == \"undefined\" ) var newHitGuid = \"{0}\";", Guid.NewGuid().ToString()));
%>
т.е. просто при обращении клиента к данному сценарию ему будет возращаться несколько измененный...
Теперь при обращении к файлу *.js получаю лог такого плана:

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: JS1195: Expected expression
Source Error:
Line 1: <%@ Page Language="C#"%>


.....
Show Detailed Compiler Output:
....
Command line to investigate with JSC :
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\roitracker\e447536b\19d634e1> jsc.exe @"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\roitracker\e447536b\19d634e1\kfhezisj.cmdline"

Microsoft (R) JScript Compiler version 8.00.50727
for Microsoft (R) .NET Framework version 2.0.50727
Copyright (C) Microsoft Corporation 1996-2005. All rights reserved.

C:\DotAlfa\ROI\ROI\ROITracker\roitracker2.js(1,1) : error JS1195: Expected expression
C:\DotAlfa\ROI\ROI\ROITracker\roitracker2.js(1,4) : error JS1014: Invalid character
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\tracker\e447536b\19d634e1\App_roitracker.js.cdcab7d2.pf_vk2q7.1.js(11,12) : error JS1135: Variable 'System' has not been declared
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\tracker\e447536b\19d634e1\App_tracker.js.cdcab7d2.pf_vk2q7.1.js(11,12) : error JS1146: Unknown custom attribute class or constructor
Как отучить Asp.net компилировать файлы указанного расширения????
...
Рейтинг: 0 / 0
aspnet_isapi extencion for js file - как отключить JScript
    #34037428
Nisus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никак, если он не будет откомпилирован то и код в нем указанный у вас не выполнится.
...
Рейтинг: 0 / 0
aspnet_isapi extencion for js file - как отключить JScript
    #34037519
DuШes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Nisus, Вы писали:

N>никак, если он не будет откомпилирован то и код в нем указанный у вас не выполнится.

N>
данное сообщение получено с www.gotdotnet.ru
N>ссылка на оригинальное сообщение


наверно вопрос был неправильно сформулирован — .js файл — это просто клиентский javascript сценарий, который должен уйти клиенту, но дополнительно при помози asp.net -вставки через Responce.Write я его несколько видоизменяю...надеюсь ситуация стала яснее.
...
Рейтинг: 0 / 0
aspnet_isapi extencion for js file - как отключить JScript
    #34037667
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю то, что для js файлов висит aspnet_isapi.dll совсем не означает, что
ты имеешь право писать там серверные тэги и ожидать от асп.нет
скомпилировать(!) и процесснуть данный файл.
Как альтернатива, думаю можна написать свой хэндлер для js файлов
отнаследовавшись от IHttpHandler и назначить его как обработчик. Ну и в нем
дописывать то что тебе надо.
ЗЫ: сам не пробовал, поэтому ничего не гарантирую...


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
aspnet_isapi extencion for js file - как отключить JScript
    #34037726
DuШes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Лиман Артём, Вы писали:


ЛА>думаю то, что для js файлов висит aspnet_isapi.dll совсем не означает, что
ЛА>ты имеешь право писать там серверные тэги и ожидать от асп.нет

в .net 1.1 именно так все и работало...

ЛА>скомпилировать(!) и процесснуть данный файл.
ЛА>Как альтернатива, думаю можна написать свой хэндлер для js файлов
ЛА>отнаследовавшись от IHttpHandler и назначить его как обработчик. Ну и в нем
ЛА>дописывать то что тебе надо.
ЛА>ЗЫ: сам не пробовал, поэтому ничего не гарантирую...

Понятно, что через httpHandler я смогу это реализовать — но просто было же готовое решение, и в друг перестало работать...
Проблему вижу в том что на расширение .js аспы патыются откомпилировать код JScript компилятором, мне это не нужно...

уже перерылл всю секцию <system.web.compilation> — но пока решения не нашел :(
...
Рейтинг: 0 / 0
aspnet_isapi extencion for js file - как отключить JScript
    #34037732
Nisus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да нет все и так было ясно, но не делаются дела так, если нужна обработка файла asp.net-ом то и надо оформить его в виде aspx страницы в которой генерить все что требуется ну или действительно завести хендлер на это расширение в котором устанавливать тип контента в "text/javascript" и генерить весь нужный скрипт.
...
Рейтинг: 0 / 0
aspnet_isapi extencion for js file - как отключить JScript
    #34037743
Nisus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, если все подозрения только на это то расширение .js можно и поменять (оно не является необходимым для файла со скриптами и м.б. любым) дабы не было пересечений с J# 
...
Рейтинг: 0 / 0
aspnet_isapi extencion for js file - как отключить JScript
    #34037855
DuШes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Nisus, Вы писали:

N>кстати, если все подозрения только на это то расширение .js можно и поменять (оно не является необходимым для файла со скриптами и м.б. любым) дабы не было пересечений с J#

если б все так было просто — просто система уже работающая и у клиентов стоят именно ссылки на .js :(...
Придется все таки писать свой httpHandler. :-\

N>
данное сообщение получено с www.gotdotnet.ru
N>ссылка на оригинальное сообщение
...
Рейтинг: 0 / 0
aspnet_isapi extencion for js file - как отключить JScript
    #34053979
Sinclair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, DuШes, Вы писали:
DШ>Как отучить Asp.net компилировать файлы указанного расширения????
Теоретически, можно покопаться с его build провайдерами. На практике — не надо этого делать. Переименуй файл в aspx и не грей мозг. Браузеру все равно, какое там у файла расширение. 1.1.4 stable rev. 510
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / aspnet_isapi extencion for js file - как отключить JScript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]