performancecounter.h
来自「Visual C++.net编成指南一书的源代码」· C头文件 代码 · 共 41 行
H
41 行
#pragma once
class CPerformanceCounterHandler
: public CRequestHandlerT<CPerformanceCounterHandler>
{
private:
CComPtr<ISampleCounter> counter;
protected:
public:
HTTP_CODE ValidateAndExchange()
{
m_HttpResponse.SetContentType("text/html");
HRESULT hr = m_spServiceProvider->QueryService(__uuidof(ISampleCounter), __uuidof(ISampleCounter), reinterpret_cast<void**>(&counter));
if (FAILED(hr))
counter = 0;
const CHttpRequestParams& formFields = m_HttpRequest.GetFormVars();
//确定点击的按钮
if (formFields.Lookup("Submit1"))
counter->IncCounter(0);
if (formFields.Lookup("Submit2"))
counter->IncCounter(1);
if (formFields.Lookup("Submit3"))
counter->IncCounter(2);
return HTTP_SUCCESS;
}
}; // class CPerformanceCounterHandler
//处理器映射
BEGIN_HANDLER_MAP()
HANDLER_ENTRY("Default",CPerformanceCounterHandler)
END_HANDLER_MAP()
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?