playbook/docs/tsl/syntax_book/function/07_cgi_console.md

2.6 KiB
Raw Blame History

CGI控制台相关函数

内容

  • CGI/控制台相关函数简介
  • CGI/控制台输入输出函数
  • CGI变量以及环境相关函数

CGI/控制台相关函数简介

CGI/控制台相关函数仅当使用TSL语言编写CGI或者编写控制台应用的时候才被使用。

此处的CGI兼容于TSL在APACHE或者IIS上以MODULE方式运行的模式。

CGI/控制台输入输出函数

内容
  • Echo
  • SetEchoString
  • UnsetEchoString
  • IsEchoRedirect
  • Read
  • ReadLn
  • Writeln
  • Write
Echo
SetEchoString

ECHO和WRITE,WRITELN等输出函数被重定向不再输出用UnSetEchoString获得重定向的输出流。

UnsetEchoString
IsEchoRedirect
Read

范例

范例一读单个字符不用回显Ch:=Read(1,'');

范例二:读一个密码串,以显示输入的字符Password:=Read(0,'');

ReadLn
Writeln

范例

// 先输出111222接着另起一行显示空白再接着另起一行输出333
writeln("111", "222");
writeln("333");
{结果页面中,运行信息下打印:
111222
333
}
Write

范例

// 先输出123456接着另起一行输出789
write("123", "456");
write("789");
return;
{在结果页面中打印:
123456
789}

CGI变量以及环境相关函数

内容
  • HttpGetContent
  • HttpGetContentLength
  • HttpGetQueryString
  • HttpGetRequestMethod
  • HttpGetQueryValues
  • HttpGetQueryValueByName
  • HttpGetQueryValueByNameEx
  • HttpGetScriptName
  • HttpGetPathInfo
  • HttpGetPathTranslated
  • HttpGetRemoteHost
  • HttpGetRemoteAddr
  • HttpGetAuthType
  • HttpGetRemoteUser
  • HttpGetRemoteIdent
  • HttpGetHttpAccept
  • HttpGetHttpUserAgent
  • HttpGetServerName
  • HttpGetServerPort
  • HttpGetServerProtocol
  • HttpGetServerSoftware
  • HttpGetGatewayInterface
  • HttpGetCookie
  • HttpGetEnvVar
  • HttpSetHeadString
HttpGetContent
HttpGetContentLength
HttpGetQueryString

范例

前端执行的是http://hostname/test.tsl?name=billgates&sex=male

则返回的值为name=billgates&sex=male

HttpGetRequestMethod
HttpGetQueryValues
HttpGetQueryValueByName
HttpGetQueryValueByNameEx
HttpGetScriptName
HttpGetPathInfo
HttpGetPathTranslated
HttpGetRemoteHost
HttpGetRemoteAddr
HttpGetAuthType
HttpGetRemoteUser
HttpGetRemoteIdent
HttpGetHttpAccept
HttpGetHttpUserAgent
HttpGetServerName
HttpGetServerPort
HttpGetServerProtocol
HttpGetServerSoftware
HttpGetGatewayInterface
HttpGetCookie
HttpGetEnvVar
HttpSetHeadString