4.1 Где найти скрипты

Каждый веб-сервис – это набор файлов с расширением asp, для хранения данных используется база данных MS Access. Каждый asp-файл можно открыть в любом текстовом редакторе, например Блокноте(12) где вы можете просмотреть и подправить команды(13). Для того, чтобы скрипт был выполнен, его нужно запустить на веб-сервере

 

(12) Все же лучше использовать специализированные программы Macromedia HomeSite, Macromedia Dreamweaver. Они ориентированы на создание www-страниц, в них программный код подсвечивается, есть встроенные шаблоны, подсказки и т.д.

(13) Подправлять придется обязательно, так как нужно адаптировать сервис к своим условиям. Язык ASP достаточно понятный, но может в большей степени требуется знание языка HTML.

Мест в Интернете, где можно найти готовые веб-сервисы, написанные на языке ASP огромное количество, достаточно зайти в Яндекс и набрать «скрипты ASP». Правда нам нужны не любые скрипты, а бесплатные, проверенные и желательно с поддержкой русского языка. К сожалению, удовлетворить всем этим требованиям бывает непросто. Когда я начинал изучение веб-технологий я просматривал множество сайтов, скачивал большое количество готовых скриптов и большую часть приходилось удалять. Тем приятнее мне было найти сайт www.woweb.ru, содержащий большую коллекцию сриптов (на момент написания статьи их боле 300) (рисунок 16).

Скрипты, написанные на языке ASP, доступные для скачивания на сайте
Рис. 16. Скрипты, написанные на языке ASP, доступные для скачивания на сайте www.woweb.ru

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

Мне очень нравится коллекция, располагающаяся по адресу: www.free-lancer.ru/scripts/ в ней все скрипты имеют подробные описания на русском языке, что согласитесь очень важно.

4.2 Установки веб-сервиса (на примере форума)

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

Давайте рассмотрим установку на примере Web_Wiz форума. Его установка не трудна и в тоже время имеет достаточно часто встречающиеся нюансы.

Шаг первый - скачиваем архив. Данный форум вы найдете на уже известном нам сайте www.woweb.ru в разделе срипты – ASP – Форумы, либо сразу по ссылке: http://script.woweb.ru/index.htm/id/1040130176 Размер архива zip составляет 537 kb (нетипично большой размер).

Шаг второй – разворачиваем архив. Мы видим, что архив содержал два текстовых файла about.txt, license.txt (описание форума и лицензионное соглашение на английском языке), папку Documentation (подробное описание установки и администрирование форума, на английском языке) и папку forum (собственно файлы скриптов, база данных, файлы рисунков кнопок и т.д.). Копируем каталог forum в отдельный каталог, например d:\www-server\forum.

Шаг третий – создаем виртуальный каталог forum. Данный шаг достаточно подробно описан выше во второй главе. Обратите внимание, начальная страница форума – default.asp,это имя должно быть прописано в свойствах виртуального каталога во вкладке «Документы».

Шаг четвертый – задаем права доступа. Все посетители должны иметь права на чтение, выполнение сценариев ASP и на запись в виртуальный каталог форума. При выставлении прав доступа обратите внимание, что база данных – файл wwForum.mdb находится в папке admin. Может сложиться впечатление, что право на запись для анонимного пользователя IUSR_SERVER необходимо предоставить только к файлу базы данных. Это не так. Дело в том, что во время обращения к базе данных операционная система создает временные файлы базы данных, при этом иногда она это делает в том же самом месте, что и сам файл, а иногда во временных папках Windows. Я советую дать права на запись и изменение пользователям IUSR_SERVER и SYSTEM (под этим именем скрывается сама операционная система) на всю папку admin, и папки, в которых хранятся временные фалы Windows, это – C:\Documents and Settings\ИМЯ_ПОЛЬЗОВАТЕЛЯ\Local Settings\Temp и папку C:\WINDOWS\Temp(14).

 

(14) Имеет смысл, чтобы система все временные файлы создавала и хранила только в папке C:\Windows\Temp это избавляет от ошибок установки некоторых программ, меньше захламляет жесткий диск и т.д. Задание этого параметра осуществляется в свойствах Моего компьютера, вкладка - Дополнительно, кнопка «Переменные среды».

Шаг пятый – запускаем и тестируем. Запускаем Internet Explorer и в строке адреса вводим http://server/forum. Вы должны попасть на начальную страницу форума. Если у вас возникают сообщения об ошибке – то, возможно, вы неправильно настроили права доступа. Задайте для всего каталога с форумом максимальные права для пользователя ВСЕ (то есть все могут делать в этом каталоге все, что угодно). После того, как форум запустится, необходимо последовательно убирать лишние права.

Не смотря на то, что форум англоязычен, у вас не должно возникнуть проблем с регистрацией нового пользователя, созданием новой темы обсуждения и т.д. Для того, чтобы вы могли администрировать форум, вы должны зарегистрироваться в нем с правами администратора. Username: - Administrator, Password: - letmein. Эту информацию я нашел в папке Documentation, раздел Administering Web Wiz Forums. Не забудьте изменить этот пароль, чтобы ваши ученики не стали управлять форумом.

Шаг шестой – модифицируем и русифицируем. Web Wiz Forums – многофункциональный продукт, к сожалению он на английском языке. У вас есть возможность хотя бы частично русифицировать его. Проанализировав ASP-код любого файла, можно увидеть, что в нем нет английских слов, на их месте стоят значения переменных, просмотрев список подключаемых файлов можно увидеть файл langauge_file.inc, который находится в каталоге forum. В файле задано большое количество переменных, содержащих слова, фразы на английском языке. Из этих переменных, как из кирпичиков строятся все сообщения в форуме. Достаточно изменить значения этих переменных и на форуме появятся русские сообщения. К сожалению, у вас останутся проблемы с падежами, числами, для их устранения нужно будет править конкретные ASP-файлы.

Все кнопки, используемые в форуме располагаются в каталоге forum_images. Открыв и изменив их в Photoshop вы сделаете форум ближе и понятней для посетителей. Я привел данный пример не как единственно правильный, а как один из возможных. Вы сможете найти большое количество других веб-сервисов, некоторые из них изначально на русском языке, многие имеют свои особенности. Выявление этих особенностей, установка, русификация, адоптация конкретного веб-сервиса к нуждам конкретного образовательного учреждения может стать интересным совместным проектом учителя и учеников.

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

4.3 Установка поискового сервиса

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

Первый способ состоит в использовании asp-файла, который просматривает все файлы внутри каталога в котором находится. Вы вводите в форму искомое слово и скрипт ищет в файлах заданную комбинацию символов. Примером такого подхода является скрипт Advanced Site Search. Вы можете скачать его по адресу: http://www.free-lancer.ru/scripts/script1571/ Скрипт предельно прост в установке. Вам достаточно просто скопировать один файл в корень своего сервера (или в корень раздела где хотите реализовать поиск) и обратиться к нему в строке броузера, даже виртуальный каталог создавать не нужно. Недостатком такого метода является достаточно долгий поиск, особенно если файлов на вашем сервере много. Также вы должны четко представлять, что хотите найти, какое слово, желательно уникальное есть на нужной вам странице. Данный поиск очень напоминает механизм поиска, реализованный в Windows.

Во втором подходе в базе данных хранятся ключевые слова, по которым происходит поиск. Примером такого подхода является веб-сервис Internet Search Engine, вы найдете его по адресу: http://www.free-lancer.ru/scripts/download.html?id=1572. Разумеется такой поиск очень быстрый, жаль только что вначале все материалы нужно вручную индексировать. Данный подход реализован на всех крупных поисковых серверах, таких как Yandex, Google и т.д.

Помимо бесплатных продуктов существуют коммерческие продукты для организации поиска в интрасети, например, Яndex.Server, но рассмотрение таких продуктов выходит за рамки нашей статьи. Подробную информацию можно найти по адресу: http://company.yandex.ru/technology/products/Yandex-Server/index.xml