我是IntraWeb的新手,有问题。
为了实现登录表单,我将数据集存储在Usersession中。
但是,当涉及到访问数据集时,我会遇到访问冲突错误。
我发现,没有创建Useresession。现在我有点困惑,因为在Intraweb纪录片中,据说UserSession是由ServerController自动创建的。
我访问(分别想)这样的数据集
UserSession.Dataset.open;
我使用Rad Studio XE5中包含的IntraWeb试用版。可能是问题所在吗?
万一这不是问题,我该如何手动创建Usersession?
非常感谢你
[编辑13.4.16]
问题是我使用的评估版。安装完整版后,我的问题消失了。他们通过添加另一个参数更改了Usersession.create过程。因此,如果您遇到相同的问题,请确保使用实际的版本:
感谢您的所有回复
最佳答案
您需要在会话中创建“数据”
procedure TIWServerController.IWServerControllerBaseNewSession(
ASession: TIWApplication; var VMainForm: TIWAppForm);
begin
ASession.Data := TUserSession.Create;
end;
注意在这个例子中
TUserSession
是用户定义的类
type
TUserSession = class
public
UserCount: Integer;
end;
看一下本教程,它解释了如何在IW中完成会话管理-http://etutorials.org/Programming/mastering+delphi+7/Part+IV+Delphi+the+Internet+and+a+.NET+Preview/Chapter+21+Web+Programming+with+IntraWeb/Building+IntraWeb+Applications/
或咨询atozed提供的technical documentation。
关于delphi - 在Intraweb中访问UserSession时发生访问冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36494730/