关于用ISAPI过滤器实现网站内码转换的问题(200分)

  • 主题发起人 主题发起人 任远
  • 开始时间 开始时间

任远

Unregistered / Unconfirmed
GUEST, unregistred user!
library gb2bigfiler;
uses
SysUtils, math, Classes, windows,
ISAPI2, //delphi中ISAPI过滤器单元
CovertCode; //内码转换过程

function HttpFilterProc(var pfc: THTTP_FILTER_CONTEXT; Notificationtype: DWORD; pvNotification: Pointer): DWORD; stdcall;
begin
{
内码转换函数有了,描述如:function Gb2Big5(GBStr: string): AnsiString;
此处应该如何写?哪个变量包括网页的实体数据?是什么格式的?
}
end;


function GetFilterVersion(var pVer: THTTP_FILTER_VERSION): BOOL; stdcall;
begin
//过滤器要处理的事件和其他一些标志
pVer.dwFlags := (
SF_NOTIFY_NONSECURE_PORT
//过滤器只在一般端口上使用
or SF_NOTIFY_SEND_RAW_DATA
//处理发送数据事件
or $80 // SF_NOTIFY_END_OF_REQUEST
//处理请求结束事件
or SF_NOTIFY_ORDER_DEFAULT
//过滤器使用缺省优先级
);
//过滤器使用的版本HTTP_FILTER_REVISION,返回当前版本
pVer.dwFilterVersion := HTTP_FILTER_REVISION;
//过滤器的描述
pVer.lpszFilterDesc[0] := 'A'; pVer.lpszFilterDesc[1] := #0;
Result := true; //初始化成功
end;
exports
HttpFilterProc index 1, GetFilterVersion index 2;
begin

end.
 
不好意思,这个我也没做过,希望下面的能有帮助
http://support.zeus.com/zws/media/docs/isapi/isapiintro.html
 
谢谢,我看一下。
 
谢谢,我 ye 看一下。
 
这件事情在iis6下不太好做,因为最方便用的filter事件已经不再支持了 >.<
在iis5下可以用OnSendRawData来搞定。
你可以直接用TBCIsapi控件来写,呵呵,去下一个吧 :)
 
谢谢大家帮助,已经在H&amp;J的帮助下搞定了,IIS5与II6是有区别的,不过差异是可以解决的。对了,cst_zf所说的TBCIsapi怎么在google里搜索不到呀。
 
后退
顶部