我想做个自动点歌的程序, 我首先Post 网站的登陆网页, 并且进入成功,但我接着想继续Post一个URL, 以完成点歌动作, 但回应是我尚未登陆网页。原因是我不能把前一个Post的session内容保存,所以两个Post实际没有任何联系, 请教各位如何能保存我登陆后的session信息?
解决方案 »
- 为什么CArchive读写文件直接可以加密呢?
- 请教判断指针的问题
- 高分请教获取本地连接状态显示框中发送和接收数据包数量,在线等,急!!!
- 谁知道成都,武汉等内地省会城市一般的VC++程序员多少钱/m阿?
- 请问怎么改变一个已经建立好的MFC工程输出的exe文件的名字。
- 如果删除CStdioFile里某一行内容?
- 请问:关于CArray,我想把一段内容全部移入CArray数组,不知道该如何处理?
- 编译没问题,可以高诉我怎样让程序工作吗?拜托了谢谢。我真的好需要帮助。Z怎么调用??
- MFC中Cmap的更新问题
- 请问这个错该怎么解决?
- VC真的不适合做复杂的数据库应用程序吗?
- 怎样使用WebBrowser?
然后,我们调入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->GetProperty(bstr, &v); 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->GetProperty(bstr, &v); 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->get_Value(bstrVarName, pValue);
//Write that value out to the browser. pResponse->Write(pValue);
总结 虽然这只是一个很简单的在VC++编写的组件中调用ASP 内建对象的例子,你可以按这个原理做更多的事情。Good luck。