ASP.NET MVC Обмен файлами JavaScript из библиотеки классов - PullRequest
3 голосов
/ 21 апреля 2009

Я строю два сайта ASP.NET MVC. Существует определенное количество контента, которым я хотел бы поделиться между двумя сайтами. Я создал библиотеку классов и смог поделиться большой частью того, что мне было нужно. Однако мне бы очень хотелось узнать, как я могу делиться контентом, таким как изображения и файлы JavaScript, поэтому мне не нужно дублировать их между обоими веб-сайтами.

Буду очень признателен, если у кого-нибудь появятся хорошие идеи по этому поводу.

Ответы [ 4 ]

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

Если у вас есть общая сборка, вы можете рассмотреть возможность встраивания вашего контента в качестве веб-ресурсов. Более подробную информацию о веб-ресурсах можно найти здесь .

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

Вы можете использовать CDN (сеть доставки контента) для общих файлов.

<script src="http://shared.yourdomain/stuff.js" type="text/javascript"></script>

Это тот же трюк, который использует SO, он также хорош для времени загрузки, поскольку браузер открывает только 2 соединения на домен. Использование CDN означает, что вы можете добавить еще 2 соединения на каждый используемый CDN. Это может включать субдомены на вашем собственном сайте. Таким образом, у вас могут быть js.yourdomain и img.yourdomain, и все они считаются разными.

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

Файлы и изображения Javascript можно размещать в обычном месте - для стандартных файлов javascript (библиотеки jquery и т. Д.) Было бы неплохо использовать CDN, как отмечает Киерон, - вы получаете много преимуществ.

Для других файлов содержимого вы можете просто поместить их в общий URL-адрес, к которому обращаются оба сайта - например, с 2 сайтами по разным URL:

http://site1.somedomain.com/default.aspx
http://site2.somedomain.com/default.aspx

они оба могут использовать контент из общего места, например:

http://commoncontent.somedomain.com/images/bigimage1.jpg
http://commoncontent.somedomain.com/scripts/customjavascript1.js

То же самое работает и с виртуальными каталогами вместо fqdn, конечно.

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

Для javascript вы можете напрямую указать url как источник JavaScript. например,

<script src="some_url_path_/global.js" type="text/javascript"></script>

Для совместного использования класса я рекомендую использовать веб-службы, а не разрешать доступ к источнику файла класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...