API веб-сервиса для веб-мастеров - PullRequest
0 голосов
/ 19 мая 2011

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

Панель инструментов на самом деле представляет собой файл .html, который извлекается с сервера после запроса пользователя и отображается в виде iframe в браузере. Скажем, на панели инструментов есть выпадающее меню, в котором есть три элемента, из которых пользователь нажимает на первый. Когда пользователь щелкает этот элемент, запрос отправляется на тот же сервер, с которого был загружен файл .html, и в соответствии с выбранным пользователем параметром на странице ASP.NET создается файл jSON. Эта страница JSON читается (с использованием AJAX techniqeus), и в соответствии с параметрами в json извлекается файл jQuery и производится корректировка страницы. Я могу успешно завершить до сих пор, но теперь я должен добавить новую функцию к этому, то есть API веб-службы для веб-мастеров.

Без установки пользователем скрипта через плагин для браузера я хочу предоставить веб-мастерам API веб-сервиса, с помощью которого они могут сделать эту панель инструментов внизу страницы в своих веб-сайтах. Я наткнулся на веб-сайт http://www.iecustomizer.com/. Обратите внимание на небольшую вещь типа панели инструментов, которая появляется в правом нижнем углу веб-сайта с социальными закладками и т. Д.

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

Сервер, с которого загружаются эти form.html и т. Д., Является веб-сервером ASP.NET. Он генерирует JSON, когда пользователь щелкает опцию на панели инструментов, и этот JSON показывает, какие опции должны быть загружены и какие файлы jQuery должны быть отправлены пользователю.

1 Ответ

0 голосов
/ 19 мая 2011

Короче говоря, вам нужно иметь созданную вами панель инструментов, которая будет плавать на всех страницах сайта, и панель инструментов будет обслуживаться с другого (вашего) веб-сайта.

Есть два способа - один - вставить ваш код / ​​скрипт на стороне клиента (браузера), а второй - вставить его на стороне сервера. Второй способ, по сути, означает, что на каждой странице сайта должна быть заглушка / скрипт, который будет загружать вашу панель инструментов. Это может быть сделано либо авторами страницы, либо администраторами сайта. Для более поздней группы вам нужен не API веб-службы, а расширение веб-сервера, которое изменило бы ответ, включив заглушку. Как правило, в IIS может быть установлен фильтр ISAPI, который будет выполнять эту работу - для этого необходимо, чтобы для каждого исходящего ответа типа содержимого html в html необходимо было добавить ссылку на сценарий. Файл сценария будет предоставлен вами и размещен на том же сервере администратором сайта. Этот скрипт создаст iframe и загрузит панель инструментов с вашего сайта.

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