调用WriteClient函数的作用是立即向客户端传送数据,它的第一个参数是要传的数据,第二个参数是第一个参数的大小(或者说从第一个参数中要传给用户的BYTE数),第三个不用管。所以按照你的意思来说的话,你应该定义一个变量,将你要添加的东西和你要传给客户的数据弄到这个变量中去(内存拷贝,字符串拷贝...随你便),然后求出变量的长度,最后将这个变量的和它的长度传给
WriteClient函数。
记住,这个函数传给客户的是原始数据(RAW DATA),它的作用主要是针对客户端有相应的客户端程序(ACTIVEX,或应用程序,或APPLET...),所以浏览器是不能正确接受到这种它们不识别的
数据的,除非你改变它们的MIME,让它们能接受你的数据,并且有你相应的浏览器器插件(或其它处理的升级方法)。
我不知道你所要知道的是不是这个。
WriteClient函数。
记住,这个函数传给客户的是原始数据(RAW DATA),它的作用主要是针对客户端有相应的客户端程序(ACTIVEX,或应用程序,或APPLET...),所以浏览器是不能正确接受到这种它们不识别的
数据的,除非你改变它们的MIME,让它们能接受你的数据,并且有你相应的浏览器器插件(或其它处理的升级方法)。
我不知道你所要知道的是不是这个。
解决方案 »
- 为什么用IE打开这个XML无法显示。。高人帮忙看看。。。
- 如何让对话框透明,而对话框上的控件不透明?
- CImage是不是VS2008新添加的类?这个用来处理IMG很是方便啊
- 在线修改IP后,close连接中的socket会正常关闭连接吗
- 指定读取与显示某目录下jpg文件到对话框中来
- C++和vb.net带指针的问题 在线等待100分
- 费尔个人防火墙源码哪里有完整版本的?
- 请问如何向一个窗体发送一个键:比如F5,谢谢!!!
- 这个宏是什么意思?
- 求教高人--CRichEditView 中如何实现URL链接感应或类似于鼠标取词功能,WangAQ 请进
- ISAPI中如何编写一个统一的入口函数?
- 对话框上使用工具条
我弄不清传给客户的页面数据在那里。我想在web服务器发送完客户所请求的页面后,再由我的程序添加一段javascript代码,以弹出一个对话框。以下是OnSendRawData的源程序:
DWORD CFilterFilter::OnSendRawData(CHttpFilterContext* pCtxt,
PHTTP_FILTER_RAW_DATA pRawData)
{
// TODO: React to this notification accordingly and
// return the appropriate status code char ch[]="<script language='javascript'>\n alert('Hello world!');\n</script>\n";
DWORD l=strlen(ch);
pCtxt->WriteClient(ch,&l,0); return SF_STATUS_REQ_NEXT_NOTIFICATION;
}
其效果请看:http://202.108.49.161/
我该如何实现呢?