Анемичный responses html. Сумасшедшие формы. Отображение с ограниченными возможностями

Для получения экземпляра этого класса используйте вызов метода wa()->getResponse() , например:

Wa()->getResponse()->getHeader("Content-type")

Методы public function addCss ($url, $app_id = false )

Добавляет URL в список CSS-файлов. Все добавленные URL CSS-файлов могут быть получены в шаблоне Smarty с помощью метода {$wa->css()} .

Параметры
  • $url

    Относительный URL CSS-файла. Если указано значение параметра $app_id , то следует указать URL файла относительно URL директории с файлами соответствующего приложения. В противном случае относительный URL следует указывать относительно директории установка фреймворка.

  • $app_id

    Идентификатор приложения.

Пример wa()->getResponse()->addCss("css/myapp.css", "myapp"); public function addGoogleAnalytics ($str )

Добавляет фрагмент JavaScript-кода для Google Analytics. Код Google Analytics (включая добавленный данным методом) подключается в HTML-шаблоне сайта с помощью метода {$wa->headJs()} .

Параметры
  • $str

    Фрагмент JavaScript-кода.

public function addHeader ($name, $value, $replace = true )

Добавляет заголовок, который будет отправлен сервером в ответ на запрос пользователя. Все добавленные таким способом заголовки, будут отправлены пользователю при выполнении метода .

Параметры
  • $name

    Наименование заголовка.

  • $value

    Значение заголовка.

  • $replace

    Флаг, обозначающий необходимость заменить ранее установленное значение для указанного заголовка.

Пример wa()->getResponse()->addHeader("Content-type", "application/json"); public function addJs ($url, $app_id = false )

Добавляет URL в список JavaScript-файлов. Все добавленные URL JavaScript-файлов могут быть получены в шаблоне Smarty с помощью метода {$wa->js()} .

Параметры
  • $url

    URL файла с JavaScript-кодом. Если указано значение параметра $app_id , то следует указать URL файла относительно URL директории с файлами соответствующего приложения. В противном случае относительный URL следует указывать относительно директории установка фреймворка.

  • $app_id

    Идентификатор приложения.

Пример wa()->getResponse()->addJs("js/myapp.js", "myapp"); public function getCss ($html = true, $strict = false )

Возвращает список ранее добавленных ссылок CSS-файлов.

Параметры
  • $html

    Флаг, обозначающий необходимость вернуть HTML-код подключения CSS-файлов. Если указано false , метод возвращает массив URL таких файлов.

  • $strict

    Флаг, обозначающий использование XHTML-формата вместо HTML, когда для параметра $html указано значение true .

Пример wa()->getResponse()->getCss(); public function getHeader ($name = null )

Возвращает значение заголовка ответа.

Параметры
  • $name

    Идентификатор заголовка, значение которого необходимо вернуть. Если не указано, метод возвращает весь текущий массив заголовков.

Пример wa()->getResponse()->addHeader("Content-type", "application/json"); wa()->getResponse()->getHeader("Content-type"); Результат application/json public function getJs ($html = true )

Возвращает список ссылок JavaScript-файлов ответа.

Параметры
  • $html

    Необязательный флаг, обозначающий необходимость вернуть HTML-код подключения JavaScript-файлов. В противном случае метод возвращает текущий массив URL файлов.

Пример wa()->getResponse()->getJs(); public function getMeta ($name = null )

Возвращает содержимое МЕТА-данных: заголовок страницы ("title"), МЕТА-теги keywords ("keywords"), description ("description").

Параметры
  • $name

    Идентификатор элемента МЕТА-данных, значение которого необходимо вернуть. Если не указан, метод возвращает весь текущий массив МЕТА-данных.

Пример wa()->getResponse()->getMeta("keywords"); public function getStatus ()

Возвращает ранее установленный статус ответа сервера.

Пример wa()->getResponse()->setStatus(200); wa()->getResponse()->getStatus(); Результат 200 public function getTitle ()

Возвращает заголовок (TITLE) страницы.

Пример wa()->getResponse()->setTitle("Мой интернет-магазин"); wa()->getResponse()->getTitle(); Результат Мой интернет-магазин public function redirect ($url, $code = null )

Выполняет перенаправление пользователя на указанный URL.

Параметры
  • $url

    URL, на который необходимо перенаправить пользоватвеля.

  • $code

    Код ответа сервера, которым должно сопровождаться перенаправлением.

Пример wa()->getResponse()->redirect("http://otherdomain.ru/", 301); public function sendHeaders ()

Выполняет отправку ранее установленных заголовков.

Пример wa()->getResponse()->addHeader("Content-type", "application/json"); wa()->getResponse()->sendHeaders(); public function setCookie ($name, $value, $expire = null, $path = null, $domain = "", $secure = false, $http_only = false )

Устанавливает значение записи cookie с помощью PHP-функции setcookie .

Параметры
  • $name

    Идентификатор записи.

  • $value

    Значение записи.

  • $expire

    Время истечения срока действия.

  • $path

    Путь к «поддиректории» URI, в пределах которого действует значение записи.

  • $domain

    Доменное имя, для которого действиет значение записи.

  • $secure

    Флаг, обозначающий доступность записи только в случае передачи значения по протоколу HTTPS.

  • $http_only

    Флаг, обозначающий доступность значения записи только через протокол HTTP и недоступность средствами клиентских скриптов (JavaScript).

Пример wa()->getResponse()->setCookie("code", $code, time() + 30 * 86400, null, "", false, true); public function setMeta ($name, $value = null )

Устанавливает значение МЕТА-данных. Это значение доступно в шаблонах Smarty с помощью метода {$wa->meta()} .

Параметры
  • $name

    Идентификатор элемента МЕТА-данных: заголовок страницы ("title"), МЕТА-теги keywords ("keywords") и description ("description").

  • $value

    Значение элемента.

Пример wa()->getResponse()->setMeta("keywords", $keywords); public function setStatus ($code )

Устанавливает статус ответа сервера.

Параметры
  • $code

    Код статуса

Пример wa()->getResponse()->setStatus(404); public function setTitle ($title )

Устанавливает заголовок (TITLE) страницы. Содержимое заголовка доступно в шаблонах Smarty с помощью метода {$wa->title()} .

Описываемый объект является очень полезным и мощным инструментом. Данный объект имеет несколько методов, их описание приводится ниже:

Коллекции: Методы: Свойства: Коллекция Response.Cookies

Коллекция Cookies устанавливает значения для cookies. Если указанные cookies не существуют, то создает их. Если cookie существует, то принимает новое значение, а старое уничтожается.

Response.Cookies(cookie) [(ключ) | . аттрибуты ] = значение

Параметры:

  • cookie - Имя cookie
  • ключ - Необязательный параметр. Если он указан, то cookie - это справочник (вложенный) и ключ - это множество значений.
  • аттрибуты - Указанная информация о самих cookie. Данный параметр может быть один из следующих:
  • значение - Указывает значение, которое необходимо присвоить данному ключу или атрибуту.
Название Описание
Domain Только запись. Если указан, то cookie передаются только по запросу из этого домена.
Expires Только запись. Дата, когда у cookie истекает срок действия. Эта дата должна быть установлена для того, чтобы cookie записались на клиентский жесткий диск после окончания сессии. Если этот атрибут не установлен, то дата окончания срока действия cookie принимается текущей датой. Cookie прекратят срок действия сразу же по окончании сессии.
HasKey Только чтение. Указывает на то, содержит ли cookie данный ключ.
Path Только запись. Если указан, то cookie передаются только по запросу с этого пути. Если параметр не установлен, то используется путь к приложению.
Secure Только запись. Указывает на то, защищены ли будут cookie или нет.

Замечание:

Если cookie с ключем созданы так, как показано в следующем скрипте,

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

Set-Cookie:MYCOOKIE=TYPE1=сахар&TYPE2=печенье

Если же присвоить mycookie значение без использования ключей, то это действие разрушит type1 и type2 - ключи. К примеру:

В предыдущем примере ключи type1 и type2 будут разрушены и их значения потерены. Mycookie будет теперь содержать в себе значение шоколадный зефир.

Вы также можете проверить существование конкретного ключа следующим способом:

Если будет выведено TRUE, значить такой ключ существует, в случае FALSE - нет.

Метод Response.Write

Response.Write переменная_или_значение

Параметры:

  • переменная_или_значение - Данные для вывода на экран браузера через HTML. Этот параметр может быть любого типа, поддерживаемого VisualBasic Scripting Edition. То есть данные могут быть типов: дата, строка, символ, числовые значения. Значение данного параметра не может содержать комбинации %>. Вместо нее можно использовать равнозначную комбинацию %\>. Web-сервер будет преобразовывать эту последовательность в требуемую, когда скрипт будет выполнен.

Следующий пример показывает как работает метод Response.write для вывода сообщения клиенту.

Я просто скажу вам: А ваше имя

Следующий пример добавляет HTML-таг на web-страничку. Так как данный метод не может содержать комбинацию %>, то мы используем последовательность %\>. Итак пример скрипта:

Результатом вывода будет строка:

Метод Response.Redirect

Response.Redirect URL (URL - универсальный описатель ресурсов)

Параметры:

  • URL - Параметр является универсальным описателем ресурса. Он показывает, када необходимо переадресовать браузер.

Замечание:

Любое вхождение данного метода между тагами и web-страницы будет проигнорирован. Данный метод может использоваться только в заголовке HTML-страницы. Данный метод передаст заголовок (header) браузеру, если пропущен параметр URL данного объекта в следующем виде:

HTTP/1.0 302 Object Moved Location URL

Метод Response.End

Response.End

Замечание:

Если свойство Response.Buffer был установлен в TRUE (истина), то вызывая метод Response.End будет производить очистку буфера, выталкивая данные из него клиенту. Если вы не хотите выводить данные пользователю, вы должны вызвать следующий метод:

Метод Response.AddHeader

Метод AddHeader добавляет HTML-заголовок с определенными значениями. Этот метод всегда добавляет новый заголовок к ответу клиентскому браузеру. Данный метод не заменяет существующий заголовок новым. Добавленный заголовок не может быть удален.

Данный метод применяется только для "продвинутых" задач.

Response.AddHeader имя_переменной, значение

Параметры:

  • имя_переменной - Название нового параметры HTML-заголовка.
  • значение - Устанавливаемое значение, которое будет запомнено в заголовке.
Замечания:

Для корректной работы метода, имя_переменной не должно содержать символа подчеркивания (_). Набор ServerVariables интерпретирует символ подчеркивания как тире в заголовке. Для примера следующий скрипт принуждает сервер найти параметр из HTML-заголовака, называющийся MY-HEADER.

Так как HTTP протокол требует, чтобы все параметры заголовка были переданы до начала тела HTML-страницы, то вы должны вызывать метод AddHeader в вашем скрипте до того, как начнется описание .... Имеется одно исключение. Если значение свойства Buffer установлено в истину (true), тогда вы можете писать AddHeader в любой точке скрипта, но до первого вызова метода Flush. В противном случае вызод метода AddHeader вызовет ошибку.

Следующие два.ASP-файла демонстрируют последнее замечание.

ваш текст на страничке

В данном примере страница не буферируется. Скрипт работает однако AddHeader вызывается перед тем, как сервер будет производить вывод в HTML клиенту.

здесь идет некоторая информация вашей странички...

Во втором примере страница буферируется и как ресультат сервер не выдает текст клиенту до тех пор, пока не кончится сам скрипт или пока не встретится метод Flush. Вы можете использовать данный метод для того, чтобы отослать несколько копий некоторого параметра заголовка с различными значениями, как с заголовком WWW-Authenticate.

Метод Response.AppendToLog

Метод AppendToLog добавляет строку в конец файла отчета (log-file) web-сервера. Вы можете вызывать этот метод столько раз, сколько вам необходимо. Каждый раз при вызове метода в файл отчета сервера будет записана указанная вами строка.

Response.AppendToLog значение

Параметры:

  • значение - Текст, который будет добавлен к фалу отчета web-сервера. Данная строка не может содержать символ запятой (,). Причем общая длина добавляемой строки не должна превышать 80 символов.
Замечания:

Для использования данной возможности вам необходимо, чтобы опция URI Query была разрешена на панели "расширенных свойств ведения log-файла" для данного web-сервера в IIS.

Метод Response.BinaryWrite

Метод BinaryWrite позволяет записывать указанную информацию в текущий HTTP-вывод без какого-либо преобразования символов. Этот метод удобен для вывода нестроковой информации, такой как двоичные данные, требуемые каким-либо приложением.

Response.BinaryWrite данные

Параметры:

  • данные - Данные, предназначенные для HTTP-вывода.

Если у вас есть объект, порождающий байтовый массив, вы можете использовать следующий вызов данного метода для передачи этого массива какому-либо приложению, запущенному на клиентской машине.

Метод Response.Clear

Метод Clear стирает всю забуферированный HTML-вывод. Однако данный метод не стирает информаицю из буфера, связанную с заголовком. Вы можете использовать данный метод для управления ошибками. Однако выполнение данного метода будет приводить к ошибке если свойство Response.Buffer не истина (true).

Свойство Response.CacheControl

Данное свойство предъизменяет установленное по умолчанию значение. Когда вы устанавливаете свойство в значение Public, то Proxy-сервер может кэшировать вывод, генерируемый ASP-ом.

Response.CacheControl [= cache control header]

Параметры:

  • Cache control header - Этот параметр управления заголовком может быть либо Public либо Private.
Свойство Response.CharSet

Свойство CharSet позволяет добавлять название кодовой таблицы символов (к примеру, WINDOWS-1251) в HTML заголовок, строку content-type (тип содержимого).

Response.CharSet имя_кодовой_таблицы

Параметры:

  • имя_кодовой_таблицы - Строка, которая указывает кодовую таблицу для данной HTML-страницы. Наименование данной кодовой таблицы будет добавлено в заголовок HTML-файла под параметром "content-type".

Для ASP-страницы, для которой не использовано свойство Response.Charset параметр "content-type" в заголовке будет следующим:

Content-type:text/html

Если же ASP-файл содержит компанду

то в заголовке поле content-type будет иметь вид

Content-type:text/html; charset=Windows-1251

Замечание:

Данная функция вставляет любую строку в заголовок и не проверяет ее правильность.

Если страничка содержит несколько тагов Response.Charset, то каждый последующий будет заменять значение на свое собственное.

Свойство Response.ContentType

Свойство ContentType позволяет указывать вид (тип) содержимого HTML-файла. Если данное свойство не использовано, то по умолчанию принимается text/html.

Response.ContentType [=тип_содержимого]

Параметры:

  • тип_содержимого - Строка, описывающая тип содержимого HTML. Эта строка обычно имеет вид "тип/подтип", где тип это основная категория содержимого и подтип - указывает тип содержимого. Для получения полного списка поддерживаемых типов - обратитесь к документации к браузеру или спецификации HHTP.

Следующий пример илюстрирует установку типа содержимого как Формат Определения Каналов (Push-каналы).

Второй пример демонстрирует установку свойства в наиболее общеизвестные значения.

Свойство Response.Expires

Свойство Expires указывает промежуток времени пока страница HTML закешированная браузером считается не утратившей силу (срок хранения). Если пользователь запрашивает закешированную страницу у браузера, у которой не вышел срок "хранения", то браузер возвращает ее прямо из своего кэша.

Response.Expires [=число]

Параметры:

  • число - Количество времени в минутах перед тем, как страница будет считаться "просроченной". Установка этого значения в 0 заставляет данную страницу становится "просроченной" незамедлительно.

Замечание:

Если данное свойство установлено более чем один раз на странице, то используется самое маленькое значение.

Свойство Response.ExpiresAbsolute

Свойство ExpiresAbsolute указывает время и дату, после которого страница HTML закешированная браузером считается утратившей силу (вышел срок хранения). Если пользователь запрашивает закешированную страницу у браузера, у которой не вышел срок "хранения", то браузер возвращает ее прямо из своего кэша. Если время указано (а дата указана), то "срок хранения" данной страницы истекает в полночь этого дня. Если ни время ни дата не указаны, то значение присваивается в соответствии с днем и временем, когда был запущен скрипт.

Response.ExpiresAbsolute [= [дата] [время]]

Параметры:

  • дата - Указывает на дату истечения "срока хранения". Формат даты должен соответствовать стандврту RFC-1123.
  • время - Указывает на время, когда у страницы истекает "срок хранения". Данное значение переводится в формат GMT (время по Гринвичу) перед тем, как заголовок будет передан клиенту.

Замечание:

Если данное свойство определяется более одного раза на странице, то момент истечения "срока хранения" принимается самым скорым из всех указанных значений.

Свойство Response.IsClientConnected

Данное свойство является значение только для чтения, то есть этому свойству нельзя присваивать никаких значений. Это свойство указывает на то, подключен ли клиент или уже не подключен к серверу, определенное в последнем из Response.Write.

Response.IsClientConnected ()

Замечание:

Это свойство позволяет вам определять моменты, когда пользователь подключен, и когда отключен от сервера. К примеру, длина периода времени между тем когда сервер ответил и когда клиент сделал запрос дает уверенность в том, что клиент еще подключен и есть смысл продолжить выполнение скрипта.

Поделитесь с друзьями или сохраните для себя:

Загрузка...