Кто-нибудь использует ASP.net (веб-формы) для динамического создания файлов JavaScript и / или CSS? - PullRequest
4 голосов
/ 23 апреля 2009

Я предпочитаю использовать внешние файлы CSS и Javascript. Однако во многих случаях содержимое файла JavaScript или CSS должно быть динамическим. Обычно я просто переношу javascript или css во встроенный или встроенный код на моей странице aspx и обработаю динамические вещи там.

У кого-нибудь есть лучший подход? Будет ли способ генерировать целые файлы js или css с использованием обычного языка шаблонов asp.net?

В настоящее время я использую веб-формы, но мне было бы интересно решить и эту проблему в MVC.

Спасибо

Ответы [ 5 ]

4 голосов
/ 23 апреля 2009

Я использовал HTTPHandler для отправки динамического JavaScript раньше. Но не то, что наследуется от System.Web.UI.Page.

Использование HTTPHandler и ASHX или AXD - это способ "ASP.Net" для динамической отправки ресурсов.

2 голосов
/ 23 апреля 2009

Я использовал обработчики для динамического CSS. В зависимости от того, что вам нужно, вы можете сделать то же самое для файлов js.

У меня был файл css с местозаполнителями для кусков, которые должны быть динамическими, как ## bacgroundcolor ##, и обработчик просто заменили соответствующим образом.

Я также использовал подход, в котором я использую классы css, чтобы отмечать HTML-элементы, которые требуют особого поведения. Затем static js ищет эти элементы и подключает соответствующие обработчики. Это то, что, конечно, было бы еще проще с jquery (тогда я делал это с обычным js: ().

1 голос
/ 23 апреля 2009

Я уже делал это на странице aspx, но, по моему мнению, стиль WebForm не очень подходит для рендеринга строго JavaScript или CSS. Каждый раз, когда я это делал, страница в конечном итоге выглядела как классический ASP.

0 голосов
/ 23 апреля 2009

Я взял код JavaScript, который был в разметке страницы и содержал такие вещи, как <%= control.ClientID %>, и заменил его статическим JavaScript. Я преобразовал код в класс, а затем преобразовал эти переменные части в члены класса. Страница создает экземпляр класса с такими настройками, как ClientID. Функции могут быть статическими.

0 голосов
/ 23 апреля 2009

надеюсь, что используемый вами JavaScript останется статичным, и вы просто передадите параметры в методы JavaScript.

...