在VC++ 编写的组件中使用ASP对象简介
本文用一个简单的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 <mtx.h> #import "c:\Winnt\system32\mts\mtxas.dll" #import "c:\Winnt\system32\inetsrv\asp.dll" |
……