在VC编写的组件中使用ASP对象
来源:互联网 发布:杭州米趣网络 编辑:程序博客网 时间:2024/05/16 13:06
2001年01月18日 14:41:00
| ||
讨饭猫翻译 简介 本文用一个简单的sample演示如何在VC++ ATL编写的组件中调用我们熟悉的ASP对象(Request,Response,Session等等)。你会发现在 Visual C++中使用 ATL Object Wizard就可以达到我们的目的。但使用OnStartPage,OnEndPage事件并不是最佳方法。 在IIS3.0中,组件能通过IscriptingContext 接口存取ASP内建对象,但这是通过页面级方法来存取内建对象。现在有了一种更好的实现方法,就是利用ObjectContext对象直接存取。ObjectContext使IIS应用有更好的扩展性,提供更完善的事务处理功能。强烈建议你把原有的应用转换到这种方式,但要求你的应用支持事务处理。 代码 首先需要包含一些必要的库文件。我们需要mtx.h来定义一些常量,通过mtxas.dll得到IobjectContext接口,通过asp.dll得到ASP对象。 #include #import "c:/Winnt/system32/mts/mtxas.dll" #import "c:/Winnt/system32/inetsrv/asp.dll" 然后,我们调入IobjectContext接口。 MTxAS::ObjectContextPtr pObjectContext; HRESULT hr = GetObjectContext((IObjectContext**) &pObjectContext); 下一步,通过context 对象得到我们需要的东西。这里举两个例子:session和response。 //Session Object CComVariant v; CComBSTR bstr(L"Session"); CComQIPtr (IGetContextProperties)< pProps(pObjectContext); hr = pProps- CComPtr pDisp; pDisp = V_DISPATCH(&v); CComQIPtr (ASPTypeLibrary::ISessionObject)< pSession(pDisp); //Response Object CComVariant v; CComBSTR bstr(L"Response"); CComQIPtr (IGetContextProperties)< pProps(pObjectContext); hr = pProps- CComPtr pDisp; pDisp = V_DISPATCH(&v); CComQIPtr (ASPTypeLibrary::IResponse)< pResponse(pDisp); 最后来一个使用这个对象得简单例子。 //Retrieve a value from the Session Object. CComBSTR bstrVarName(L"TestSessionVar"); VARIANT* pValue; pSession- //Write that value out to the browser. pResponse- 总结 虽然这只是一个很简单的在VC++编写的组件中调用ASP 内建对象的例子,你可以按这个原理做更多的事情。Good luck。 |
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=3317
- 在VC++ 编写的组件中使用ASP对象
- 在VC编写的组件中使用ASP对象
- 在VC中使用ATL编写的COM组件
- vc中编写com组件供Asp使用时的注意问题
- 在VC中调用VB编写的COM组件范例
- 在VC中调用VB编写的COM组件范例
- 在Delphi中调试编写的ASP组件
- 在COM组件中使用ASP内置对象
- 在VS2013 中使用VC 6.0 编写的MFC 程序
- 在VC中使用代码组件的三种方法
- 在VC中使用代码组件的三种方法
- 在VC中使用代码组件的三种方法
- 在vc中使用组件的两种方法
- 在VC中使用代码组件的三种方法
- 在VC中使用代码组件的三种方法
- 用delphi编写asp使用的组件
- ASP使用C#编写的COM+组件
- ASP使用C#编写的COM+组件
- 声音文件格式漫谈
- 加速ASP程序的显示速度
- 过滤钩子驱动程序一(微软DDK文档,FLASHSKY翻译)
- 如何在对话框中响应键盘按键
- MFC架构下的DirectX8
- 在VC编写的组件中使用ASP对象
- 软件、软件危机、软件工程
- 用VB编写网络寻呼机(1)
- 用VB编写网络寻呼机(2)
- 如何往IE工具条添加按钮
- 用VC++实现不规则窗口
- 用VC++实现异形窗口.
- 多边形窗口
- 一种不易察觉的内存泄露