Я не знаю, откуда у меня появилась идея, но год назад я написал это в php:
<script type="text/javascript" src="http://www.mydomain.com/getmarkers.php"></script>
Теперь я готов преобразовать этот веб-сайт в веб-сайт ASP.NET MVC, и мне интересно, как лучше всего превратить это в нечто более «нормальное»?
Варианты, о которых я мог подумать:
- Пользовательский HttpHandler для файлов .js
- Продолжайте использовать тег script, но с собственным маршрутом к действию
- Изменить javascript для загрузки данных на стороне сервера с помощью вызова ajax
В настоящее время getmarkers.php создает javascript для добавления маркеров на карту Google. Преимущество ссылки на php внутри тега script заключается в том, что
- Он никогда не кэшируется, маркеры всегда актуальны (я знаю, что есть альтернативы)
- Он хранит мой html подальше от любого javascript
- Очень легко добавлять / удалять определенные поля для сгенерированных маркеров
Пример того, что генерируется:
infoWindows[0] = new google.maps.InfoWindow({
content: '<div style="width:250px;color:#000;">...html content for this specific marker...</div>'
});
google.maps.event.addListener(markers[0], 'click', function() {
infoWindows[0].open(map, markers[0]);
});
Что меняет индекс (0 в этом примере) и содержание HTML.
Вопрос
1. Какое решение, по вашему мнению, подходит лучше всего
2. Плохо ли ссылаться на скрипт, вызывая серверный «файл».