Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






  • Как продвинуть сайт на первые места?
    Вы создали или только планируете создать свой сайт, но не знаете, как продвигать? Продвижение сайта – это не просто процесс, а целый комплекс мероприятий, направленных на увеличение его посещаемости и повышение его позиций в поисковых системах.
    Ускорение продвижения
    Если вам трудно попасть на первые места в поиске самостоятельно, попробуйте технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Если ни один запрос у вас не продвинется в Топ10 за месяц, то в SeoHammer за бустер вернут деньги.
    Начать продвижение сайта
  • Встроенные объекты






    Как было сказано выше существует пять встроенных объектов, используемых в программах сценариев: Application, Request, Response, Server и Session.

    Объект Application служит для обмена информацией между пользователями данного приложения. Например, можно реализовать простой счетчик обращений к серверу:

    < %

    Application.Lock

    Application (" HitCount") = Application(" HitCount") + 1

    Application.Unlock

    %>

    Методы Lock и Unlock используются для блокирования изменений свойств объекта и для отмены этого запрета соответственно. Также объект Application может реагировать на два события - OnStart и OnEnd. Эти методы используются путем написания соответствующего кода в глобальном файле GLOBAL.ASA. Об этом будет рассказано в разделе " Глобальный файл".

    Рассмотрим использование объекта Request на примере традиционной задачи - формы, заполняемой пользователем. Для начала необходимо создать форму. В качестве значения атрибута ACTION тега < FORM> нужно указать имя ASP-файла, например, formdemo.asp, и установить метод передачи данных POST. Пусть форма состоит из четырех текстовых полей ввода с именами UserName, UserAddress, UserEMail и UserComm. Пользователь заполняет форму и нажатием кнопки Submit отсылает ее на сервер. Что происходит на сервере? Получая команду SUBMIT, объект Request готов к обработке полей формы, то есть к отображению содержимого полей формы, сохранению их в файле или базе данных. Для отображения полей записи файл formdemo.asp может выглядеть следующим образом:

    < HTML>

    < BODYBGCOLOR=greenTEXT=white>

    < %IfRequest.Form(" UserName")= " " Then %>

    < H4>

    Форма заполнена некорректно.

    Для исправления нажмите кнопку Back.

    < /H4>

    < %Else%>

    Получена следующая информация: < BR>

    < PFONTSIZE=3>

    Имя: < % =Request.Form(" UserName") %> < BR>

    Адрес: < % =Request.Form(" UserAddress") %> < BR>

    E-Mail: < % =Request.Form(" UserEMail") %> < BR>

    Комментарии: < % =Request.Form(" UserComm") %> < BR>

    < /P>

    < %EndIf%>

    < /BODY>

    < /HTML>

    Существует ряд других методов объекта Request, на которые можно обратить внимание. Например с помощью коллекции ServerVariables можно получать доступ к серверным переменным:

    'адрес, с которого пришел запрос

    < %Response.WriteRequest.ServerVariables(" REMOTE_ADDR")%>

    'поддерживаемые клиентом языки

    < %Response.WriteRequest.ServerVariables(" HTTP_ACCEPT_LANGUAGE")%>

    И еще один полезный пример. В нем показано, как можно получить все посланные пользователем значения полей формы:

    < % ForEachxInRequest.Form %>

    Request.Form(< % =x %> = < % =Request.Form(x) %> < BR>

    < % Nextx %>

    Объект Response используется для посылки информации пользователю. Метод Redirect этого объекта служит для переключения на другую страницу, как локальную, так и удаленную, адрес которой задается в формате URL:

    < % Response.Redirect (" URL") %>

    Метод Write является одним из базовых методов объекта Response. С его помощью информация посылается непосредственно клиенту. Например, если мы хотим вывести текущие дату и время, можно использовать следующий код:

    < % Response.Write " Локальное время: < B> " & Now & " < /B> %>

    Объект Server имеет четыре метода: CreateObject, HTMLEncode, MapPath и URLEncode. Метод CreateObject служит для создания экземпляров серверных компонентов. Примеры использования рассматриваются ниже. Метод HTMLEncode используется для вывода на экран тегов языка HTML. Например, вызов этого метода:

    < %

    Response.WriteServer.HTMLEncode(" Для выделения текста используются теги < B> и < /B> ")

    %>

    приведет к появлению следующего текста в окне броузера:

    Для выделения текста используются теги < B> и < /B>

    При этом, если посмотреть на исходный текст, то можно увидеть, что вместо тегов используются специальные символы:

    Для выделения текста используются теги & lt; B& gt; и & lt; /Bgt;

    Метод MapPath предназначен для преобразования относительных и виртуальных маршрутов в каталоги на сервере. Вот пример использования этого метода:

    LogFile=Server.MapPath (" /Login") & " \input\logfile.txt"

    SetOutStreamFileObject.CreаteTextFile (Logfile, True, False)

    Метод URLEncode предназначен для преобразования адресов в формате URL. Например, вызов этого метода:

    < %

    Response.WriteServer.URLEncode(" www.cpress.ru")

    %>

    приведет к появлению в окне броузера следующей строчки:

    www%2Ecpress%2Eru

    С помощью свойства ScriptTimeout объекта Server можно задать время выполнения сценария.

    Объект Session используется для хранения переменных в течение одной сессии работы с сервером. Методы для обработки событий OnStart и OnEnd помещаются в глобальный файл GLOBAL.ASA. Соответствующие примеры использования указаны в разделе " Глобальный файл".






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.