求一个可以在服务器端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 转载请注明!
本人不会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 转载请注明!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货