1. 程式人生 > >tms web core 通過URL 傳遞參數

tms web core 通過URL 傳遞參數

lib 一個 ont 漢字 bar send alt forms 驗證

一般我們都會通過URL 給服務器傳遞很多參數,通過參數來決定對應的處理,今天就大概講一下

如果通過URL 參數實現一些功能。

1、通過參數跳入不同的界面

首先我們先建立一個tms web core 工程文件。

除了主頁面,我們再建兩個頁面,分別叫做第一個頁面和第二個頁面

技術分享圖片

技術分享圖片

技術分享圖片

我們可以通過不同URL 參數直接進入不同的頁面。

在工程文件裏面做一下處理

var
  s:string;

begin
  Application.Initialize;

  Application.AutoFormRoute := true;
  Application.MainFormOnTaskbar :
= True; if HasQueryParam(page,s) then begin if s=one then Application.CreateForm(Tonepagef, onepagef); if s=two then Application.CreateForm(TtwopageF, twopageF); end else Application.CreateForm(Tmainf, mainf); Application.Run;
end.

註意,要在uses 部分加上單元 WEBLib.WebTools。

我們現在運行這個例子

技術分享圖片

不加參數,直接顯示主頁面

我們加上參數試一下

技術分享圖片

技術分享圖片

可以看見通過URL參數直接跳到我們需要的頁面。

2、通過URL 參數給當前頁面傳遞參數

在主頁面放上對應的控件

技術分享圖片

在formshow 事件裏面加上對應的代碼

procedure Tmainf.WebFormShow(Sender: TObject);
var
  s:string;
begin
      if HasQueryParam(arg1,s) then
          WebLabel2.Caption:
=s else WebLabel2.Caption:=‘‘; if HasQueryParam(arg2,s) then WebLabel5.Caption:=s else WebLabel5.Caption:=‘‘; end;

運行這個程序

技術分享圖片

正常顯示傳進來的參數

技術分享圖片

漢字也可以正常處理。

題外話,由於URL 參數時SQL 註入的一個非常方便的一個途徑,因此在實際程序處理過程中

使用URL 拼SQL 時,一定要註意,首先對輸入的參數進行合法性驗證,不可直接使用輸入參數拼SQL。

另外,盡可能使用SQL參數方式處理輸入值。

tms web core 通過URL 傳遞參數