我开发了一个iWisApi 程序,通过超链接调用此页面,现在需要处理超连接传递过来的代码
传递代码如下
A href="..\IWISAPIProject5.dll?&ApplyNo=234">然后我在接收方写如下代码,打开页面的会报地址错啊
procedure TIWServerController.IWServerControllerBaseNewSession(
ASession: TIWApplication; var VMainForm: TIWAppForm);
begin
ASession.Data := TUserSession.Create;
ShowMessage(ASession.Request.QueryFields.Values['repno']);
end;那应该如何接收超连接传递过来的参数呢?
传递代码如下
A href="..\IWISAPIProject5.dll?&ApplyNo=234">然后我在接收方写如下代码,打开页面的会报地址错啊
procedure TIWServerController.IWServerControllerBaseNewSession(
ASession: TIWApplication; var VMainForm: TIWAppForm);
begin
ASession.Data := TUserSession.Create;
ShowMessage(ASession.Request.QueryFields.Values['repno']);
end;那应该如何接收超连接传递过来的参数呢?
解决方案 »
- 奇怪问题,Sybase delay 8 分钟, BDE 报表 不能取得数据.
- 有人帮我编写一款“软件安装管理器”吗?
- 关于WriteProcessMemory?(VC代码 译DELPHIL) 5元酬谢!(支付宝支付QQ47537815)
- 一个与网上朋友合作开发项目的问题
- ado+delphi5+dbgrid+lookup字段
- 在录音程序中如何操作vox格式的文件,像录制成wav一样。
- PLMM有请各位大侠。
- 谁能提供动画窗口的程序代码
- 一个关于数据库的问题。
- 请问数据表yg的ygno 字段值为 FA05204 ,怎样写SQL语句(access)变为FA05000204 ?
- 庆祝坏积分达到1998
- delphi里用窗口名获取句柄关闭多个窗体的问题
ASession: TIWApplication; var VMainForm: TIWAppForm);
这里的事件可是创建会话时的初始事件,不能用showmessage的,想想你想在哪弹出警告框?服务器端还是客户浏览器??ASession.Request.QueryFields.Values['repno']这句是可以接受到参数的。想知道你接受了什么参数,---------------
在UserSession中定义个公共变量repnounit UserSessionUnit;interfaceuses
IWUserSessionBase, SysUtils, Classes;type
TIWUserSession = class(TIWUserSessionBase)
private
{ Private declarations }
public
{ Public declarations }
repno : String;
end;implementation{$R *.dfm}end. 把接受的到参数付给repnoprocedure TIWServerController.IWServerControllerBaseNewSession(
ASession: TIWApplication; var VMainForm: TIWBaseForm);
begin
ASession.Data := TIWUserSession.Create(nil);
UserSession.repno := ASession.Request.QueryFields.Values['repno'];
end;在初始页面的label显示出来unit Unit2;interfaceuses
Classes, SysUtils, IWAppForm, IWApplication, IWColor, IWTypes, Controls,
IWVCLBaseControl, IWBaseControl, IWBaseHTMLControl, IWControl,
IWCompLabel;type
TIWForm2 = class(TIWAppForm)
iwlbl1: TIWLabel;
procedure IWAppFormCreate(Sender: TObject);
public
end;implementationuses ServerController;{$R *.dfm}
procedure TIWForm2.IWAppFormCreate(Sender: TObject);
begin
iwlbl1.Caption := UserSession.repno;
end;initialization
TIWForm2.SetAsMainForm;end.
begin
// iwlbl1.Caption := UserSession.repno;
iwlbl1.Caption := WebApplication.Request.QueryFields.Values['repno'];
end;我这些测试都是基于standalone application 下实现的
http://127.0.0.1:8888/?repno=55