tms web core 通過URL 傳遞參數
阿新 • • 發佈:2018-08-05
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 傳遞參數