使用 IntraWeb (40) - 自定义 Session 数据
2024-10-12 09:03:08
修改 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;
最新文章
- Salesforce入门学习介绍
- null和undefined区别
- AFNnetworking详解
- oracle 创建用户和imp指定表空间
- shell 学习文章列表
- eclipse菜单解释及中英对照《二》
- 高通平台msm8909 LK 实现LCD 兼容
- 在eclipse中设计BPMN 2.0工作流定义的根本步骤
- poj 1273 Drainage Ditches(最大流)
- E - Find The Multiple
- centos下mysql 最新版最终成功安装!备份一下几个关键地方
- iOS集成友盟推送
- python3基础(一)
- sql 常见错误总结
- HTML 请求头,响应头和 HTTP状态码
- FileInputStream、FileReader、FileWriter和File
- Nginx 如何减轻高流量下的压力
- 编码原则 之 Persistence Ignorance
- hdu2844Coins(多重背包模板)
- MongoDB入门(4)- MongoDB日常操作