IE的请求中文编码方式及如何动态卸载isapi的dll(100分)

  • 主题发起人 主题发起人 Energy
  • 开始时间 开始时间
E

Energy

Unregistered / Unconfirmed
GUEST, unregistred user!
总觉的ie上某些网站时怪怪的,好些链接不能用。
今天用ie往chat端口一连才发现他居然把一个中文拆成三个编码。
而且让我感到毫无规律。真实遗憾。不知谁知道ie请求时如何对
汉字进行编码的呀?
还有就是我调试isapi的程序,一旦挂上去了,就卸不下来,
非得把iis4的主服务器关闭才成,目前我是先编成cgi方式,到
没问题了再改成isapi,可是如果用到网上的话,那岂非要经常
要麻烦人。
 
不难啊,我发信给你。
 
www.drbob42.com上有intrabob5.0号称能动态调试isapi,cgi,win-cgi.我当了一个
但没搞明白怎么用,你可以试试
 
我想问题是如何通知iis4卸载dll,并不是为了动态调试。
 
查已答问题.
 
>>总觉的ie上某些网站时怪怪的,好些链接不能用。
哪些站点? 我没遇到过这种情况.

>>今天用ie往chat端口一连才发现他居然把一个中文拆成三个编码。
chat端口是什么? mschat? mIRC ? 怎样连的?
 
第一个问题我自己来回答,因为ie把请求始终用utf-8格式发送,
所以就完完了。在高级选项里可以去掉这个功能。至少aplach还
不支持这种格式。第二个问题我在查iis4的type-lib,已经有眉目
了。同志们加油啊!
 
气死我了,问题一样,结果都不了了之,一点都不专业!!!!!!!
还没有我以为的笨办法好,
同志们你们如果为一个网站写了个isapi,你们是不是想老对一个不知名
的网管说:“喂,麻烦你把abc.def.ghi.net这台机器iis关一会儿,我帮
你们更新一下程序,大概要当1个小时吧,我还有测试测试,哎呀,不对,
你iis不开我还不能测试,您得留在机器旁边”
那网管说:“opps,我进鸡房是要手谕的,还要被人看着,安全第一嘛,
你想法弄个手谕吧!!”
于是isapi报销。
 
嘿,嘿,有办法了,就是再做个dll,不是isapi,哪个isapi的dll只管调用
这个dll和传递数据,再做个命令,让他卸载dll。
哎呀,还是有问题,内存里有好多dll副本啊,怎么让这么多副本都卸载呢
哎,让俺慢慢,(一计不成又生一计)
你们倒是说话啊!!!
 
我说过很多次了,先做成cgi,就算调试正常也要以cgi形式在网上试运行一段时间,
一般大概1-2个月,然后换成isapi.
 
为什么一定要转换成isapi呢? 优势在哪里呢?访问速度? 俺不懂,呵呵。
 
当然,就用cgi一样可以(我现在就是),除非速度实在是慢的要命.
 
CGI是映射的nt的虚拟dos控制台,消耗时间内存极大,一般再小的程序也要4M以上
isapi是直接映射到iis上,而且不退出,一旦有请求马上可以响应。消耗的内存
也少,而且dll能做的事情多一些。呵呵。
在请求量小的情况下当然没太大区别,但如果并发请求多的话,就不一样了。

 
但是cgi安全,互相不受影响. isapi一旦一个线程挂起就麻烦.
 
cgi不也照样挂起,一挂就死机。nt死机!!!
cgi是独立虚拟内存空间,isapi是独立线程。
cgi死了一个,可以再启动一个,
isapi死了一个,还有一批。
都不是什么好东西。

(我看最好还是这样,雇一批人坐在那儿,一有请求了,立刻打字,把网页发出去)
(讲个笑话)
 
>>cgi不也照样挂起,一挂就死机。nt死机!!!
不会吧? CGI挂起,只要kill这个process就可以了,nt不会死记.
isapi死了,整个IIS就出问题.
 
>>先编成cgi方式,到没问题了再改成isapi,
>>可是如果用到网上的话,那岂非要经常要麻烦人。

最近我也在做ISAPI,
我的方法是在Delphi中建两个project,
CGI的用来调试,ISAPI的用来发布
放到一个bpg里
project虽然是两个,但其他部分都公用,
发布的时候切换到ISAPI project,再build一下就行了
我想你大概也是这么干的吧?

关于卸载ISAPI的DLL,没办法,
IIS的文档明确说<B>必须关闭IIS服务</B>,
如果用PWS更惨,要重起机器才行,真TMD!

或者有办法,我没找到?<font color=red>谁来指点一下??</font>



毛主席教导我们说:<B>死机的事情是经常发生的...</B>

----- 赠各位程序员共缅
 
我建议从iis到cgi全部改为delphi程序,反正都有源代码。就不麻烦M$了。

或者改为,如何才能用cgi启动并关闭iis,嘿嘿、就一会儿,应该麻烦不大。
请问cgi能不能一直活着,或者,cgi启动的程序能不能一直活着,能的话
就好办了,做个KillIISServer.exe 。
 
这个问题我好象回答过.

极力推荐使用OMNIHTTP,新版本的可以调试ISAPI,就和调试DLL一样简单

 
>>>>>>>今天用ie往chat端口一连才发现他居然把一个中文拆成三个编码。
去掉"始终以UTF-8发送URL"选项!
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部