Получение доступа к переменным сервера
В этом примере показано, как получать доступ к серверной переменной 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.
Рис. 12.17. Просмотр access_server_variable.srf