有关于用ISAPI开发聊天室的若干问题(300分)

  • 主题发起人 主题发起人 3h
  • 开始时间 开始时间
3

3h

Unregistered / Unconfirmed
GUEST, unregistred user!
Q1
我是想做一个聊天室啦。
用ISAPI的原因是用象CGI/ASP之类的解释语言我觉得不如驻留在内存的DLL快。
(以下所用的DLL均指ISAPI的应用程序)
不知大家以为然否?
如果不是的话什么最有效率呢?

Q2
在ASP程序中可以使用SESSION来实现象用户名和密码等内容的隐藏,
而不用用到COOKIES这么麻烦而不安全的家伙。请问在ISAPI里如何实现这个功能呢?
总不能用参数吧?嘻嘻。用COOKIES又考虑到多用户变换的问题,麻烦。

Q3
据悉IIS调用ISAPI是多线程的方式,
这应该也有助于提高速度和效率吧(比ASP之的解释语言)。
但,如果我想用一个DLL申请一块资源——例如一个数组变量,或者是用NEW申请的一块指针存储空间,
例如将这块空间存放聊天室的那些话……
那么多DLL同时启用时应该是不会共享那块内存的吧?
如果做到共享?

Q4
等待进一步开发遇到……
 
isapi当然是效率最高的,不过注意你最好为数据库实现一个缓冲池
否则效率可能还不如asp呢,呵呵
至于说session的问题,cgiexpert的最新版提供了支持,另外有人
编写了一个实现了session的自由控件,到torry找一找。自己写一
个也不困难。
共享的方面,可以设计一个加锁的机制
当要写的时候,就lock,记数加一。。。
其他,注意千万不要在调试的时候把它写成cgi,等调试完了再改成
isapi,这样你会吃大亏的。
再有,我还没想到。。。。

 
asp的session靠cookie实现的,不要认为它不用cookie
不过仅对聊天室而言,确实可以完全不用cookie,但是我拿isapi实现不了!!连http server一起做就可以实现(可能我对iis提供的功能了解太少)
用isapi确实快些。
我想做一个聊天专用的http server反而比做isapi容易些。至少调试起来方便多了!
 
数据库方面,为了效率我想用SQL SERVER 2000,如果用MDB的话老读文件就够喘了。

》cgiexpert
什么东东?

》asp的session靠cookie实现的
为什么这样说呢?

》共享的方面,可以设计一个加锁的机制,当要写的时候,就lock,记数加一
同一个DLL,但不同线程会用一个资源?我是指这块内存内的资料。

Http Server可以做成专用的,但那肯定更麻烦了吧?
 
关键问题还是在Q3
 
ISAPI是多线程碰上IIS4好象还是有点堵塞问题的。。
一般我考虑ASP和ISAPI结合,甚至用上MTS


 
其实cgi的执行效率还是很高的,当然,我说的是在linux/unix下面
 
已解决Q3
-------------------
DELPHI写ISAPI真怪。浏览器端POST方面发出的表单要在Request.Content里取!
害人不浅啊!!
-------------------
Q4
COOKIES在本机——也就是浏览器端写入本地COOKIES文件夹里如
C:/Documents and Settings/Administrator/COOKIES/
如果我在ISAPI里写的是
USERNAME=3H
PASSWORD=ABC
LOGINDATETIME=2001.3.6 12:01:32
则在这个文件夹里可以找到这么一个COOKIES
ADMINISTRATOR@127.0.0[1]
里面清清楚楚写着上面的内容,真是令人发指!
除了用加密密码的方法还有其它方式吗?
我在COOKIES里的安全属性设置为TRUE也没有用。

COOKIES的过期设置可真难换算。:)
 
正在用ISAPI写一个站,看了兄台的问题,头都大了。:-(
 
如果语言聊天室怎么弄?
 
用DELHPI实现COOKIES时除了COOKIE属性名和它的值以外啥都别设置,这COOKIE的作用就回
想隐藏字段一样,那就不会有COOKIES文件在缓冲文件甲下出现只要你不关IE,你设置的
COOKIES一直有效,(哪怕跳转到别的也面上去也一样)
还有,有时侯COOKIE设置的第一个属性好象是读不出的,要多设置一个
 
算了,太久,先结束了,以后有问题再砍。
 
后退
顶部