Краткое содержание в Интернете 1 Краткое содержание 3 часть I 10 Основы Интернета 10 Что такое Интернет 11



Скачати 11.08 Mb.
Сторінка35/35
Дата конвертації31.03.2017
Розмір11.08 Mb.
1   ...   27   28   29   30   31   32   33   34   35
<HTML> — тег, с которого начинается HTML-страница. <br /><li> <br />Вывести <a href="/referaty-com-uaukrdetails1550-27k-sohraneno-v-keshe-pohojie-st.html">текст страницы</a>, который сгенерирован сценарием с учетом входных данных. <br /><li> <br />Вывести<span lang="ru-ru"> </span></HTML> — тег, которым оканчивается HTML-страница. <br /></ol> <br /> <b>Поиск, установка и использование готовых сценариев CGI</b> <p>Как мы уже говорили, разработчикам веб-страниц не всегда приходится создавать собственные CGI-сценарии, поскольку существует множество написанных на раз­ных языках готовых сценариев — нужно лишь найти подходящий и установить его. Однако нередко найденный сценарий не вполне отвечает нуждам разработ­чика и требует некоторой модификации, для чего необходимо знание языка про­граммирования, на котором он написан, и особенностей своего веб-сервера. Кро­ме того, если сценарий написан на компилируемом языке, таком как С или С++, нужны компилятор, а также умение перекомпилировать модифицированный сценарий и, конечно же, навык установки готового сценария на сервере.</p> <p>Наиболее распространенными являются <a href="/programa-dlya-zagalenoosvitnih-navchalenih-zakladiv-v10.html">готовые сценарии на языке Perl</a>, по­скольку их достаточно легко модифицировать; кроме того, на некоторых серве­рах имеются серверные сценарии на VBScript и других языках. Для поиска гото­вых сценариев CGI подключитесь к Yahoo и перейдите в раздел<span lang="ru-ru"> </span>Computers <span lang="ru-ru">& </span>Internet <span lang="ru-ru">► </span>WWW <span lang="ru-ru">► </span>CGI-Common Gateway Interface. </p> <p>Файлы сценариев CGI на веб-сервере обычно размещаются в каталоге, к которо­му имеет доступ только веб-мастер. Он должен сконфигурировать сервер так, чтобы этот каталог был известен как место хранения сценариев, а файлы в нем были по­мечены как выполняемые. Кроме того, для данных файлов следует установить та­кие права доступа, чтобы их мог читать и выполнять каждый пользователь.</p> <p> <b>Отправка информации из <a href="/veresene-vikonavci-pasinkova-g-i.html">формы по электронной почте</a></b> </p> <p>Наиболее популярной операцией, выполняемой с помощью CGI-сценариев, яв­ляется чтение из формы информации, введенной посетителем сайта, и отправка ее по заданному адресу электронной почты. Существует множество коммерче­ских сценариев этого типа. Одна из самых гибких бесплатных версий, написан­ная Брюсом Льюисом (Bruce Lewis) в MIT называется<span lang="ru-ru"> </span>cgiemail. Этот сценарий вместе с документацией можно загрузить по адресу<span lang="ru-ru"> </span>web.mit.edu/wwwdev/cgiemail.</p> <p>После установки сценария<span lang="ru-ru"> </span>cgiemail на веб-сервере нужно <a href="/9-slujba-veb.html">создать веб-страницу с формой</a>, в атрибуте<span lang="ru-ru"> </span>ACTION которой задан URL файла<span lang="ru-ru"> </span>cgiemail на вашем сервере. На веб-странице сценария<span lang="ru-ru"> </span>cgiemail имеются инструкции по созданию необходи­мого для работы сценария текстового шаблона с перечнем полей формы и по ус­тановке этого шаблона, а также самой страницы на сервере. </p> <p> <span>ВНИМАНИЕ </span></p> <p>На некоторых сайтах используется старый почтовый сценарий formmail.pl, применять который не рекомендуется, поскольку могут возникнуть серьезные проблемы, связан­ные с защитой. </p> <p> <b>Сценарии РНР, встроенные в веб-страницы</b></p> <p>Наряду со сценариями CGI, находящимися на <a href="/9-slujba-veb.html">веб-сервере в отдельных файлах</a>, существуют встроенные сценарии, хранящиеся прямо в тексте веб-страниц. Од­ним из самых популярных языков для написания таких сценариев является РНР. </p> <p> <b>Язык РНР</b></p> <br /> <br /><i>РНР</i> (РНР Hypertext Processor) — это язык с открытым исходным кодом, подоб­ный Perl. Чаще всего он используется при работе веб-серверов Apache в системах Linux и UNIX, но может применяться и с другими веб-серверами в Мае и Win­dows, включая Microsoft IIS, и десятки других серверов. По очень приблизитель­ным оценкам РНР установлен на 20 % всех веб-серверов. <p> <b>Встроенные сценарии РНР</b></p> <p>Код встроенного сценария РНР похож на HTML-код, но он обрабатывается сер­вером до того, как страница будет отправлена браузеру. Приведем пример РНР- сценария, который по воскресеньям выводит текст, <a href="/valgina-n-s-teoriya-teksta-uchebnoe-posobie.html">отличный от текста</a>, выводи­мого во все остальные дни недели: <br /> <br /><?php </p> <p>Sday <span lang="ru-ru">= </span>dateC'w"); <span lang="ru-ru">/* в переменную </span>$day <span lang="ru-ru">записывается номер дня недели */ </span>if ($day <span lang="ru-ru">= 0): /* 0 соответствует воскресенью */</span></p> <br /> <br /><span lang="ru-ru">...</span> HTML<span lang="ru-ru">-код для воскресенья ... </span><?php else: <span lang="ru-ru">?></span> <br /> <br /><span lang="ru-ru">...</span> HTML<span lang="ru-ru">-код для других дней недели ... </span><?php endif; <span lang="ru-ru">?></span> <p>PHP-код заключается между тегами <?php и ?>. Этот код можно чередовать с обыч­ным HTML-кодом страницы. Перед отправкой страницы браузеру веб-сервер ин­терпретирует код РНР и заменяет его результатами выполнения. Таким образом, получаемая браузером страница не содержит кода РНР, в ней имеется только HTML-код для соответствующего дня недели.</p> <p>РНР включает обширные библиотеки встроенных подпрограмм, выполняющих самые разнообразные задачи — от обработки строк до управления базами данных и динамического формирования документов GI и PDF. Библиотеки, предназна­ченные для доступа к базам данных, интенсивно используются при создании веб-узлов, страницы которых представляют информацию из базы данных или ди­намически формируются на ее основе. В РНР встроена поддержка взаимодейст­вия с большинством <a href="/konspekt-lekcij-zmist-module-1-osnovni-ponyattya-sistem-baz-da.html">популярных баз данных</a>, включая Microsoft SQL Server, Oracle Informix, InterBase и многие другие базы данных, поддерживающие стан­дарт Microsoft ODBC (Open DataBase Connectivity — открытый интерфейс дос­тупа к базам данных). </p> <p>Кроме того, РНР, подобно сценариям CGI, поддерживает передачу параметров методами GET и POST. Он автоматически интерпретирует именованные пара­метры и помещает их значения в переменные РНР. Предположим, что веб-стра- ница<b><span lang="ru-ru"> </b></span><b>mypage.php</b> содержит следующую строку:</p> <p>The square root of <?php print $N; <span lang="ru-ru">?> </span>is <?php print sqrt($N); <span lang="ru-ru">?></span> </p> <p>Запросим страницу посредством щелчка на ссылке, в которой заданы ее URL и значение параметра $N, таким образом:</p> <p>http<span lang="ru-ru">: </span>//n\yserver/inypage<span lang="ru-ru">. </span>php?N=3 </p> <p>Переменной $N будет присвоено значение 3, и приведенная выше строка веб-стра- ницы примет следующий вид:</p> <p>The square root of <span lang="ru-ru">3 </span>is <span lang="ru-ru">1.73208075689</span> </p> <p>(Оператор<span lang="ru-ru"> </span>pri nt выполняет вывод <a href="/9-slujba-veb.html">значения в текст веб-страницы</a>, отправляемой браузеру.)</p> <p>Кроме того, код РНР позволяет обрабатывать текст, содержащийся в URL после имени веб-страницы. Эти данные могут использоваться для самых разных целей. </p> <p> <b>Поиск готовых сценариев РНР</b></p> <p>Существует множество готовых приложений РНР, таких как календари или ин­терактивные магазины с корзинами для покупок. Многие из них являются бес­платно доступными в Веб. Кроме того, существуют целые библиотеки РНР-кода, который можно включать в разрабатываемые приложения. Информацию о РНР и готовые сценарии прежде всего следует искать по таким адресам. <br /><ul> <li> <br /><b><span lang="ru-ru">Начальная страница РНР </b></span><b>(</b><u><b>www.php.net</b></u><b>).</b> Этот сайт содержит огромное коли­чество информации, а начать лучше всего с руководства<b><span lang="ru-ru"> </b></span><u><b>www.php.net/tut.php</b></u><b>.</b> <br /><li> <br /><b><span lang="ru-ru">Портал </b></span><b>Dweb.RU (</b><u><b>http://dweb.ru/soft</b></u><b>).</b> На сайте представлена обширная ин­формация <a href="/vospitanie-docheri.html">как для начинающих</a>, так и для профессиональных веб-дизайнеров. <br /><li> <br /><b><span lang="ru-ru">РНР </b></span><b>Resource Index (php.resourceindex.com).</b> По этому адресу находятся сот­ни сценариев, библиотек, а также документация и другие материалы. <br /></ul> <br /> <b>Использование Server Side Includes и РНР для форматирования веб-страниц</b> </p> <p>Одним из самых утомительных моментов разработки веб-узла является согласова­ние форматирования всех его страниц. Это занимает особенно много времени, ко­гда страницы содержат большое количество однотипных элементов, таких как за­головки и подвалы, меню и комментарии. Если веб-дизайнер хочет изменить один из таких элементов, ему приходится модифицировать каждую страницу. В совре­менных браузерах эту работу можно ускорить, используя фреймы, которые опре­деляют область в окне браузера с фиксированными заголовками и подвалами.</p> <p> <b>Технология Server Side Includes</b> </p> <p>Одним из традиционных способов решения указанной выше проблемы является применение технологии Server Side Includes (SSI), позволяющей включать в веб­страницы серверные файлы, а также устанавливать и использовать значения не­которых параметров. Так, следующий код предписывает серверу заменить стра­ницу содержимым файла<b><span lang="ru-ru"> </b></span><b>/ssi/header.shtml:</b></p> <br /> <br /><span lang="en-us"> virtual="/ssi/header.shtml" <span lang="ru-ru">-></span> <p>Прежде чем отправить страницу браузеру, веб-сервер удалит из нее команду #i ncl <a href="/lekciya-1-4-obyektna-privyazka-koordinat-33.html">ude и включит вместо нее файл</a><b><span lang="ru-ru"> </b></span><b>header.shtml.</b> Эта технология позволяет обно­вить целый набор веб-страниц путем изменения одного-единственного файла, включаемого во все эти страницы. Кроме того, технология SSI предлагает способ определения параметров, используемых для настройки различных элементов веб­страницы, например для задания цветов.</p> <p> <span>ВНИМАНИЕ </span> </p> <p>Не все веб-серверы поддерживают SSI. Если сервер поддерживает РНР, лучше исполь­зовать этот язык.</p> <p> <b>Стандартизация формата страниц с помощью РНР</b> </p> <p>Хотя многие веб-серверы по-прежнему поддерживают SSI, эта технология устаре­ла и ее заменяет РНР с теми же, но гораздо лучше реализованными, возможностя­ми. РНР обладает всей мощью и гибкостью языка программирования. Например, <a href="/funkciyi-rnr-dlya-roboti-z-mysql.html">РНР позволяет написать код</a>, выводящий страницу по-разному в зависимости от того, выводится ли она во фрейме.</p> <p> <b>Создание веб-страниц с помощью FrontPage WebBots</b> </p> <p>Программа FrontPage (редактор веб-страниц от Microsoft, описанный в главе 22) поддерживает Microsoft-технологию WebBots, позволяющую расширить возмож­ности веб-сервера. Для поддержки данной технологии на веб-сервере должно быть установлено программное обеспечение Microsoft FrontPage Extensions, имеющееся на серверах многих интернет-провайдеров и компаний, предоставляющих услуги веб-хостинга. С помощью WebBots можно выполнять такие задачи, как поиск в Веб, поддержка <a href="/laboratorna-robota-n1-meta-roboti.html">простой доски объявлений</a>, автоматическое отображение по­следней даты и времени, а также добавление на страницы форм и навигационных элементов управления. Если сервер содержит FrontPage Extensions, для активи­зации нужных расширений достаточно добавить в текст страницы соответствую­щий код, подобный HTML-коду. Разумеется, редактор FrontPage вставляет этот код автомаически, но в других редакторах это нужно делать вручную.</p> <p> <span>ВНИМАНИЕ </span> </p> <p>Перед использованием WebBots на страницах, создаваемых с помощью программы FrontPage, обязательно узнайте у провайдера, поддерживается ли вашим сервером данная технология и какими именно расширениями вы можете пользоваться.</p> <p> <b>Создание ASP-страниц</b> </p> <p>Технология<span><span lang="ru-ru"> </span></span><span>ASP,</span> разработанная <a href="/lekciya-1-tekstovij-redaktor-microsoft-word-interfejs-programi.html">компанией Microsoft</a>, предлагает эффективные средства создания динамических веб-страниц, благодаря чему на сайте всегда отображается самая последняя информация. Для применения технологии<span><span lang="ru-ru"> </span></span><span>ASP </span>требуется установка на сервере программного обеспечения Microsoft Internet Infor­mation Server (IIS), работающего только под управлением Windows NT, 2000 и ХР. В настоящее время доступны серверные компоненты<span><span lang="ru-ru"> </span></span><span>ASP,</span> позволяющие<span><span lang="ru-ru"> </span></span><span>ASP-</span>ko<span>- </span>ду работать на веб-серверах под управлением UNIX и Linux.</p> <p>Последняя версия этой технологии, ASP .NET, представляет собой унифицирован­ную среду разработки веб-приложений, обеспечивающую программистов всем необ­ходимым для построения приложений уровня предприятия. ASP .NET основана на технологии .NET Framework, что позволяет создавать ASP-страницы на любом язы­ке, который поддерживается технологией (Visual Basic .NET, С#. NET и др.). </p> <p> <span>ПРИМЕЧАНИЕ </span></p> <p>Язык С# — это относительно новый язык программирования, который вобрал в себя луч­шие качества С++ и Java, двух наиболее распространенных языков программирования. </p> <p> <b>Включение <a href="/9-slujba-veb.html">ASP-кода в веб-страницы</a></b></p> <p>Код ASP интерпретируется на веб-сервере. Если файл веб-страницы имеет рас­ширение<b><span lang="ru-ru"> </b></span><b>asp</b> или<b><span lang="ru-ru"> </b></span><b>.aspx</b> (для страниц ASP .NET), специальная программа на веб­сервере ищет в тексте этой страницы команды ASP. </p> <p>Сценарии ASP обычно пишутся на языке VBScript или JScript. Программа веб­сервера считывает ASP-команды и сценарии и выполняет их перед отправкой страницы пользователю. Приведем пример веб-страницы, включающей команды ASP, написанные на VBScript:</p> <br /> <br /><span lang="ru-ru"><Я@ </span>language=VBScript <span lang="ru-ru">Я></span> <br /> <br /><HTML> <br /> <br /><HEAD> <br /> <br /><span lang="ru-ru"><Т1Т1_Е>Это страница </span>ASP,





я выполняю код ASP!!")Ж>



Первая строка страницы является командой ASP, указывающей, что код ASP на­писан на VBScript. В теле страницы выполняется команда VBScript, которая с по­мощью метода Wri te объекта Responce выводит на веб-странице заданный текст, "и я выполняю код ASP!!"£>

Функции, реализуемые с помощью ASP

Поскольку код ASP выполняется на веб-сервере, он может обращаться к любой информации, хранящейся на сервере, в том числе к текстовым файлам и базам дан­ных. Если на сервере функционирует база данных, соответствующая стандарту Microsoft ODBC, в сценариях можно использовать команды, выполняющие запись информации в базу данных или ее чтение. Для написания этих команд использует­ся специальный язык, называемый SQL (Structured Query Language — язык струк­турированных запросов). С помощью ASP можно создавать веб-магазины, катало­ги продукции и другие веб-приложения, работа которых требует активного взаи­модействия как с пользователем, так и с серверными базами данных.

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


  • Microsoft Visual Studio. Эта система позволяет разрабатывать приложения на основе ASP-технологии. Рекомендуем использовать новейшие версии про­дукта — VS .NET и VS 2003 .NET, поскольку они поддерживают наиболее со­временные технологии и обеспечивают самый широкий спектр возможностей.

  • ASP .NET Web Matrix. Простой в использовании инструмент для создания сайтов и веб-приложений. Доступен для свободного скачивания. Студенты, на­чинающие и опытные разработчики найдут в Web Matrix все необходимое для создания полноценных решений на ASP .NET.

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

  • GotDotNet.ru (www.gotdotnet.ru). Сайт содержит массу полезной информа­ции, необходимой для построения приложений уровня предприятия.

  • ASP.net (www.asp.net). Собственный сайт компании Microsoft, посвященный продукту ASP .NET — программному обеспечению ASP, работающему на плат­форме Microsoft .NET.

  • MSDN (msdn.microsoft.com/asp). Здесь вы найдете все, что связано с разработ­ками Microsoft для технологии ASP. Часть сайта Microsoft Developer's Network.

Создание JSP-страниц

Технология JSP позволяет разработчикам быстро создавать и легко поддерживать динамические веб-страницы с большим количеством информации. Она основана на языке Java и поэтому обеспечивает полный доступ к объектно-ориентирован- ным и машинно-независимым возможностям Java.

Все, что может быть вставлено в HTML-страницу, можно разместить и на JSP- странице (такие страницы хранятся в файлах с расширением jsp). Вы можете ис­пользовать JSP-код вместо JavaScript, РНР или ASP. Перед выполнением JSP- страницы транслируются в Java-сервлет (обычно это происходит по требованию, но иногда раньше), он выполняет HTTP-запрос и создает ответ.

Ниже приведен пример простой JSP-страницы. Обратите внимание, что инструк­ции JSP заключены в скобки вида <£...£>.





flo6po <span lang="ru-ru">пожаловать в </span>JSP!

<% String user=request.getParameter("user"); %>

<НЗ>Добро пожаловать, <£= (user==nul1) ? "" : user £>!

Сегодня <*= new java.util .DateO %>.

Желаем удачи!


Введите иня:









1   ...   27   28   29   30   31   32   33   34   35


База даних захищена авторським правом ©lecture.in.ua 2016
звернутися до адміністрації

    Головна сторінка