tms web core 通过URL 传递参数

一般我们都会通过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参数方式处理输入值。

原文地址:https://www.cnblogs.com/xalion/p/9426641.html

时间: 2024-10-01 07:19:29

tms web core 通过URL 传递参数的相关文章

js获取url传递参数

js获取url传递参数 这里是一个获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET函数: <Script language="javascript"> function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (ur

【Django】url传递参数

1.  url传递参数的特殊字符 在压缩后,可能出现  +  -  = 空格  这类特殊字符,需要在传递前进行url编码  urllib.enquote(string) 获取参数后 urllib.unquote(string) 2.  字符的编解码 zlib.compress(base64.encode(string)) base64.decode(zlib.decompress(string))

js获取url传递参数(转)

js获取url传递参数 这里是一个获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET函数: <Script language="javascript"> function GetRequest() {     var url = location.search; //获取url中"?"符后的字串    var theRequest = new Object();

tms web core 与 kbmmw 第一次亲密接触

最近,tms 经过1年多,集合了数十名高手大牛,开发出了一个跨时代的产品,就是tms web core. 具体的介绍详见官网,https://www.tmssoftware.com/site/tmswebcore.asp. 这个产品可以把pascal 代码编译成 js 代码,以便浏览器识别.不同于以往的用js 映射 delphi 代码. 这个是真编译,也就是说,编译出来的js 代码,可以在任何web server 里运行,与delphi 没任何关系. 这个编译器是著名的FPC 的核心开发者开发的

url 传递参数(特殊字符)解决方法

有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了.下表中列出了一些URL特殊符号及编码       十六进制值 1. + URL 中+号表示空格 %2B 2. 空格 URL中的空格可以用+号或者编码 %20 3. / 分隔目录和子目录 %2F 4. ? 分隔实际的 URL 和参数 %3F 5. % 指定特殊字符 %25 6. # 表示书签 %23 7. & URL 中指定的参数间的分隔符 %26 8. = URL 中指定参数的值 %3D 例如: ht

Django URL传递参数的方法总结

1 无参数情况 配置URL及其视图如下: 1 2 3 4 (r'^hello/$', hello)   def hello(request): return HttpResponse("Hello World") 访问http://127.0.0.1:8000/hello,输出结果为“Hello World” 2 传递一个参数 配置URL及其视图如下,URL中通过正则指定一个参数: 1 2 3 4 (r'^plist/(.+)/$', helloParam)   def helloPa

js 中利用url传递参数的编码问题

今天犯二了,解析url传递的参数怎么都不对,将结果log出来,发现是编码的问题,然而,我居然忘了给怎么编码解码....所以,有必要记一下,下次犯二就不用去翻别人写的了 传递url时,将要传递的参数使用:encodeURI编码 $(".sidebar >ul > .side-li").click(function () { /*----发送一个查询商品,相应的名字,*/ // console.log($(this).find("h5").text());

JavaScript中url 传递参数(特殊字符)解决方法

有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了.下表中列出了一些URL特殊符号及编码 十六进制值1. + URL 中+号表示空格 %2B2. 空格 URL中的空格可以用+号或者编码 %203. / 分隔目录和子目录 %2F4. ? 分隔实际的 URL 和参数 %3F5. % 指定特殊字符 %256. # 表示书签 %237. & URL 中指定的参数间的分隔符 %268. = URL 中指定参数的值 %3D

Reporting Service Url传递参数应用

参数传递格式:http://servername/reportserver?/rptcenter/HRReport&rs:Format=EXCEL&rs:Command=Render&rp:RequestNo=applyno 报表接收:打开报表数据-->参数-->新增参数名为"RequestNo"的参数-->Done ********************************************更多参数说明**************