Определение характеристик программы просмотра Web.
<%@LANGUAGE="VBScript"%>
<%Response.Expires=-1%>
<HTML><HEAD>
<HETA HTTP-EQUIV="Content-Type" content="text/html; charset=windows-1251">
<TITLE>Browser Capabilities</TITLE> </HEAD> <BODY> <CENTER>
<%
' Создаем компонент Browser Capabilities
Dim objBrowser
Set objBrowser = Server.CreateObject("MSWC.BrowserType")
' Выясняем, какие возможности поддерживаются
If objBrowser.ActiveXControls Then
%>
<H1>Элементы управления ActiveX</H1>
<OBJECT ID="mylabel" WIDTH="300" HEIGHT="51"
CLASSID="CLSID:978C9E23-D4B0-11CE-BF2D-00AA003F40D0"
CODEBASE="http://www.microsoft.com/activex/controls/FM20.DLL">
<PARAM NAME="ForeColor" VALUE="98776">
<PARAM NAME="VariousPropertyBits" VALUE="276824091">
<PARAM NAME="Caption" VALUE="Щелкни меня!">
<PARAM NAME="Size" VALUE="7691;1094">
<PARAM NAME="SpecialEffect" VALUE="1">
<PARAM NAME="FontEffects" VALUE="1073741827">
<PARAM NAME="FontHeight" VALUE="480">
<PARAM NAME="FontCharSet" VALUE="204">
<PARAM NAME="ParagraphAlign" VALUE="3">
<PARAM NAME="FontWeight" VALUE="700">
</OBJECT>
<%ElseIf objBrowser.JavaApplets Then%>
<H1>Апплет Java</H1>
<applet code="marquee.class" codebase="http://inna/scripts/web/l5" align="baseline" HEIGHT=40 WIDTH=400>
<PARAM NAME="CAPTION" VALUE="Java is Cool!">
</APPLET>
<%Else%>
<!-- Чисто текстовая программа просмотра -->
<H1>Никакие компоненты не поддерживаются!</Н1>
<%End If%>
</CENTER> </BODY> </HTML>
Компонент Ad Rotator.Компонент Ad Rotator (ротация рекламных объявлений) специально предназначен для узлов, продающих рекламную площадь. Он позволяет управлять ротацией рекламных картинок на узле. Ad Rotator считывает информацию о рекламных объявлениях из специального текстового файла и указывает, какое объявление следует показывать и как долго. Использование данного компонента сводится к его созданию и чтению текстового файла, как в следующем фрагменте кода:
<%
Dim Ad
Set Ad = Server.CreateObject("MSWC.AdRotator")
Response.Write Ad.GetAdvertisement("ADS.TXT")
%>
Файл, считываемый компонентом Ad Rotator, имеет четко заданную структуру, которая определяет, какое изображение выводить и какую часть времени его показывать, а также обеспечивает гипертекстовую ссылку, активизируемую при щелчке данного объявления. От Вас требуется только составить текстовый файл определенного формата, а компонент сделает все остальное.
Компонент Content Linking.Компонент Content Linking (компонент связывания содержания) предназначен для публикаций электронных журналов и газет. Он связывает вместе несколько Web-страниц, позволяя их прокручивать. Как и Ad Rotator, компонент Content Linking для создания публикации использует текстовый файл. Этот файл, известный как список информационных ссылок (Content Linking List), содержит список связанных Web-страниц и их описаний. Использование данного компонента сводится к его созданию и последующему считыванию ассоциированного текстового файла, как в следующем фрагменте кода:
<%Set objLinker = Server.CreateObject("MSWC.NextLink")%>
Когда публикация скомпонована, для перемещения по страницам используются методы GetNextURL и GetPreviousURL, а описания каждой конкретной страницы можно получить, вызвав методы GetNextDescription и GetPreviousDescription. Полученные значения служат для генерации ссылок на другие страницы публикации. Пример такой ссылки:
<А HREF="<%=objLinker.GetNextURL%>">
<%=objLinker.GetNextDescriptiion%> </A>
Использование других компонентов ActiveX.Кроме использования компонентов, поставляемых с Visual InterDev, Вы можете создавать свои собственные компоненты ActiveX для ASP. Когда такой компонент разработан, работать с ним можно посредством метода CreateObject объекта Server. Все, что нужно - это указать его ProgID.
Написание собственных компонентов позволяет расширить возможности ASP.
Доступ к базам данных.
Хотя доступ к базам данных средствами ADO уже обсуждался, уделим еще некоторое время этому вопросу. Дело в том, что приведенные ранее примеры работоспособны, только если на сервере создан источник данных ODBC. Его создание обычно производится апплетом Панели управления Windows, который при удаленной работе с сервером оказывается недоступен. Для выхода из этой ситуации применяют файловый DSN (Data Source Name), создав который, можно скопировать файл с расширением .dsn в тот же каталог, что и сценарий, обращающийся к базе данных. В листинге 4.12 приведен пример файла для доступа к базе данных MS Access, а в листинге 4.13 - для доступа к БД MySQL.
Дата добавления: 2015-11-04; просмотров: 647;