我是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/

10-10 16:55