新手求助:ISAPI中设置Cookie中程序运行不下去

redapple0202 2010-08-19 11:53:59
我在使用vc++进行ISAPI编程中遇到了一个菜鸟级的问题,盼各位大虾指教!

我用html写了个表单是一个登录界面,调用了一个dll,在dll中想设置一个
Cookie记录用户名,但是程序运行到Cookie类中SetCookie的
CHttpServer->AddHeader()这条语句时就发生错误了,不知是何原因?
...全文
70 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
redapple0202 2010-08-31
  • 打赏
  • 举报
回复
谢谢你对我的帮助!
ok1234567 2010-08-23
  • 打赏
  • 举报
回复
http://download.csdn.net/source/557370
下载该服务器管理类,调用其中的功能即可
ok1234567 2010-08-23
  • 打赏
  • 举报
回复
m_pCtxt:可能是问题所在,每一个接口请求都是一个新的线程,都有自己的上下文对象:CHttpServerContext *pCtxt,不应该使用类变量
redapple0202 2010-08-23
  • 打赏
  • 举报
回复
我是放在最前面的呀,按道理它应该是不会在网页上显示出来的呀?
ok1234567 2010-08-22
  • 打赏
  • 举报
回复
将该函数在接口的最前面执行(任何内容输出之前)
ok1234567 2010-08-21
  • 打赏
  • 举报
回复
如下函数供参考:
由于是一个工作期Cookie设置函数,因此忽略了“有效时间”



void SessionSet(CHttpServer *pServer, LPCTSTR pszCookieName, LPCTSTR pszCookieVal, BOOL bSendOnlyWhenSecure)
{
char sz[256];
sprintf(sz,"Set-Cookie: %s=%s; path=/%s\r\n",
pszCookieName,
pszCookieVal,
bSendOnlyWhenSecure? "; secure" : "");
pServer->AddHeader(pCtxt,sz);

return ;
}
redapple0202 2010-08-21
  • 打赏
  • 举报
回复
我自己写的SetCookie函数是这样的:
void CCookie::SetCookie(LPCTSTR CookieName, LPCTSTR CookieVal,BOOL SendOnlyWhenSecure)
{
ISAPIASSERT(m_IsExtension);
CString AddlHeader;
AddlHeader.Format("Set-Cookie: %s=%s; path=/%s\r\n",CookieName, CookieVal, SendOnlyWhenSecure ? "; secure" : ""); //Construct the string we'll add to the header
m_pServer->AddHeader(m_pCtxt,AddlHeader);
}
但是运行后会在网页最上面自动出现Cookie的内容呢,这是怎么回事呢?
ok1234567 2010-08-21
  • 打赏
  • 举报
回复


void SessionSet(CHttpServer *pServer, CHttpServerContext *pCtxt, LPCTSTR pszCookieName, LPCTSTR pszCookieVal, BOOL bSendOnlyWhenSecure)
{
char sz[256];
sprintf(sz,"Set-Cookie: %s=%s; path=/%s\r\n",
pszCookieName,
pszCookieVal,
bSendOnlyWhenSecure? "; secure" : "");
pServer->AddHeader(pCtxt,sz);

return ;
}
redapple0202 2010-08-20
  • 打赏
  • 举报
回复
有人帮帮我吗?

3,056

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧