Для начала рассмотрим самый общий вариант использования AJAX. Итак, с
помощью JavaScript делается асинхронный HTTP-запрос на сервер без
перезагрузки всей страницы. Результатом выполнения запроса является
XML-документ, который затем обрабатывается на клиенте средствами DOM с
помощью все того же JavaScript. Сразу становится очевидной одна из
проблем технологии: малый процент переиспользования кода. Смотрите
сами: на другой странице сервер вернет совсем другие данные, имеющие
свою структуру. Следовательно, код, который нужно написать на клиенте
для обработки этих данных, будет зависеть от самих данных (в частности,
от их структуры). Все это увеличивает стоимость разработки и создает
проблемы при поддержке и кастомизации. Решается эта проблема путем
создания более сложного обработчика на клиенте, что, в свою очередь,
накладывает свои ограничения на структуру данных. |
Когда существующих возможностей становиться мало, а совершенствовать
существующее уже некуда, тогда и происходит технологический прорыв.
Таким прорывом и есть AJAX (Asynchronous JavaScript and XML) - подход к
построению пользовательских интерфейсов веб-приложений, при котором
web-страница, не перезагружаясь, сама догружает нужные пользователю
данные. AJAX - один из компонентов концепции DHTML. |
При разработке веб-приложений, отображение информации вида
master-detail становится зачастую головной болью. Это особенно касается
тех случаев, когда на странице со сложной структурой, отображающей
достаточно много "тяжелой" информации (возможно, "поднятой" из многих
источников) требуется, чтобы при выборе значения из ниспадающего
списка, другой элемент управления среагировал каким-то локальным
образом. Например, Label отобразил бы детальное описание выбранного
элемента. Или же другой список перезаполнился новыми значениями.
Отсылка всей страницы обратно на сервер - это сложный и
логически-неверный в данном случае процесс, отнимающий как трафик
(считаем размер самой страницы и зачастую монструозный по объемам
ViewState), так и увеличивающий нагрузку на сервер (вспомним весь
жизенный цикл страницы, инициализацию всех объектов и т.д.). |
Не
так давно определенную популярность получил новый сервис Google: так
называемый Google Suggest. Те, кто еще не видел, что это такое, могут
посмотреть прямо сейчас: http://www.google.com/webhp?complete=1&hl=en. |
На днях столкнулся с достаточно интересной тонкостью при создании web
setup project. Задача, в целом, типичная. При инсталляции своего
веб-приложения необходимо в IIS настроить для определенных виртуальных
путей Anonymous Access. Естественно, как и многим разработчикам, для
такой примитивной оперции мне пришлось немало попотеть. Дело в том, что
"благодаря" разработчикам, при инсталляции в проекте можно настроить |
Предлагаем Вашему вниманию быструю и главное простую установку PHP4 в качестве модуля для Apache.
|
Разработка сайтов в связке Apache + PHP + XML + MySQL требует от себя
установки вышеперечисленного софта. Но не всегда для этого надо ставить
Linux. Девелопить прекрасно можно и на платформе Windows, к тому-же и
не отказывая себе в любимых игрушках, а просто сварачивая их в консоль
:) |
Как и в любом языке программирования в PHP есть свои правила,
константы, зарезервированные слова и операторы, с помощью которых
выполняются различные манипуляции с данными (умножение, деление,
сложение, вычитание...). |
PHP - это скриптовый язык программирования, который
исполняет весь свой код на стороне сервера, а клиенту выдается только
результат работы скрипта. Изначально PHP расшифровывался как Personal
Home Page (персональная домашняя страница), но сейчас толкуется
по-другому "PHP: Hypertext Preprocessor" (PHP: Гипертекстовый
Процессор). |
Принцип работы php скрипта, основной задачей которого является "на лету”
подбирать к тексту ключевые слова (keywords),
заключается в разбиении всего текста на слова и занесение их в массив. Из
исходного текста сначала удаляются все знаки препинания, затем слова заносятся
в массив и каждому слову присваивается число его повторений в тексте. После
заполнения массива слова сортируются по количеству повторений, и в качестве
результатов берется верхушка массива – 15-25 самых часто употребляемых слов. |