Самоучитель по креативному веб-дизайну. Книга 3, стр.98

Как доказано на рис. 9.20, компилятор преобразует операторы (называемые ко —

дом), находящиеся в исходном Java-файле, в байт-код. Исходный Java-файл обыч- но имеет расширение. java, а компилятор сохраняет сгенерированный им байт —

код в файле с расширением. class. (Как вы видели в предыдущих практикумах, для внедрения аплета в Web-страницу значение атрибута code внутри дескриптора

устанавливается равным имени файла, содержащего байт-код аплета.)

Глава 9. Java-аплеты и объекты ActiveX 48 1

































Рис. 9.20. Компилятор Java преобразует операторы исходного кода в байт-код



Для большинства языков программирования, например, Visual Basic или C++, программистам приходится приобретать компилятор, цена которого может дос — тигать нескольких сотен долларов. Компания Sun Microsystems, однако, предла — гает комплект инструментальных средств разработчика программного обеспече — ния на Java (SDK), содержащий компилятор Java (наряду с другими инструментами программированиями и программами-примерами), совершенно бесплатно. Выгрузить Java SDK можно из сайта http://www. java. sun. com.

Комплект Java SDK достаточно велик (более 30 Мб). Для того чтобы выгру — зить SDK, вам понадобится достаточный объем свободного пространства на дис — ке, равно как и определенное терпение до завершения выгрузки. Во время выг — рузки SDK вы получаете исполняемый файл, который потребуется запустить, чтобы установить Java на ваш компьютер. (Для создания Java-аплетов необходи — мо, чтобы на вашем компьютере был установлен компилятор Java; для выполне- ния Java-аплетов необходим только браузер.) После завершения загрузки вам нужно будет запустить программу установки Java SDK. Программа установки

даст возможность выбрать папку, в которую должны быть помещены файлы SDK. Для простоты укажите папку Java в корневом каталоге своего диска (программа установки самостоятельно создаст в корневом каталоге эту папку, в которую и бу —

Самоучитель по креативному веб-дизайну. Книга 3, стр.99

дет помещать файлы). После завершения установки Java SDK вам потребуется выполнить несколько простых служебных действий, прежде чем можно будет ис — пользовать компилятор для компиляции своего первого аплета.

Компилятор Java представляет собой программу режима командной строки, а это значит, что вы запускаете компилятор не в окне как таковом, а из командной стро —

ки. Чтобы помочь вам в приведении в работоспособное состояние компилятора под управлением различных операционных систем (или их версий), Web-сайт компании Sun, посвященный Java, предоставляет набор пошаговых инструкций. Инструкции

по установке компилятора в среде Windows (Windows 9x, 2000 и ХР) находятся по

адресу http: //www. Java. sun. com/j2se/l. 3/install-windows .html#Environment. Для лучшего понимания процесса установки компилятора в оставшейся части этого практикума будет рассмотрены действия, которые необходимо выполнять для установки компилятора в среде Windows 9x.

Самоучитель по креативному веб-дизайну. Книга 3, стр.100

48 2 Глава 9. Java-аплеты и объекты ActiveX





Сначала в среде Windows необходимо запустить компилятор Java из команд — ной строки в окне MS-DOS. Для того чтобы открыть окно MS-DOS, выберите в меню Start | Run (Пуск | Выполнить…). На экран будет выведено диалоговое окно Run (Запуск программы). В диалоговом окне Run наберите command и нажмите ENTER.

Имя каталога, содержащего инструментальные средства программирования на Java, зависит от установленной вами версии SDK. Прежде чем вы сможете ис — пользовать компилятор для создания Java-аплетов, вам нужно будет добавить

имя каталога, содержащего инструментальные средства, в командный путь, опре — деленный строкой PATH в файле AUTOEXEC. BAT вашей системы. Чтобы указать корневой каталог (содержащий файл AUTOEXEC. BAT), наберите в командной стро —

Самоучитель по креативному веб-дизайну. Книга 3, стр.101





code=»Nervous. class» width=375 height=50>

name=»text» value=»Java Development Kit 1.2″>




Самоучитель по креативному веб-дизайну. Книга 3, стр.102





Добавление в Web-страницу Internet-чата с помощью элемента управления ActiveX Microsoft Chat



В предыдущих практикумах этой главы вы добавляли различные возможности на свой Web-сайт с помощью Java-аплетов. В следующих же практикумах описы — вается, как использовать на Web-страницах объекты ActiveX. Как было сказано выше в этой главе, объект ActiveX отличается от Java-аплета тем, что объект (то есть элемент управления) ActiveX необходимо предварительно выгрузить и уста — новить на своем компьютере, в отличие от безопасной загрузки и выполнения аплетов внутри браузера. Более того, если вы пользуетесь Netscape Navigator, вам придется выгрузить и установить подключаемый модуль, дающий браузеру под — держку того элемента управления ActiveX, который планируется выполнить.

До появления функции Instant Messaging компании AOL (а теперь и Microsoft) и Internet-телефонии, предлагаемой компаниями наподобие Net2Phone, люди общались друг с другом через Internet с помощью так называе — мого чата Internet Relay Chat (IRC). Даже сегодня, при наличии электронной по — чты, пейджеров, сотовых телефонов и невысоких тарифов на междугородные и международные переговоры, IRC остается весьма и весьма популярным. Microsoft Chat дает вам возможность поместить на свои Web-страницы простейший эле-

мент управления — чат, показанный на рис. 9.21. HJ

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

Самоучитель по креативному веб-дизайну. Книга 3, стр.103

комнате, в реальном времени внутри верхней левой панели элемента управления.

правой панели элемента управления отображается перечень имен людей в комнате.)





Глава 9. Java-аплеты и объекты ActiveX 48 5





ПРАКТИКУМ

Многие компании обнаружили, что чат-сеансы — это удобный способ организа- ции прямого общения между клиентами и службой поддержки. Чат-комнаты осо- бенно удобны в случае новых выпусков программных продуктов, когда у несколь —

ких клиентов возникают одинаковые вопросы по установке и новым функциям. Компании могут сэкономить время и деньги, ответив на такие вопросы один раз в форуме, чтобы ответы могли прочесть многие клиенты, вместо того, чтобы много —

кратно отвечать на одни и те же вопросы по телефону клиентам, звонящим на бес — платный номер службы поддержки компании. Чтобы использовать на Web-страни —

це элемент управления Microsoft Chat, вставьте приведенные ниже строки в

HTML-код Web-страницы, там, где должны будут находиться панели ввода и выво —

да чата:



classid=»clsid:D6526FE0-E651-HCF-99CB-00C04FD64497″

align=»baseline» border=»0″ width=»600″ height=»200″ standby=»Загрузка элемента управления Microsoft Chat» type=»application/x-oleobject»>

value=»2000″>



param name=»UIOption» value=»4095″>

name=»BackColor» value=»255″>

используется подключаемый модуль ActiveX, предоставленный

esker. com, для вставки элемента управления ActiveX «чат» на Web —

страницу при отображении в Netscape Navigator версии 6.1 и. выше. —>

type=»application/x-eskeractivex»

id=»Chat»

clsid=»D6526FE0-E651-llCF-99CB-00C04FD64497″

width=»600″ height=»200″

MaxMessageLength=»2000″

MaxHistoryLength=»32767″

UIOption=»4095″ BackColor=»255″>





Обратите внимание, что в коде данного примера присутствует дескриптор

, загружающий элемент управления Microsoft Chat на Web-страницу, ког —

да та отображается в Netscape Navigator. Помните, что вы должны установить подключаемый модуль, позволяющий Netscape Navigator выполнить элемент уп — равления ActiveX, прежде чем браузер Netscape в действительности сможет загру — зить и отобразить на Web-странице объект ActiveX. В данном примере дескрип —

Самоучитель по креативному веб-дизайну. Книга 3, стр.104

тор требует установить подключаемый модуль ActiveX np6esk32.dll, выгрузить который можно по адресу http://www. esker. com. Значения, присваи-

ваемые атрибуту type дескриптора , будут различаться в зависимости от подключаемого модуля ActiveX, используемого для вашей версии Netscape Navigator.

Настроить возможности чата можно при помощи следующих параметров:

• standby. Текст, отображаемый Web-браузером во время загрузки элемента управления Microsoft Chat.

486 Глава 9. Java-аплеты и объекты ActiveX





• MaxMessageLength. Максимальное число символов, которое посетитель может набрать в области исходящего сообщения (то есть в нижней левой панели), прежде чем щелкнуть на одной из двух кнопок «Send» («Отпра- вить») справа от панели.

• MaxHistoryLength. Число символов, которому элемент управления позво — лит аккумулироваться в области списка (истории) сообщений (то есть в верхней левой панели), прежде чем удалять самый старый текст.

• Backcoior. Число от 0 до 255 включительно, задающее цвет границы меж — ду панелями элемента управления.

Помимо самого элемента управления Microsoft Chat, вам необходимо предос- тавить посетителю форму для ввода имени сервера IRC, чат-комнаты, темы чата

и прозвища («ника»), под которым посетитель будет известен в комнате. Кроме того, посетителю понадобятся кнопки, показанные в нижней части формы на рис. 9.22, чтобы войти в существующую или создать новую комнату, управлять взаимодействием с другими участниками и, по желанию, очищать область спис-

ка сообщений.

Выгрузите из сайта издателя русскоязычной редакции этой книги страницу

MSChatPage. htm, которая послужит примером полнофункциональной Web-стра —

ницы с внедренным элементом управления ActiveX Microsoft Chat. He стесняй — тесь менять расположение полей и текстовых подписей формы. VBScript-функции, вызываемые при щелчках посетителя на кнопках формы, находятся в нижней части HTML-кода Web-страницы. (Каждая VBScript-функция обращается к методу (то есть функции) элемента управления ActiveX Microsoft Chat для выполнения действия, со — ответствующего надписи кнопки, с помощью которой была вызвана функция.)

Самоучитель по креативному веб-дизайну. Книга 3, стр.105



Глава 9. Java-аплеты и объекты ActiveX 4 8 7



ИспользованиетолькообъектовActiveX

в Internet Explorer

Одна из сложностей использования объектов ActiveX на Web-страницах зак — лючается в поддержке пользователей, работающих в Netscape. Как вы уже знаете, прежде чем Netscape сможет использовать объект ActiveX, должен быть выгружен подключаемый модуль, поддерживающий объект. К сожалению, не все подклю — чаемые модули поддерживают все объекты ActiveX. Например, элемент управле — ния Microsoft Marquee (рамка) позволяет отображать содержимое Web-страницы

по вертикали, по горизонтали или по диагонали внутри прямоугольной области

на Web-странице, как показано на рис. 9.23. Элемент управления Microsoft Marquee отображает текст, фон и графические изображения, как посетитель ви — дел бы их, посетив саму Web-страницу. Таким образом, элемент управления Marquee дает возможность прокручивать текст, равно как и графические изобра — жения, в виде меняющегося баннера. К сожалению, многие из подключаемых

модулей для Netscape не поддерживают элемент управления Marquee.





Чтобы использовать на Web-странице элемент управления Microsoft Marquee,

обычно понадобится сначала создать HTML-файл с содержимым, которое вы хо — тите прокручивать в рамке. Затем в HTML-файл страницы, внутри которой необ — ходимо поместить рамку, помещается приведенный ниже HTML-код, причем в

то место страницы, где должно находиться прокручиваемое содержимое (замени-

те URL-адрес в параметре szURL на URL-адрес HTML-страницы, содержимое ко- торой требуется прокручивать):

48 8 Глава 9. Java-аплеты и объекты ActiveX





height=»260″

classid=»clsid:la4da620-6217-llcf-be62-0080c72edd2d»>

value=»http://www. NVBizNet. com/HWDTT

/Booklnformation. htm»>

value-»300″>



param name=»LoopsY» value=»-l»>

name=»ScrollPixelsX» value=»0″>

value=»-10″>



param name=»Zoom» value=»100″>



Для настройки элемента управления Marquee предназначены следующие пара — метры:

• SZURL. URL-адрес исходной Web-страницы, которая должна отображаться

в рамке.

• ScroiiDeiay. Время (в миллисекундах) между обновлениями.

• Loopsx Сколько раз программа должна прокрутить содержимое по верти —

кали. Значение -1 обозначает «прокручивать постоянно».

• LoopsY. Сколько раз программа должна прокрутить содержимое по гори —

зонтали. Значение -1 обозначает «прокручивать постоянно».

• scroiiPixeisx. Число пикселей, на которое программа должна сдвигать содержимое рамки по горизонтали в каждом цикле обновления. При отри — цательном значении содержимое будет прокручиваться справа налево, при положительном — слева направо.

Самоучитель по креативному веб-дизайну. Книга 3, стр.106

• scroiiPixeisY. Число пикселей, на которое программа должна сдвигать

содержимое рамки по вертикали в каждом цикле обновления. При отрица — тельном значении содержимое будет прокручиваться по направлению вверх, при положительном — вниз.

• whitespace. Размер интервала (в пикселях), который программа должна оставлять между последовательными копиями исходной Web-страницы.

• zoom. Увеличение или уменьшение (в процентах) размера исходной Web- страницы внутри рамки.



ПРАКТИКУМ

Одно из решений проблемы, связанной с использованием объектов ActiveX, —

внедрять объекты только для тех пользователей, которые работают в Internet

Explorer. В вышеприведенном дескрипторе, например, использование объекта на странице для браузеров Netscape предотвращается тем, что дескрип-

тор, которого требует Netscape, опущен. Вместо того чтобы попросту иг — норировать пользователей Netscape, можно сделать так, чтобы ваша Web-страни-

ца выполняла одну операцию (такую как внедрение объекта ActiveX) для пользователей Internet Explorer, и другую (такую как загрузка аналогичного Java — аплета) для пользователей Netscape.

Глава 9. Java-аплеты и объекты ActiveX 489



Например, в приведенной ниже активной серверной странице при помощи

значения HTTP USER_AGENT определяется информация о браузере пользователя.

Если строка, возвращенная функцией, содержит буквы MSIE, сценарий знает, что посетитель пользуется Microsoft Internet Explorer, и помещает в HTML-файл опе — раторы, внедряющие объект ActiveX. Если используется другой браузер (не Internet Explorer), сценарий объект не внедряет:



















Глава 10. РНР4 491





— это инструментальное средство, которое позволяет создавать Web —

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

базах данных и генерировать новое Web-содержимое, основываясь на выпол — ненных посетителем запросах и при использовании ресурсов системы посети — теля. РНР (первоначально аббревиатура от Personal Home Page — персональная домашняя страница) представляет собой гипертекстовый препроцессор, кото-

Самоучитель по креативному веб-дизайну. Книга 3, стр.107

рый позволяет генерировать Web-содержимое «на лету». Операторы, предназна- ченные для обработки PHP-процессором, хранятся в отдельном файле или внедряются в HTML-код Web-страницы.

На рис. 10.1 показаны операции, выполняемые при загрузке и выводе на эк — ран PHP-страницы. При запросе PHP-страницы (т. е. страницы, расширение фай —

ла которой связано с PHP-процессором; как правило, это расширение. php) Web-браузером Web-сервер передает запрос PHP-процессору. Процессор, в свою

очередь, считывает документ, запрошенный браузером. При построчном прохож — дении процессора по файлу выполняются PHP-операторы, содержащиеся между начальным (или ) дескрипторами PHP-сценария. Про — цессор записывает результаты выполнения PHP-операторов и весь текст, находя — щийся вне дескрипторов PHP-сценария, на Web-страницу (виртуальную страницу

в памяти Web-сервера, которая, в конце концов, будет передана Web-браузеру).

За счет того, что после передачи Web-серверу запроса Web-браузера на загруз —

ку Web-страницы с РНР-кодом, PHP-процессор генерирует HTML-код Web-стра — ницы, вы получаете возможность генерировать страницы, содержащие HTML — код, специфический для используемого посетителем браузера, а также страницы,

содержимое которых зависит от конкретного посетителя или от времени суток.



1) Web-браузер передает Web-серверу HTTP-запрос на Web-страницу с РНР-кодом.

2) Web-сервер передает запрос Web-страницы РНР-процессору.

3) PHP-процессор находит и извлекает Web-страницу.

4) PHP-процессор выполняет PHP-операторы, содержащиеся на странице

(т. е. в файле с расширением. php) .

5) PHP-процессор передает новую Web-страницу Web-серверу.

6) Web-сервер передает созданную РНР-обработчиком страницу Web-браузеру.

Рис. 10.1. Обработка РНР-страницы

49 2 Глава 10. РНР4





Другими словами, технология РНР дает возможность превратить Web-сайт из на — бора статических Web-страниц в выполняемое на сервере приложение, интерфейс которого представляет собой Web-страницы.

Предположим, например, что на Web-странице необходимо вывести текущее время. Если страница будет статической (использующей стандартный язык HTML), потребуется потратить целый рабочий день на обновление страницы (один раз в минуту), чтобы при просмотре страницы посетителем на ней отобража — лось текущее время. За счет использования оператора РНР, который динамически записывает текущее время на Web-страницу после запроса ее посетителем, вы заста — вите PHP-процессор автоматически обновлять время на странице. После получения запроса PHP-процессор на основе Web-страницы, содержащейся в файле, создает

страницу, в которой находятся не PHP-операторы (т. е. статическое содержимое),

и помещает в нее время, возвращаемое встроенной функцией РНР date() .

В то время как клиентские языки сценариев (например, JavaScript) выполня-

ются Web-браузером, РНР представляет собой серверный язык, т. е. РНР-сцена — рий, внедренный на Web-страницу, выполняется Web-сервером (а не Web-браузе —

ром). В техническом смысле РНР является межплатформенным серверным языком сценариев, что означает:

• Большинство PHP-кода может выполняться под управлением различных операционных систем, в частности, Linux, Mac OS, RISC OS, Unix и Windows, без необходимости внесения изменений на Web-сервере.

• PHP-операторы могут внедряться на Web-страницу совместно или отдельно

от HTML-, XHTML — и XML-дескрипторов, которые используются для оп — ределения страницы для Web-браузеров.

• При запросе Web-браузером страницы с внедренными РНР-операторами, Web-сервер передает запрос РНР-процессору. PHP-процессор находит зап — рошенный файл, заменяет операторы результатом их выполнения (если ре — зультат выполнения имеется) и передает полученную страницу Web- серверу. Web-сервер передает данные, полученные от РНР-процессора, Web-браузеру посетителя.



Полезные ссылки
Случайные записи
  • 03.09.2011">Parental Skype Recorder
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 088
  • 16.11.2011">ОбзоркорпусаCarbideSeries 500R
  • 04.03.2011">Руководство по actionscript. часть 5, стр. 038
  • 09.03.2011">Руководство по actionscript. часть 4, стр. 065
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.88
  • 15.03.2011">Руководство по actionscript. часть 3, стр. 055
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 006
  • 03.03.2011">Руководство по actionscript. часть 5, стр. 073
  • 08.12.2012">Что посмотреть после работы?
  • 01.03.2011">Руководство по actionscript. часть 5, стр. 126
  • 16.03.2011">Руководство по actionscript. часть 3, стр. 031
  • 07.05.2014">Профессиональная раскрутка сайта в компании seooki.ua
  • 01.03.2011">Руководство по actionscript. часть 5, стр. 108
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 009
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...