Иллюстрированный самоучитель по Architecture .NET

Получение доступа к переменным сервера

В этом примере показано, как получать доступ к серверной переменной HTTP_USER_AGENT (пользовательский HTTP-агент). Имеется еще несколько переменных сервера, которые вы также можете использовать.

// Обработчик (handler), который обращается к
// переменной сервера (access a server variable)
[request_handler ("access_server_vanable") ]
class C_access_server_variable_AppHandler
{
protected: // защищенный
[ tag_name(name="AccessServerVariable") ]
HTTP_CODE AccessServerVariable(void)
{
// использовать переменную сервера HTTP_USER_AGENT
CString strUserAgent;
m_HttpRequest.GetUserAgent(strUserAgent);
m_HttpResponse
<< "I see that you are using: "
// <<"Я вижу, что вы используете: "
<< strUserAgent;
return HTTP_SUCCESS;
}
};

А вот связанный (associated) с этим кодом файл access_server_variable.srf (access server variable – "доступ к серверной переменной").

{ {handler ATLServerApp.dll/access_server_vanable}}
{{AccessServerVariable}}

На рис. 12.17. показан результат просмотра файла access_server_variable.srf, доступ к которому можно получить, перейдя по унифицированному указателю информационного ресурса (URL) http://localhost/ATLServerApp/access_server_variable.srf.

Иллюстрированный самоучитель по Architecture .NET › Web-узлы и Web-службы, работающие на основе ATL Server › Получение доступа к переменным сервера
Рис. 12.17. Просмотр access_server_variable.srf

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.