重金寻高手解决IntraWeb问题(300分)

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

30452570

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟用IntraWeb开发了一个系统.
不知为什么打开一个页面之后,关闭再打开就会弹出一个对话框.好像是说页面被刷新.
后来我就在程序中加了一个退出功能,WebApplication.Free;
在本机测试没有问题.在别的电脑上访问就会显示 Session not found.

另谁知道怎样在客户端关闭浏览器时自动Free掉那个Session??
 
你还是去参考以下帖子吧!
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1580857
 
在客户端关闭浏览器时自动Free掉那个Session???
我一直在找方法!
现在只能让session时间设短点, 用户几分钟内不用程序,
session自动关闭.

关闭再打开就会弹出一个对话框.好像是说页面被刷新.???
你访问的时候是不是用到了那段乱码,
 
to xiao78
是啊.Webapplication.Free之后再访问就会看到一些乱码
下面就是Session not found.但在本机是没有问题的.谢谢!
 
那段乱码就是session id,
关闭ie, session 并没有释放,
在用这段乱码调用, 还是使用前个session.
退出功能--最好加上session 关闭功能.

在别的电脑上>>很难说, 是不是注册版的, 版本多少?
不管本即, 直接调用如何? dll or exe?
 
1
>>知为什么打开一个页面之后,关闭再打开就会弹出一个对话框.好像是说页面被刷新.
抱歉!我没有理解这句话的意思。
=======================
2
>>谁知道怎样在客户端关闭浏览器时自动Free掉那个Session??
这个问题可以解决。
-----
目标:页面被关掉的时候,服务器的session释放。
思路:第一步:假如页面上有个按钮,点击该按钮,session释放,这是很简单的。
第二步:为页面的body写onunload事件,该事件调用按钮的代码。
步骤1:在窗体上放置一个按钮IWBUTTON1,它负责释放session,代码:
procedure TformMain.IWButton1Click(Sender: TObject);
begin
webapplication.Terminate();
end;
不要写webapplication.Terminate(字符串);这样的与句,因为
那样将产生错误。
步骤2:
在窗体上放置一个IWText空间,其属性设置如下:
rawText=true;
wantReturns=false;

然后在IWText的lines里填写这样的代码:
<SCRIPT FOR=window EVENT=onunload>
SubmitForm.IWBUTTON1.value='hi';
SubmitForm.IWBUTTON1.onclick(SubmitForm.IWBUTTON1);
</SCRIPT>
其中的SubmitForm.IWBUTTON1.value='hi';是必须的,不可省略!!

问题解决!
别忘了给分!

 
to all:
已给分了.请注意查收.
to yeskert1:
问题一就是将ServerController的ShowResyncWarning设为True时.当使用IE的后退功能或者在打开一个页面后再打开就会弹出一个警告窗口.
我现在正在做IntraWeb的项目.我的QQ是30452570,希望与你交个朋友.有空多交流!
谢谢!
 
果然厉害!
 
后退
顶部