Компоненты ASP — это компоненты ActiveX. Предназначены для выполнения полезных для Web-узлов задач общего характера, включая доступ к данным. Надо создать их при помощи метода CreateObject объекта Server, а затем можно обращаться к их свойствам и методам.
Компонент File Access. Компонент File Access (компонент доступа к файлам) предоставляет доступ к текстовым файлам на Web-узле. Он состоит из двух отдельных объектов: FileSystem, который служит для открытия и закрытия файлов, и TextStream, предназначенного для чтения и записи. Чтобы получить доступ к файлу, сначала надо создать (методом CreateObject объекта Server) объект FileSystem. Затем для создания нового файла следует вызвать метод CreateTextFile только что созданного объекта, а для открытия существующего файла — метод OpenTextFile. Оба метода вернут объект TextStream.
Пример: получение доступа к файлу DATA.TXT:
Set objFile = Server. CreateObject("Scripting. FileSystemObject")
Set objStream = objFile.OpenTextFile("DATA.TXT")
После создания объекта TextStream можно свободно вызывать любые его методы для чтения или записи информации. Обычно файл открывается только для чтения или только для записи, но не для того и другого одновременно. Если над одним и тем же файлом необходимо выполнить разные операции, его следует открыть, закрыть и вновь открыть. Помимо просто чтения и записи компонент File Access служит для создания динамического информационного наполнения.
<HEAD><META HTTP-EQUIV="Content-Type" content="text/html; charset=windows-1251">
<TITLE>VB Tips</TITLE> </HEAD><BODY BGCOLOR="#FFFFFF">
<% Dim objFile Dim objStream
Set objFile =Server.CreateObject("Scripting.FileSystemObject")
Set objStream =objFile.OpenTextFile(Server.MapPath("/scripts") &_ "\web\l5\tips.txt")
Randomize Timer intLine = Int(Rnd * 19)
For i = 0 to intLine objStream.SkipLine Next
strText = objStream.ReadLine objStream.Close
Set objStream = Nothing Set objFile = Nothing %>
|
<CENTER><H1>Дежурный совет по VB</H1></CENTER>
<%=strText%> </BODY></HTML>
Компонент Browser Capabilities (компонент характеристик программы просмотра) идентифицирует программу просмотра Web, которая в данный момент осуществляет доступ к узлу, а также предоставляет программный доступ к ряду поддерживаемых этой программой возможностей. При помощи этого компонента можно приспособить Web-страницу к определенному типу программы просмотра. Действие компонента Browser Capabilities основано на строке пользовательского агента программы просмотра, в которой указан тип последней. Эту строку программа просмотра передает серверу каждый раз при запросе Web-страницы. Для IE 4.0 строка выглядит так: Mozilla/4.0 (compatible; MSIE 4.0; Windows 95)
Чтобы определить, какие возможности поддерживает данная программа просмотра, компонент пытается найти соответствие полученной строке среди образцов в специальном файле инициализации BROWSCAP.INI. Как только такой образец найден, все возможности, свойственные этой программе просмотра, немедленно становятся доступны как свойства компонента характеристик. Использование компонента Browser Capabilities заменяет в ASP-страницах операторы условной компиляции. Можно построить такие простые операторы If...Then, которые очень заметно влияют на конечный результат.
Компонент Ad Rotator. Компонент Ad Rotator (ротация рекламных объявлений) специально предназначен для узлов, продающих рекламную площадь. Он позволяет управлять ротацией рекламных картинок на узле. Ad Rotator считывает информацию о рекламных объявлениях из специального текстового файла и указывает, какое объявление следует показывать и как долго.
|
<% Dim Ad Set Ad = Server.CreateObject("MSWC.AdRotator")
Response.Write Ad.GetAdvertisement("ADS.TXT") %>
Файл, считываемый компонентом Ad Rotator, имеет четко заданную структуру, которая определяет, какое изображение выводить и какую часть времени его показывать, а также обеспечивает гипертекстовую ссылку, активизируемую при щелчке данного объявления. Требуется только составить текстовый файл определенного формата, а компонент сделает все остальное.
Компонент Content Linking (компонент связывания содержания) предназначен для публикаций электронных журналов и газет. Он связывает вместе несколько Web-страниц, позволяя их прокручивать. Компонент Content Linking для создания публикации использует текстовый файл. Этот файл, известный как список информационных ссылок (Content Linking List), содержит список связанных Web-страниц и их описаний. Использование данного компонента сводится к его созданию и последующему считыванию ассоциированного текстового файла:
<%Set objLinker = Server.CreateObject("MSWC.NextLink")%>
Когда публикация скомпонована, для перемещения по страницам используются методы GetNextURL и GetPreviousURL, а описания каждой конкретной страницы можно получить, вызвав методы GetNextDescription и GetPreviousDescription. Полученные значения служат для генерации ссылок на другие страницы публикации. <А HREF="<%=objLinker.GetNextURL%>"> <%=objLinker.GetNextDescriptiion%> </A>