正在加载图片...
540A5p装程 下载 这是头文件的全部变化。我们再来看一下 App Wizard为 Tablestorage2cpp生成的代码。这 个代码实现了 OnstartPage和 OnEndPage方法。如果转换上一章中的组件,在 ASPComponents. cpp中必须有一行是# include Table Storage2h On Start Page的主要任务是得到 Scripting Context和指向ASP内置对象的指针。在这个例子 中只有得到 Response对象的代码。再强调一次,如果选择了其他的ASP内置对象,就得到指 向它们的指针。一旦成功获取了指向ASP内置对象的指针,m_ bOnStartPage Called将置为 TRUE。可用这个变量对使用ASP内置对象是否安全进行检查: STDMETHODIMP CTablestorage2: OnstartPage(IUnknown* pUnk) it(! pUnk) return E POINTER ComPer<IScriptingContext> spContexti / Get the IScriptingcontext Interface hr. pUnk->QueryInterface(IID_IScriptingContext, (void **)&spContext); if(FAILED(hr)) //Get Response object pointer hr context Response(&m piResponse) if(FAILED(hr)) return hr m bonstartPageCalled= TRUE; return s_OK ASP页处理完后,调用 OnEndPage方法,这时ASP内置对象的指针没有意义,因此释放接 口,并且 m bon StartPage Called置为 FALSE: STDMETHODIMP CTablestorage2: OnEndPage() m bonstartPageCalled FALSE; Release all inter faces nse return soK: 如果在ASP页中对象有效期的开头和结尾处要进行一些处理的话,可在 OnStartPage和 On EndPage内编写程序 简单的组件与 ActiveX server组件不同。 OnStartPage和 On EndPage方法通过 ActiveX自动 化提供,所以在组件的外部可以调用。要这样做必须在接口定义语言(IDL)文件中对此进行说 明。在 ASPComponents. idl中有这两条语句 interface ITablestorage2: IDispatch //Standard Server side Component Methods HRESULT OnstartPage([in] IUnknown* piNk); HRESULT OnEndPage(这是头文件的全部变化。我们再来看一下 A p p Wi z a r d为Ta b l e S t o r a g e 2 . c p p生成的代码。这 个 代码 实现 了 O n S t a r t P a g e 和 O n E n d P a g e 方 法。 如果 转换 上一 章中 的组 件,在 A S P C o m p o n e n t s . c p p中必须有一行是#include Ta b l e S t o r a g e 2 . h。 O n S t a r t P a g e的主要任务是得到 S c r i p t i n g C o n t e x t和指向A S P内置对象的指针。在这个例子 中只有得到 R e s p o n s e对象的代码。再强调一次,如果选择了其他的 A S P内置对象,就得到指 向它们的指针。一旦成功获取了指向 A S P内置对象的指针, m _ b O n S t a r t P a g e C a l l e d将置为 T R U E。可用这个变量对使用A S P内置对象是否安全进行检查: A S P页处理完后,调用O n E n d P a g e方法,这时A S P内置对象的指针没有意义,因此释放接 口,并且m _ b O n S t a r t P a g e C a l l e d置为FA L S E: 如果在A S P页中对象有效期的开头和结尾处要进行一些处理的话,可在 O n S t a r t P a g e和 O n E n d P a g e内编写程序。 简单的组件与ActiveX Server组件不同。O n S t a r t P a g e和O n E n d P a g e方法通过A c t i v e X自动 化提供,所以在组件的外部可以调用。要这样做必须在接口定义语言 ( I D L )文件中对此进行说 明。在A S P C o m p o n e n t s . i d l中有这两条语句: 540计计ASP 3 高级编程 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有