Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
Хочу создать отдельную библиотеку для использования в разных проектах. Добавляю проект с библиотекой к солюшену. С кодовыми модулями все понятно, а как использовать модули JS и CSS из другого проекта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 16:01 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
и вообще, какого типа создавать библиотеку, ведь это будет уже не class library ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 16:57 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
а как использовать модули JS и CSS из другого проекта?копипаст и вообще, какого типа создавать библиотеку, ведь это будет уже не class libraryлибо никакого+копипаст, либо таки class library. можно упаковать файлы в ресурсы dll, а из dll сделать хендлер, который по запросу будет извлекать контент из ресурсов. соответственно урлы к js/css будут урлами к хендлеру, а web.config нужно соответствующим образом настроить. есть и третий путь: создать шаблон проекта, в котором уже будет и структура папок и набор скриптов и стилей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 17:37 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
Shocker.ProДобавляю проект с библиотекой к солюшену.при такой схеме использования библиотека-хэндлер будет лучшим вариантом. только нужно будет референс на нее поставить, чтобы хендлер при компиляции в bin копировался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 17:42 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
ну и очевидный минус — нельзя поправить js/css ручками прямо на сервере. это с одной стороны, а с другой можно проверить наличие файла. если файл есть, отдаем файл, если нет — ресурс. и как бы нет минуса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 17:46 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
Antonariyкопипастпропадает смысл библиотеки, где файл правится один раз для всех проектов Antonariyесть и третий путь: создать шаблон проекта, в котором уже будет и структура папок и набор скриптов и стилей.это как самый простой вариант, так как проекты создаются нечасто. Antonariyбудет извлекать контент из ресурсов. соответственно урлы к js/css будут урлами к хендлерусхема понятна, но при этом не очень понимаю, как добавлять их в Bundle, так как он требует виртуальный путь....впрочем, как добавить такой ресурс в представление напрямую тоже не очень понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 18:35 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro как добавлять их в Bundle Это что? Shocker.Pro как добавить такой ресурс в представление напрямую тоже не очень понятно.А как обычно это делается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 22:06 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
AntonariyShocker.Proкак добавлять их в Bundle Это что?это механизм, который позволяет собрать в один файл и минифицировать (удалить комментарии, пробелы, переводы строк и т.п.) используемые на странице скрипты и стили (оптимизировав таким образом количество и объем загружаемых на страницу файлов) AntonariyShocker.Pro как добавить такой ресурс в представление напрямую тоже не очень понятно.А как обычно это делается?обычно это делается через System.Web.Optimizations.Styles.Render и System.Web.Optimizations.Scripts.Render, которые принимают на вход виртуальные пути к файлам или бандлам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 00:33 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
Пора осваивать NuGet. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 00:37 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
skyANA, ясно, пока обожду, еще MVC толком не освоил ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 00:38 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
Shocker.Proэто механизмпридется от него отказаться и использовать другие способы минимизации, например надстройку для студии web extentions. Shocker.Proобычно это делается через System.Web.Optimizations.Styles.Render и System.Web.Optimizations.Scripts.Render, которые принимают на вход виртуальные пути к файлам если пути виртуальные, почему они не могут указывать на хендлер? в конце концов можно повесить хендлер на *.css и *.js и лишь делать вид, что виртуальные пути ведут к файлам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 01:02 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
Antonariyесли пути виртуальные, почему они не могут указывать на хендлер? в конце концов можно повесить хендлер на *.css и *.js и лишь делать вид, что виртуальные пути ведут к файлам.собственно, в этом и заключается вопрос - как это организовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 08:43 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
Насколько я понял, Styles.Render и Scripts.Render принимают массивы строк, являющихся урлами. Какая им разница, что в этих строках? Их дело сформировать <link> и <script> с урлами, взятыми из массивов, и выплюнуть в html-код итоговой страницы, я прав? Если прав, то проблемы нет, пиши что хочешь и обрабатывай хендлером. Например: Код: html 1. Вполне традиционный урл. И кто догадается, что bundle.ext это файл-зацепка нулевого размера для хендлера, а не папка с расширением? А может и файл не нужен, не помню, как себя iis в этом случае ведет, может передаст хендлеру принятие решения о 404. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 09:04 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
Что такое хендлер (в данном контексте) - это какое-то понятие, принцип, или это какой-то набор типов, библиотека или что? Плиз, ткни, откуда копать, дальше раскопаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 10:48 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
И то и другое и третье :) В прикладном плане хендлер это dll с классом, реализующим нужный интерфейс: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Чтобы он заработал, в web.config должен быть такой раздел: Код: xml 1. 2. 3. 4. 5. Работать он будет только под IIS или IIS Express, в голой студии его не получится не то что отладить, но даже использовать. Читать здесь , однако по поводу регистрации хендлеров там написано несколько мутно, мой публичный IIS ругался на конфиги, написанные по их образцу. Но в IIS есть интерфейс для регистрации хендлеров, результат его работы вышел таким: Код: xml 1. Есть еще project item под названием "универсальный обработчик", это примерно те же яйца, только в профиль. Зацепкой является файл с расширением ashx, а класс-обработчик указан в нем, а не web.config. Если тебя не смущает урл типа scripts/bundle.ashx/style1.css, можешь его использовать, его можно отлаживать. Только выкинь файл *.asрx.vb, а в *.ashx укажи progid своего хендлера. Хотя я не уверен, что его можно будет отлаживать после таких выкрутасов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 11:49 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
Antonariy Код: html 1. Вполне традиционный урл.не считая того, что это должен быть скрипт, а не стиль :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 11:53 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
AntonariyТолько выкинь файл *.asрx.vbas h x.vb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 11:55 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
AntonariyРаботать он будет только под IIS или IIS Express, в голой студии его не получится не то что отладить, но даже использовать.разве студия не запускает IIS Express при отладке? в остальном понятно, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 12:15 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
Shocker.ProAntonariyРаботать он будет только под IIS или IIS Express, в голой студии его не получится не то что отладить, но даже использовать.разве студия не запускает IIS Express при отладке?в каких-то случаях не запускала, но я не обращал внимания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 13:32 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
В случае с MVC хэндлер превращается в контроллер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 23:46 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
Shocker.Proпропадает смысл библиотеки, где файл правится один раз для всех проектов из репозитория забирайте стили и скрипты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2014, 23:54 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
skyANAВ случае с MVC хэндлер превращается в контроллер.спасибо, я это подозревал Изопропилиз репозитория забирайте стили и скриптытак вот как это сделать из Bundle? так как в указании виртуального пути используются подстановочные символы, надо полагать, что запрос идет не через IIS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 01:09 |
|
||
|
Использование скриптов и стилей из другого проекта
|
|||
|---|---|---|---|
|
#18+
AntonariyИ то и другое и третье :) В прикладном плане хендлер это dll с классом, реализующим нужный интерфейс: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Чтобы он заработал, в web.config должен быть такой раздел: Код: xml 1. 2. 3. 4. 5. Работать он будет только под IIS или IIS Express, в голой студии его не получится не то что отладить, но даже использовать. Читать здесь , однако по поводу регистрации хендлеров там написано несколько мутно, мой публичный IIS ругался на конфиги, написанные по их образцу. Но в IIS есть интерфейс для регистрации хендлеров, результат его работы вышел таким: Код: xml 1. Есть еще project item под названием "универсальный обработчик", это примерно те же яйца, только в профиль. Зацепкой является файл с расширением ashx, а класс-обработчик указан в нем, а не web.config. Если тебя не смущает урл типа scripts/bundle.ashx/style1.css, можешь его использовать, его можно отлаживать. Только выкинь файл *.asрx.vb, а в *.ashx укажи progid своего хендлера. Хотя я не уверен, что его можно будет отлаживать после таких выкрутасов. Рекомендую обратить внимание на тот факт, что регистрация хендлеров отличается для интегрированного и классического режимов ИИС. Так что для работы на паблике и для студии могут присутствовать в конфиге регистрации хендлеров для обоих режимов одновременно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 13:17 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38580704&tid=1357580]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 348ms |

| 0 / 0 |
