求一个可以在服务器端IIS6 ISAPI组件,快速实现网站简体转繁体
本人不会VC非常惭愧!希望哪位大哥能帮帮小弟
附文章:
  许多拥有简体网站的个人或企业都想同时拥时一套对应的繁体网站.  有的利用JS实现,有的就直接弄一套对应的静态网页.  JS实现起来比较简单,但不利于搜索引擎的收录.  做另一套静态网页,是件很麻烦的事情.   以前网上有提到用DEPHI编写一个ISAPI实现网站的简体转繁体文章,今天,我们用VC来实现这么一个ISAPI.
第一步, 新建 ISAPI Extension Wizard 项目.
第二步, 我们需要重写OnSendRawData这个函数.这个函数是 用户请求网页之后,IIS处理完请求发给用户之前发生,我们在这里截取数据,修改后再传给用户.函数实现很简单, 如下:
DWORD CNoLogFilter::OnSendRawData(CHttpFilterContext* pCtxt,
 PHTTP_FILTER_RAW_DATA pRawData)
{
 char pchVar[256]="";
 CString content="";
 pCtxt->GetServerVariable("SCRIPT_NAME",pchVar,&dwSize);
   
 if(_tcsstr(pchVar,"htm")||_tcsstr(pchVar,"asp")||_tcsstr(pchVar,"html")||_tcsstr(pchVar,"js"))  //需要拦截修改的页
 {
          content=Gb2Big((char*)pRawData->pvInData);
          pRawData->pvInData   =  content.GetBuffer(content.GetLength());  
 } return SF_STATUS_REQ_NEXT_NOTIFICATION;
}
Gb2Big 为简体转化为繁体的函数. 网路上有许多方法实现了此函数,在此不在贴出.
最后,编译出DLL, 加载到IIS中,访问一下看看,是不是您的网站变成了繁体呢?下一次,我们将介绍,如果通过编写代理服务器的方式,实现简体到繁体的转换.  类似的时代互联的简繁通的实现.
本文章首发 www.12it.net  作者: miss_season 转载请注明!