关于isapi问题,急!!!!急!!!!(300分)

  • 主题发起人 主题发起人 Norrin
  • 开始时间 开始时间
N

Norrin

Unregistered / Unconfirmed
GUEST, unregistred user!
我们在web服务器使用的isapi Dll,现在发现存在客户浏览、查询、输入数据时出现
数据串位的情况,例如:
用户a 在查询条件为a的数据;用户b 在查询条件为b的数据.
这时可能出现用户a查询的结果集为用户b的结果集,
用户b查询的结果集为用户a的结果集
请问如何解决!!
 
可能是你的isapi的线程安全设置有问题,
我很久没写过了,没法告诉你具体怎么改,
sorry。
 
我们已经怀疑是这样的,但如何解决!!
 
你们的怀疑是正确的,因为你们的Tquery是在设计期添加的,所以出现这样的情况。
解决办法,在需要查询的时候Tquery都动态生成,一切就ok了。
 
只需动态生成查询语句就好了

:)
 
我都是动态生成TQUERY的所以没有遇到过这种问题,哈
 
我的TQuery,TStoredProc已经动态生成了;所有的全局变量已经去掉;
但tSession没有动态生成。
故障依旧!!!!
我的程序需要从客户端取一个Id号,然后依据id号取查询数据,但很遗憾,
在Action的响应事件中 他的Request.queryfields.value的值
或Request.Contentfields.value的值已经发生串位,
也就是当多个用户访问该页面时 request已经错位了!!!
我们的程序客户访问量较大,多时一天在几万左右,这时易发生故障。
请帮忙!!!!!
 
代码写出来看看啊
 
把DLL的缓存关掉试试,在application对象中有这个属性,另外DLL这么大的访问量用BDE
恐怕不合适吧。
 
你的问题可能是没有把用户操作的唯一性区分开。方法可用在用户登录时在客户端产生表示该名
客户该次登录的cookieID,在以后用户的每一个操作中都检查表示该用户的cookie是否存在,则用户操作时
响应就一定是针对该名用户的操作。我就是这样写的,没有发生过冲突。
 
去掉所有全局变量!!
 
后退
顶部