Эффективный самоучитель по креативному Web-дизайну
HTML, XHTML, CSS, JavaScript, P H P, AS P, ActiveX.
Текст, графика, звук и анимация
Книга одного из наиболее известных «гуру» в области Wfeb-дизайна, Криса Джамса, Эффективный самоучитель по креативному Web-дизайн. HTML, XHTML, CSS, JavaScript, PHP, ASP, ActiveX. Текст, графика, звук и анимация является не просто очередным учебным пособием в этой сложной и многогранной области, изобилующей множеством разнообразных технологий и приемов. Это настоящая «книга рецептов» для тех, кто желает быстро и эффективно получить минимальных набор знаний и навыков, дабы немедленно приступить кразработке Web-сайтов профессионального качества. Удачно подобранные примеры и их решения в реальных ситуациях, простой и точный стиль изложения, большой объем работающего кода и иллюстраций — вот лишь несколько очевидных достоинств книги, выгодно отличающих ее от множества ей подобных. В ней приводятся оптимальные решения более чем 300 задач, возникаю щихв повседневной практике, программирования для Web. Подробно рассматриваются такие вопросы, как создание динамических сайтов с использованием HTML, JavaScript и CSS-стилей, внедрение мультимедиа-элементов в Web-страницы, подготовка мультимедиа-содержимого, создание и использование Java-аплетов и ActiveX-объектов, написание серверных сценариев на РНР и ASP, создание баз данных для Web и многие другие. Большое внимание уделяется вопросам производительности и готовности Web-сайтов, а также методике повышения безопасности пользователей и защите критически важной информации.
Книга рекомендуется, в первую очередь, тем, кто совершает первые шаги в области разработки для WEB однако принесет несомненную пользу и профессионалам, за плечами которых имеется солидный опыт создания Web-приложений.
Содержание
Глава 11. Активные серверные страницы (ASP)
Что нужно, чтобы создавать и просматривать ASP-страницы
Начальный и конечный дескрипторы ASP
Сокрытие исходного ASP-кода от посетителя Web-сайта
Объекты ASP
Предотвращение вывода браузером устаревших ASP-страниц
Перенаправление Web-браузера на другую страницу
Хранение значений переменных между HTTP-запросами в cookie-наборах
Получение данных из формы с помощью коллекции Form
Получение данных из формы с помощью коллекции QueryString
Получение информации из коллекции ServerVariables
Использование драйвера МуООВСдля работы с СУБД MySQL
Организация доступа KWeb-сайтупо имени пользователя и паролю
Запуск сеанса и работа с переменными сеанса
Выполнение запросов SQL и отображение результатов запроса в HTML-таблице
Отображение рекламных баннеров с помощью Microsoft Banner AcLRotator
Отслеживание показов и посещений в Microsoft Banner Ad Rotator
Обработка ошибоктипа "Код 404: файл не найден"


Глава 9. Java-аплеты и объекты ActiveX
Содержание
1. Как браузер выполняет Java-аплет
2. Почему выполнение Java-аплетов безопасно
3. Как браузер выполняет объект ActiveX
4. Помещение Java-аплета на Web-страницу
5. Внедрение в Web-страницу объекта ActiveX
6. Настройка параметров безопасности Java и ActiveX
7. Создание всплывающего навигационного меню с помощью аплета
8. Анимация строки текста с помощью аплета
9. Отображение и печать календаря на любой год с помощью аплета
10. Отображение с помощью аплета отрывка, случайным образом выбранного из текстового файла
11. Создание с помощью аплета навигационного меню, выполняющегося в отдельном окне
12. Прокручивание содержимого файла по вертикали в прямоугольной области на экране с помощью аплета
13. Анимация синусоидальных колебаний изображения с помощью аплета
14. Редактирование исходного Java-кода для компиляции пользовательского аплета
15. Добавление в Web-страницу Internet-чата с помощью элемента управления ActiveX Microsoft Chat
16. Использование только объектов ActiveX в Iinternet Explorer
Мы научились создавать с помощью JavaScript сценарии, которые помещаются в HTML-файлы. Обнаружив JavaScript, Web-браузер выполняет соответствующие операторы. Хотя JavaScript предоставляет немало возможностей в области создания простых сценариев, JavaScript не предусматривает средств, с помощью которых программисты могли бы создавать мультимедийные приложения, оперирующие звуком и графикой, или позволяющих программистам взаимодействовать с удаленными данными,— такими как база данных предприятия. Для разработки высокопрофессиональных приложений для Web многие программисты применяют язык программирования Java.
В частности, с помощью Java программисты создают Web-приложения, называемые атлетами (applets). С помощью дескриптора <applet> Web-разработчики встраивают Java-аплет в Web-страницу,— примерно так же, как с помощью дескриптора <img> в Web-страницу вставляется графический элемент. Обнаружив в коде HTML-страницы дескриптор <applet>, браузер выгружает с сервера и запускает на выполнение указанный аплет.
Java-аплеты прекрасно подходят для использования в Web по следующим причинам:
1. Java-аплеты являются обобщенными, что значит, что один и тот же аплет будет запускаться под Windows, Linux, MacOS и не только (обобщенная природа Java делает аплеты в большей степени переносимыми, то есть программисты могут легко переносить аплет с компьютера одного типа на компьютер другого типа с иной операционной системой).
2. Java-аплеты не могут получить доступ к диску или файлам пользователя, что значит, что аплет не может поместить на компьютер пользователя вирус, а также не имеет доступа к информации, сохраненной на диске пользователя.
В этой главе рассматриваются действия, которые вам потребуется выполнять для встраивания Java-аплетов в свои Web-страницы. Глава также содержит несколько готовых к выполнению аплетов, которые вы сразу же сможете использовать. Java-аплеты — это программы, a Java — мощный язык программирования. Эта глава не научит вас программировать на Java, однако покажет, как выгружать средства программирования на Java и с их помощью вносить несложные изменения в Java-программы. Из Web можно выгрузить код множества Java-аплетов. Аплеты зачастую можно персонализировать в соответствии со своими потребностями путем внесения нескольких простых изменений в программный код,— например, изменить имена файлов, которыми оперирует программа, или текст, который программа выводит на экран. В этой главе описывается, как вносить такие изменения в Java-программу и как затем заново скомпилировать аплет, чтобы изменения вступили в силу.
Помимо использования для реализации Web-приложений языка Java, многие сайты поручают выполнение определенных задач объектам ActiveX, которые весьма подобны программам. С помощью ActiveX, например, Web-сайт может отображать биржевую сводку или строку состояния, показывающую процент выполнения задачи (например, выгрузки файла) Web-браузером.
Объекты ActiveX отличаются от Java-аплетов в следующих аспектах:
1. Объекты ActiveX не являются обобщенными. В отличие от Java-аплетов, поддерживающих Windows, Linux, Macintosh и не только, объекты ActiveX существуют только для платформы Windows.
2. Объекты ActiveX не являются безопасными. В отличие от Java-аплета, который выполняется внутри браузера и не может получить доступ к диску и файлам пользователя, объект ActiveX располагается на диске пользователя и получает доступ ко всем ресурсам системы. "Злоумышленный" объект ActiveX, например, может внедрить вирус, а также может похитить, повредить либо уничтожить информацию на диске пользователя.
Принимая во внимание то, что объекты ActiveX поддерживают только платформу Windows, и что объекты ActiveX не безопасны, вы можете задать логичный вопрос - зачем вообще использовать объекты ActiveX? Поскольку объекты ActiveX располагаются на компьютере пользователя, они могут взаимодействовать с Windows, благодаря чему с помощью этих объектов программисты могут создавать очень мощные решения. В Internet общепризнанным фактом является то, что большинство пользователей путешествуют по Web, работая под управлением операционной системы Windows. Поскольку объекты ActiveX не безопасны, следует использовать только объекты ActiveX, созданные самостоятельно либо программистами, которых вы знаете и которым доверяете, либо выгруженные с заслуживающих доверия Web-сайтов (например, из сайта Microsoft). В этой главе описываются действия, которые вам необходимо предпринять, чтобы встроить объект ActiveX в код своей Web-страницы.
Как браузер выполняет Java-аплет
Java-аплет хранится в файле. На протяжении многих лет программисты на Java помещали Java-аплеты в Web-страницы с помощью дескрипторов <applet>. Как показано ниже, с помощью дескриптора <applet> можно указать имя файла аплета:
<applet code = "Demo. class"> </applet>
Хотя браузеры все еще поддерживают дескриптор <applet>, в соответствии с требованиями комитета W3C для вставки Java-аплетов в Web-страницы следует использовать дескриптор <object>, как показано ниже:
<object code = "Demo. class"> </object>
Просматривая HTML-файлы, в которых используются Java-аплеты, вы обнаружите, что дескриптор <applet> распространен весьма широко. Комитет W3C, однако, настоятельно не рекомендует применять дескриптор <applet>, но рекомендует использовать дескриптор <object>. Теоретически, в будущем браузеры могут вообще прекратить поддерживать дескриптор <applet>. Однако по причине широкого распространения этого дескриптора в настоящее время, браузеры, по всей вероятности, будут продолжать поддерживать его в течение некоторого времени в будущем. Кроме того, пока все браузеры не будут полностью поддерживать дескриптор <object>, вы наверняка столкнетесь с меньшим числом проблем совместимости, если будете пользоваться дескриптором <applet>, что и обсуждается в этой главе.
Обнаружив дескриптор <applet>, браузер должен выгрузить аплет с сервера, — примерно так же, как при обнаружении дескриптора <img> браузер должен выгрузить графическое изображение. Файлы Java-аплетов имеют расширение .class. В данном случае дескриптор <applet> дает браузеру указание выгрузить файл аплета с именем Demo.class. Загрузив файл аплета, браузер выполняет операторы аплета. Рисунок 9.1 иллюстрирует процедуру идентификации, выгрузки и выполнения Java-аплета браузером.

Рисунок 9.1. Браузер выгружает Java-аплеты с сервера
Обычно при создании приложений код, который пишет программист, является специфическим для аппаратного обеспечения и платформы операционной системы. Например, программист может создать приложение, которое будет выполняться на процессоре Intel (или совместимом с ним) под управлением Windows, или на процессоре Motorola под управлением MacOS. Если программисту нужно поддерживать обе среды (Macintosh и Windows), ему придется создать две отдельные программы. Приложение на базе Windows не будет запускаться на Macintosh и наоборот.
В противоположность приложениям, созданным с использованием других языков программирования, Java-аплеты не связаны платформенными ограничениями. Вместо программного кода, специфического для процессора Intel или для процессора Motorola, Java-аплеты содержат типовые наборы инструкций, которые программисты называют байт-кодом (bytecode). Выгрузив Java-аплет, браузер преобразовывает типовой байт-код в машинно-зависимый код, который может выполняться процессором пользователя. Иными словами, браузер на компьютере, работающем под управлением Windows, преобразует байт-код в Intel-специфические инструкции. Аналогично, браузер на Macintosh преобразует байт-код в Motorola-специфические инструкции. Благодаря использованию типового байт-кода один и тот же Java-аплет может работать на разнообразных платформах, как показано на рис. 9.2.

Рисунок 9.2. В Java-аплетах используется обобщенный байт-код,
который браузер транслирует в машинно-зависимый код,
что позволяет одному и тому же аплету выполняться на компьютерах различных типов
Вы можете спросить, почему же тогда всем программистам просто не писать на Java приложения, которые могли бы выполняться на всех системах. Проблема типового байт-кода заключается в том, что браузеру приходится транслировать программный код в машинно-зависимую программу при каждом запуске приложения. Эта процедура трансляции увеличивает объем служебных операций, в связи с чем возникает задержка перед выполнением программы. Кроме того, машинно-зависимый код, генерируемый браузером, зачастую менее эффективен, чем инструкции, которые тот или иной язык программирования может создать для отдельного процессора. Таким образом, при параллельном запуске взаимно эквивалентных программ на Java и C + + программа на C + + обычно будет выполняться быстрее. Кроме того, каждый раз, когда пользователь запускает аплет, браузеру приходится выгружать его. В противоположность этому — как вы узнаете далее в этой главе — когда Web-сайт использует объект ActiveX, сайту приходится выгружать этот объект только однажды. После этого объект будет располагаться на диске пользователя, и приложения, использующие объект, всегда будут пользоваться локальной копией.
Если же отвлечься от вопросов производительности, то обобщенная природа Java-аплетов отлично подходит для Web-приложений, которые могут запускаться пользователями под управлением различных операционных систем на машинах с различной архитектурой. Кроме того, модель безопасности Java защищает пользователей от вирусов и иных угроз, присутствующих в программах, загружаемых из Web.
Почему выполнение Java-аплетов безопасно
Всякий раз, выгружая из Web исполняемую программу, пользователь подвергает свой компьютер риску заражения компьютерным вирусом или другими злоумышленными программами, которые могут попытаться похитить информацию, находящуюся на дисках пользователя.
Java-аплеты не являются автономными исполняемыми программами. Нельзя, например, выгрузить Java-аплет и просто запустить его на выполнение под управлением Windows или Unix. Вместо этого, аплеты могут выполняться только внутри браузера.
Когда компания Sun Microsystems разрабатывала язык программирования Java, его создатели обращали особое внимание, на безопасность и угрозы для систем пользователей, проистекающие из запуска программ, выгруженных пользователями из Web. В целях устранения таких угроз, как вирусы и хищение информации, Java-аплеты не имеют доступа к ресурсам (в частности, файлам), располагающимся на диске пользователя. Как показано на рис. 9.3, Java попросту не предоставляет программистам средств, необходимых для выполнения операций на компьютере пользователя. Более того, Java-аплеты не могут считывать свойства системы, загружать файлы библиотек или открывать сетевые подключения к сайтам иным, нежели хост, с которого они были выгружены.

Рисунок 9.3. Чтобы решить проблему безопасности,
Java-аплеты не допускают операций с дисками и файлами
Как вы уже знаете, Java-аплет выполняется в среде Web-браузера пользователя. Специальное программное обеспечение внутри браузера, которое выполняет аплеты, программисты называют виртуальной Java-машиной (Java Virtual Machine - JVM). Когда браузер обнаруживает в HTML-файле дескриптор <applet>, браузер, по сути дела, передает аплет виртуальной Java-машине, которая, в свою очередь, загружает, транслирует (байт-код в машинно-зависимый код) и выполняет аплет.
Модель безопасности, используемую виртуальной Java-машиной для выполнения аплетов, программисты часто называют "песочницей" (sandbox). "Песочницу" можно представить в себе в виде ограждения, окружающего аплет и не допускающего Java-программу в закрытые для общего доступа области в памяти и на жестком диске.
Как браузер выполняет объект ActiveX
Объекты ActiveX сходны с Java-аплетами в том, что они дают возможность добавлять в Web-страницы программы. В Web можно найти тысячи объектов ActiveX (называемых программистами также элементами управления ActiveX (ActiveXcontrols)), которые выполняют множество разнообразных задач — от отображения сообщения в виде бегущей строки до генерации речевого вывода данных на основе текста и реализации распознавания речи в программах и Web-страницах. Чтобы найти объекты ActiveX, начните поиск со следующих сайтов:
http://activex. /activex/activex/
http://visualbasic. /cs/activexfree/
http:///programming/activex. html
http://activex.
http:///devhead/
ActiveX, в отличие от Java, не является языком программирования. Скорее, ActiveX - это средство встраивания объектов, написанных на различных языках, внутри среды Windows. К сожалению, даже через много лет с момента своего первоначального появления, ActiveX по-прежнему работает только в среде Windows (то есть не существует объектов ActiveX для Unix или Macintosh), и поддержка ActiveX не является стандартной функцией Netscape Navigator. (Microsoft, Macromedia и другие крупные компании, выпускающие программное обеспечение, предоставляют подключаемые модули, позволяющие Netscape Navigator выполнять объекты ActiveX, но эти подключаемые модули не являются стандартным компонентом Netscape Navigator.)
Как и в случае с Java-аплетами, для того, чтобы использовать объект ActiveX, вы помещаете дескриптор в HTML-файл — в том месте, где объект должен будет появиться на Web-странице. Для помещения объекта ActiveX на страницу применяется дескриптор <object>.
В отличие от Java-аплетов, которые выполняются в среде браузера, объекты ActiveX должны размещаться на диске пользователя. Если пользователь заходит на Web-страницу, на которой имеется объект ActiveX, и этот объект не установлен на диске пользователя, Web-сервер предпримет попытку переслать объект на компьютер пользователя. Обычно, в зависимости от заданных пользователем параметров безопасности, Web-браузер выводит на экран диалоговое окно, аналогичное показанному на рис. 9.4, которое предупреждает пользователя, что он собирается выгрузить объект ActiveX.

Рис.9.4. Диалоговое окно, предупреждающее пользователя о том
что он собирается выгрузить объект ActiveX
Браузер предупреждает пользователя об объектах ActiveX ввиду того, что, в отличие от Java-аплетов, модель безопасности которых предотвращает получение ими доступа к файлам и диску пользователя, объекты ActiveX не являются безопасными. Объект ActiveX должен фактически находиться на диске пользователя (или, точнее, на Web-страницах, посещаемых пользователем), прежде чем можно будет использовать этот объект. Более того, в отличие от Java-аплетов, которые выполняются внутри "песочницы", препятствующей их доступу к системным ресурсам, объекты ActiveX имеют доступ ко всем файлам и ресурсам компьютера. После того, как пользователь загрузил объект ActiveX, Web-страница может взаимодействовать с объектом с помощью языка сценариев, такого как VBScript или JavaScript.
Если посетитель слишком доверчив и разрешает выгрузку объекта ActiveX с неизвестного Web-сайта, все может просто закончиться установкой программы, содержащей вирус либо посылающей приватные данные пользователя (или, может быть, даже все содержимое жесткого диска) лицам, не уполномоченным на получение этих данных. Ваша задача как дизайнера — помещать на свои Web-страницы только объекты ActiveX, полученные из надежных источников (например, Microsoft, Macromedia или от программистов, которым вы доверяете).
Создавая объекты ActiveX, программисты используют множество языков программирования, например, Visual Basic или Visual C++ . Эта глава не научит вас писать объекты ActiveX, но расскажет, как встраивать готовые объекты ActiveX в собственные Web-страницы.
Помещение Java-аплета на Web-страницу
Как вы уже знаете, Java-аплет - это программа, которую Web-браузер выполняет как составляющую содержимого Web-страницы. Для внедрения аплета в Web-страницу применяются начальный и конечный дескрипторы аплета (<applet></applet>). Внутри дескриптора <applet> с помощью атрибута code задается имя файла Java-аплета (с расширением .class или .jar в случае, если аплет требует нескольких файлов). Также можно использовать другие атрибуты для задания размеров окна, в котором будет выполняться аплет, а также значений, которые вы хотите передать аплету, — например, текстового сообщения, которое должен отображать аплет.
Приведенные ниже дескрипторы, например, внедряют на Web-страницу аплет, находящийся в файле appletClassName. class!
<applet code = "appletClassName. class" height = "150" width = "150"> </applet>
Обнаружив дескриптор <applet>, браузер должен выгрузить аплет с сервера,— примерно так же, как браузер, обнаружив дескриптор <img>, должен выгрузить графический элемент. В данном примере браузер ожидает найти файл аплета appletciassName.class в той же папке, что и Web-страница, в которую внедрен аплет. Атрибуты height и width дают Web-браузеру указание выделить аплету область 150 на 150 пикселей (то есть создать экран ввода-вывода Java-программы 150 пикселей в высоту и 150 пикселей в высоту).
В качестве первоначального разработчика языка программирования Java, компания Sun Microsystems на своем Web-сайте (http://www. java. ) предлагает множество простых Java-аплетов. На рис. 9.5, например, показан Java-аплет, с помощью которого можно вывести на Web-странице простые стрелочные часы.

Рис.9.5. Java-аплет, с помощью которого можно вывести на Web-странице
простые стрелочные часы.
Чтобы приступить к работе с Java, для начала воспользуйтесь предлагаемым Sun аплетом часов со стрелками, который можно выгрузить либо с Web-сайта компании Sun, либо с сайта издателя русскоязычной редакции этой книги, который находится по адресу http://www. diasoft. . Выгружая приложение, вы на самом деле выгрузите zip-файл с именем demo.zip, который содержит в себе .class-файлы аплета (в данном случае Anaiogciock.class, CustomParser.class, JavaClock.class и ParamParser.class). В папку на своем Web-сайте. Выгрузив zip-файл, вы должны будете его распаковать. Распаковывая файл, поместите .class-файлы аплета в папку, в который вы сможете создать HTML-документ, который будет содержать аплет.
Далее, создайте HTML-файл с именем FirstApplet.html, содержащий в себе следующий дескриптор <applet>, который внедряет аплет часов со стрелками в Web-страницу:
<applet code = "JavaClock. class" height = "150" width = "150"> </applet>
С помощью браузера откройте файл FirstApplet.html. Обнаружив дескриптор <applet>, браузер выгрузит файл аплета. После трансляции обобщенного байт-кода аплета браузер запустит аплет на выполнение, отобразив показанные на рис. 9.5 стрелочные часы.
Хотя аплет стрелочных часов использует четыре вышеперечисленных .class-файла, в дескрипторе <applet> вы указываете только один из них - JavaClock.class. Когда Вы внедряете аплет с несколькими .class-файлами, имя класса, которое нужно присвоить атрибуту code, вам подскажет документация аплета.
Задание месторасположения аплета на Web-странице
Аплет, подобно графическому изображению, занимает место на вашей Web-странице, и месторасположение области просмотра аплета вы задаете (как и в случае с графическим изображением), помещая начальный и конечный дескрипторы аплета (<applet></applet>) в HTML-код Web-страницы там, где аплет должен появиться на странице. Web-браузер сам позаботится о выполнении Java-кода, содержащегося в аплете, и отображении результатов в окне просмотра аплета. Внутри Web-страницы вы обращаетесь с аплетами так же, как и с прочими объектами, такими как изображения, текст, анимация и видеоклипы — то есть, в общем случае вам необходимо только определить размер области просмотра аплета и где эта область должна находиться на вашей Web-странице. Например, приведенный ниже HTML-код поместит аплет часов со стрелками под текстом в верхней части страницы и между двумя изображениями (см. рис. 9.6).

Рис. 9.6. Аплет, расположенный ниже текста и
между двумя изображениями на Web-странице
<html>
<body bgcolor = "#ADD8E60">
<h1> <center> HTML Samp; Web Design Tips Samp; Techniques </center> </hl>
<p> Часы находятся на странице под этим текстом и между двумя картинками. В данном примере месторасположение аплета определяется месторасположением внутри HTML-кода Web-страницы дескрипторов, с помощью которых аплет вставляется в страницу. Аплет появляется после содержимого, вставленного в HTML-код перед дескрипторами аплета, и перед содержимым, вставленным после начального и конечного дескрипторов аплета.</р>
<img src = "images/pix1_small. jpg">
<applet code = "JavaClock. class" height = "150 " width = "150"> </applet>
<img src = "images/pix2_small. jpg">
</body>
</html>
Аналогично, если вы хотите, чтобы текст обтекал аплет, как показано на рис. 9.7, код должен быть подобен следующему:
<html>
<body bgcolor = "#ADD8E60">
<h1> <center> HTML Samp; Web Design Tips Samp; Techniques </center></h1>
<hr> <img align = "left" src = "images/pix2_small. jpg">
Этот текст находится справа от первого изображения на странице. Текст обтекает изображение справа, поскольку атрибут align дает Web-браузеру указание поместить изображение по левому краю. <hr>
<p>
<applet align = "right" code = "JavaClock. class" height = "150" width = "150">
</applet>
Этот текст находится слева от второго "изображения", то есть аплета на Web-странице. Хотя в HTML-коде Web-страницы текст следует после дескрипторов аплета, он появляется перед (то есть слева от) аплета, поскольку атрибут align дает браузеру указание поместить аплет по правому краю и расположить текст в одном и том же абзаце с аплетом слева от него.
</р>
</body>
</html>

Рис. 9.7. Web-страница с изображением, выровненным по левому краю,
и аплетом, выровненным по правому краю
Внутри Web-страницы можно использовать атрибут align, чтобы указать Web-браузеру, где поместить текст относительно и изображения, и аплета. В данном примере align = left в дескрипторе <img> дает браузеру указание поместить изображение по левому краю страницы и расположить текст справа от картинки. Аналогично, align = right в дескрипторе <applet> дает браузеру указание поместить аплет по правому краю и расположить текст слева от области просмотра аплета.
Когда необходимо, чтобы аплет - то есть его область просмотра — появлялся в определенном месте на Web-странице, вы можете воспользоваться HTML-таблицей или правилами каскадного списка стилей. Например, чтобы расположить аплет по центру Web-страницы между двумя колонками текста, как показано на рис. 9.8, можно воспользоваться таблицей с границами нулевой ширины (то есть скрытыми), как показано ниже:
<html>
<body>
<h1> <center> HTML & Web Design Tips & Techniques </center> </h1>
<hr>
<center>
<table border = "0">
<tr>
<td width = 150>
Текст в первом столбце таблицы появляется слева от аплета </td>
<td width = "150">
<applet code = "JavaClock. class" width = "150" height ="150"> </applet> </td>
<td width="150">
Текст в третьем (слева) столбце таблицы появляется справа от аплета, потому что сам аплет находится во втором столбце, который является центральным столбцом таблицы с тремя столбцами. </td>
</tr>
</table>
</center>
</body>
</html>

Рис. 9.8. WEB-страница с аплетом, расположенным между колонками текста с помощью таблицы
Проще говоря, обращаться с Java-аплетом вы будете также, как и с изображением, вставляемым в Web-страницу. Как и в случае с изображением, выберите, где должна будет находиться прямоугольная зона просмотра аплета, а затем вставьте начальный и конечный дескрипторы аплета (<applet></applet>) в HTML-код Web-страницы рядом с прочими объектами или внутри ячейки таблицы, чтобы расположить объект в конкретном месте на странице.
Передача параметров аплету
В Web можно найти десятки сайтов с сотнями аплетов, которые вы можете использовать на собственных Web-страницах. Некоторые аплеты сопровождаются исходным кодом, который можно модифицировать и затем компилировать, дабы тем самым персонализировать аплет в соответствии со своими потребностями. Однако большинство аплетов позволяют задать начальные значения, называемые параметрами (parameters), с помощью которых можно изменить внешний вид и выходные данные аплета, не утруждая себя вообще никаким кодированием.
При выгрузке аплета из Web документация, которую программист предоставляет вместе с аплетом, должна сообщить вам имя и назначение каждого параметра, принимаемого аплетом. Чтобы передать аплету значения, вам нужно просто вставить между начальным и конечным дескрипторами аплета (<applet></applet>) дескриптор <param> с именем и значением каждого из параметров, которые вы хотите передать:
<applet code = "имя_аплета.class"
width = "ширина_в_пикселях" height = "высота_в_пикселях">
<param name = "имя_параметра_1" value = "значение_параметра_1">
<param name = "имя_параметра_2" value = "значение_параметра_2">
<param name = "имя_параметра_3" value = "значение_параметра_3">
</applet>
Чтобы вам было проще понять, как передача значений параметров Java-аплету позволяет "персонализировать" обработку, выполняемую аплетом, рассмотрим предлагаемый Sun Microsystems аплет NervousText. class, который реализует анимацию букв в строке текста, "нервно дергая" их, как показано ниже. Аплет NervousText (см. рис. 9.9) можно выгрузить из Web-сайта компании Sun либо из сайта издательства русскоязычной редакции этой книги, который находится по адресу http://www. diasoft. .

Рис.9.9. Java-аплет NervousText. class
Выгрузив и распаковав аплет NervousText, вы можете внедрить его в HTML-страницу с помощью следующего дескриптора <applet>:
<applet code = "NervousText. class" width = "468" height = "50" </applet>
Хотя текст, отображаемый аплетом NervousText, дает интересный анимационный эффект, вы наверняка захотите изменить этот текст, прежде чем использовать аплет для отображения "дергающегося" текста на своих Web-страницах. Без параметров вам пришлось бы выгружать исходный Java-файл аплета (NervousText. java), редактировать строку текста, анимацию которой выполняет аплет (то есть "Hot Java"), а затем компилировать программу в новый . class-файл, который затем и будет размещаться на Web-странице. К счастью, аплет NervousText позволяет использовать для передачи строки для анимации параметр, так что вам не придется ничего программировать, чтобы изменить текст, отображаемый аплетом.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |


