Architecture Net или что такое Microsoft.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.

17.gif

Рис. 12.17. Просмотр access_server_variable.srf