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 + -
显示快捷键?