使用 IntraWeb (40) - 自定义 Session 数据

 

修改 UserSessionUnit 单元:




 
unit UserSessionUnit; interface uses   IWUserSessionBase, SysUtils, Classes, IWApplication; type   TIWUserSession = class(TIWUserSessionBase)     procedure IWUserSessionBaseCreate(Sender: TObject);     procedure IWUserSessionBaseDestroy(Sender: TObject);   private     FMyName: string;     FMyAge: Integer;     FMyInfos: TStrings;   public     property MyName: string read FMyName write FMyName;     property MyAge: Integer read FMyAge write FMyAge;     property MyInfos: TStrings read FMyInfos write FMyInfos;   end; implementation {$R *.dfm} procedure TIWUserSession.IWUserSessionBaseCreate(Sender: TObject); begin   FMyInfos := TStringList.Create; end; procedure TIWUserSession.IWUserSessionBaseDestroy(Sender: TObject); begin   FMyInfos.Free; end; end. 


测试从 Unit1 写入数据:




 
uses ServerController, Unit2; procedure TIWForm1.IWButton1AsyncClick(Sender: TObject; EventParams: TStringList); begin   UserSession.MyName := 'aaa';   UserSession.MyAge := 111;   UserSession.MyInfos.Add('Var1=123');   UserSession.MyInfos.Add('Var2=456');   TIWForm2.Create(WebApplication).Show; end; 


测试从 Unit2 读取数据:




 
uses ServerController; procedure TIWForm2.IWButton1AsyncClick(Sender: TObject; EventParams: TStringList); begin   IWMemo1.Lines.Add(UserSession.MyName);   IWMemo1.Lines.Add(UserSession.MyAge.ToString());   IWMemo1.Lines.Add(UserSession.MyInfos.Values['Var1']);   IWMemo1.Lines.Add(UserSession.MyInfos.Values['Var2']); end; 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值