{!!}{script_{server_www_hostpath_{@@host}}idoor\product\fcl\header.htm}{!!}

飛龍 訂製 下載 價目 支援 首頁

FCL v2 服務器管理命令集 最後更新:2021/12/09 <FCL 雲端語言> Windows/Android/iOS

» iServers起始命令
» iServers操作命令
» iServers內部變量
» 用戶介面功能
» 變量,數組及巨集
» 數字運算

» 字串操作
» 預設的網頁變量
» 程式架構
» 資料夾及文件操作
» 流程控制
» 日期及時間運算

iServers起始命令

iServer {命令}

起始iServers及執行{命令}

iServer *{命令}

上,起始副本iServers

iServer t,{命令}

起始iServers及執行{命令},設定紀錄文件的類型為t=0|1|2|3(內定|日|月|年)

iServer *t,{命令}

上,起始副本iServers

iServer }地址或名稱 信息

發送短信息到指定的地址或電腦名稱,內部網絡可使用"電腦名稱."

iServers操作命令

{Down}

中斷所有連線並關閉iServers

{Console_動作}

操作iServers的控制台,動作=on|off|lock

{Desktop_動作_參數}

操作Windows的桌面,動作=on|off|lock|autolock(參數=秒)

{Bridge_服務}

起始交換器建立橋接連線, 省略服務器參數表示使用上次的設定.

{Bridge_!}

中止所有交換器.

{Call_遠方}

連線到遠方電腦,遠方=
name|tel#|com#:xxxb|port@name|port@ip|port@ip#telno|port@ip#name|name.

{Dialup_連線}

起始撥號網絡,連線=userid/password@entry|@entry|@|stop

{Com_通訊口}

起始通訊服務器並監聽通訊口

{Com_Stop}

終止通訊服務器

{Com_通訊口_資料_等候秒數}

發送資料到通訊口(port:speed), 等候秒數不能為零

{Com_通訊口1_通訊口2}

通訊口1接收到的資料發送到通訊口2,通訊口=port:speed.如果通訊口=!表示終止

{Tcp_名稱_地址_端口}

起始互聯網服務器並登記電腦名稱(一個或多個用逗號隔開),地址,端口為可選參數

{Tcp_Stop}

終止互聯網服務器

{Tcp_Private_on|off}

設定或返回是否使用分布式信息處理,內定off.

{Tcp_Size_字節數}

設定或返回每次傳送的信息量.

{Tcp_TimeOut_毫秒}

設定或返回傳送信息的最大等待時間.

{Mail_由_地址文件_郵件文件}

將一個郵件發送到多個地址,返回所有成功的地址(文件).如果""第一個字符是@,表示以收件地址作為發件地址.如果"地址"文件第一個字符是@,表示發送到同一個 服務器.自動將郵件文件中的{@@mailto}轉換為收件人地址.

{Mail_主機_郵件模式}

發送郵件,必須與下列變量協同使用:
{@@From}{@@To}{@@Subject}{@@Message}{@@Attach}主機及郵件模式可以省略,郵件模式可以是Plain或HTML,返回是否成功.

{Download_位置_存放文件}

網頁服務器下載文件. 位置例 https://www.testhttps.com/test/file.dat,存放文件包括路徑

{GetMail_主機_帳號_郵箱_標識}

從pop3主機取得郵件放入指定郵箱,返回接收郵件數目,
帳號=userid/password,郵箱=user@domain(收件郵箱地址,如不提供則返回郵件數目),
標識=1表示在控制臺顯示信息. 返回-1表示不能連接主機,-2表示userid錯誤,-3表示密碼錯誤

{WebGet_位置_路徑_標識}

從指定的資源位置取得內容放入[路徑],返回文件名稱. 如果位置=@文件名稱,表示使用文件所載的請求報頭. 路徑: \temp\*.*表示存入臨時文件名稱,不更改擴充名,\temp\*.jpg表示臨時文件的擴充名為jpg. \temp\test.jpg表示存入固定文件名稱. 不指定資料夾表示存入臨時資料夾. 如果標識包含header將一併儲存HTTP報頭(包含only則只返回報頭),如果標識包含time,將一併返回文件的更新時間(如有提供)

{WebPost_位置}

傳送文件到網頁服務器. 位置=@URL&&d:\p1,f1,f2&d:\p2,f1,f2&d:\p3\f1

{Echo_名稱或地址}

發送測試信息到目的名稱或地址,返回發送端的IP地址

{Ping_名稱或地址}

測試名稱或地址是否有回應,返回響應時間

{Reg_名稱_地址_端口號}

登記一個或多個名稱及地址,可指定端口號,如不提供地址即表示登記當前地址

{Reg_名稱@地址@TTL_Dns地址}

登記網址名稱

{Unreg_名稱}

取消登記一個或多個名稱,用逗號隔開.

{Lookup_域名_標識}

查找域名對應的DNS紀錄,如果標識包含A表示查找IP地址,包含MX表示查找郵件交換名稱

{Clock_時間服務器名稱_小時}

如果取得的時間包含UTC標識將以此資料重設系統時間,如提供小時表示每隔小時設定一次

{Shortcut_標識1_標識2}

設定 桌面捷徑,標識1=1表示覆蓋舊捷徑,標識2=1表示只設定服務器捷徑.

iServers內部變量

{Server_SExe_文件}

設定或返回連入時執行的命令文件(可 選端口及地址,例如: test.dll@2033@127.0.0.1).
自動裝入dll,賦予內定物件名稱.內建命令:
smtp.int, http.int, pop3.int, msgs.int, proxy.int, bredge.int, redir.int, dns.int, mms.int

{Server_CExe_文件}

設定或返回連出時執行的命令文件

{Server_Port_編號}

設定或返回TCP服務器主端口編號

{Server_Address_地址}

設定或返回TCP服務器使用的地址

{Server_Disable_名稱}

使一種或多種服務器功能失效,名稱=smtp,msgs,http,pop3,dti,proxy,ext,all

{Server_Client_用戶數}

設定或返回允許連接的最大用戶數

{Server_Next_名稱}

設定或返回下一個可跳轉的 服務器名稱(達到最大用戶數或CPU佔用百比即會跳轉).可用轉向代替跳轉,例如: ext*2020:freedomized

{Server_CPU_百分比}

設定或返回自動跳轉到下一個可用服務器CPU佔用百分比

{Server_Translate_開關,語言代號}

語言轉換開關,開關=on|off,
語言代號=0-英文,1-中文GB,2-中文BIG5(設定 服務器所使用的語言)

{Server_Domain_網域}

設定或返回服務器所在的網域,例如:freedomized.com

{Server_Ping_on|off|間隔_網址}

設定或返回是否用ping檢查線路,內定off,間隔最少10秒. 網址可以是一個IP(不使用ICMP)

{Server_Redir_端口:目標}

設定或返回端口轉向的目標(ip,url或電話號碼,例如80:p1@ip1,81:p2@ip2.com,ext*:p1.ext表示轉外部連線,int表示轉內部連線,*表示 所有端口.可用命令)

{Server_Frequency_每 分鐘連線次數}

設定或返回服務器在同一時間接受同一地址的連線數,內定0(表示不檢測)

{Server_Idle_名稱}

設定或返回閒置服務器功能的名稱,可以是smtp,msgs,http,pop3,proxy,dll,mms,int,*

{Server_Period_秒}

設定或返回同一用戶端兩次連線必須間隔的時間秒數,0表示不檢查,內定10

{Server_Attempt_on|off}

設定iservers啟動時是否嘗試連接互聯網,內定off.

{Server_Detect_on|off}

設定iservers是否檢測系統 已被更新,內定on.

{Server_BadHost_地址1,*地址2,...}

加入或剔除不良電腦名單,地址前面有*表示從黑名單剔除該地址。例: 192.168.0.255 (255表示通配)

{Server_BadHost_600}

設定自動清除超過600秒的不良電腦名單. 內定300秒

{Server_BadHost}

返回不良電腦名單的個數,以及自動清除的秒數

{Server_Thread_數目}

設定或返回允許的最大線程數目, 內定不限制

{Server_Hide_關鍵字&關鍵字,關鍵字}

設定不紀錄含有關鍵字的信息

{Server_Monitor_關鍵字&關鍵字,關鍵字}

定或返回監控含有關鍵字的信息

{Server_www_HomePage_文件}

設定或返回WWW網站首頁文件,內定default.htm

{Server_www_Root_目錄}

設定或返回WWW網頁根目錄,內定\internet\www

{Server_www_HostPath_網址}

返回某個網址的WWW網頁根目錄,例如返回"\internet\www\www.door18.com\"

{Server_www_Header_on|off}

定是否在控制臺顯示瀏覽器的請求報頭內容,內定off

{Server_www_Limit_KB}

定接受瀏覽器傳來的最大資料量KB,內定64KB

{Server_www_BaseRef_字串}

定或返回內定的URL基本字串,只接受一個設定

{Server_www_Domain_字串}

定或返回內定的網域名稱, 沒有專用目錄的網域全部轉向此網域

{Server_www_Replace_字串1>>字串2}

定或返回網頁內容替換字串

{Server_www_Conversion_on|off}

定是否進行網頁字符內碼轉換,內定off

{Server_www_Map_鍵值=路徑|文件}

定或返回資源位置的對應路徑 或文件名稱,多個對應可用逗號隔開.鍵值可包含對照字符(*@#)

{Server_www_Error_on|off}

設定或返回是否在資源路徑無效時傳送標準網頁,內定on

{Server_www_Error_文件名稱}

設定或返回網頁不存在或服務器繁忙時所顯示的標準網頁文件. 用"."表示顯示首頁.

{Server_www_Disable_關鍵字&關鍵字,關鍵字}

設定或返回不允許傳送含有關鍵字的文件

{Server_www_Share_on|off}

設定或返回是否與程序服務器共用端口,內定off

{Server_www_Cache_on|off}

設定或返回是否允許網頁緩衝,內定off

{Server_www_Update_on|off,on|off}

設定或返回是否允許傳送最新日期,內定off.參數第一部份設定普通網頁,另一部份設定下載文件

{Server_Mail_Root_目錄}

設定或返回郵件根目錄,內定\internet\mail

{Server_Mail_Notify_網域}

設定或返回郵件到達時通知的網域,設定後將通知user.網域

{Server_Mail_Notify_-1|0|1|2|3}

設定郵件到達時通知方式,0-郵箱空,1-內部發件者+郵箱空,2-外部發件者+郵箱空,3-每一個郵件(內定), -1 表示不發通知

{Server_Mail_CC_郵箱,郵箱,標識}

自動將收發郵件復制到郵箱,例如:mailin@domain,mailout@domain(省略@domain表示使用收件人或發件人的網域.標識包含EXT表示只復制外部郵件

{Server_Mail_User_帳號}

設定郵件帳號,格式是:用戶/密碼(如果密碼為"!"表示刪除此帳號的密碼,密碼為"!!"表示刪除此帳號,"密碼*"表示驗證密碼,返回1表示通過,"密碼*新密碼*新密碼"表示更改密碼,不包括引號)

{Server_Mail_Space_KB}

設定或返回每個郵件帳號的空間限額KB,內定50000KB

{Server_Mail_Retry_次數,間隔}

設定或返回發送郵件時的嘗試次數及嘗試間隔秒數,內定10,60

{Server_Mail_Helo_字串}

設定或返回HELO(EHLO)字串

{Server_Mail_Stamp_on|off}

設定或返回收到郵件時是否加入日期標簽,內定on

{Server_Mail_Relay_on|off}

設定或返回是否允許郵件轉發,內定on

{Server_Mail_Server_名稱}

設定或返回轉發郵件的 服務器名稱(port@name/IP),如果名稱前面有*,表示直接發送失敗時才轉發.

{Server_Mail_Authen_ID,密碼}

設定轉發郵件所需的ID及密碼

{Server_Mail_Rcpt_數目}

設定或返回同一郵件允許最多收件者數目,內定100

{Server_Mail_Forward_on|off}

設定或返回是否自動傳遞郵件,內定on,在郵箱搜尋*.fwd文件(格式:mailto@domainmailfrom@domain/mailto@domain,每條佔一行.第一個格式限制寄件者必須與mailfrom@domain不同,第二個格式附加限制寄件者必須與mailto@domain相同.)

{Server_Mail_Allow_IP地址|@網域}

設定或返回不檢查濫發郵件IP地址或網域(多個設定用逗號分隔)

{Server_Mail_Check_0|1|2|3|4}

設定或返回接收郵件時是否先作濫發郵件 檢查,0表示關閉,1-4表示檢查的深度

{Server_Dns_Root_目錄}

設定或返回DNS根目錄,內定\internet\dns

{Server_Dns_Default_名稱或地址}

設定或返回DNS的內定地址

{Server_Dns_Allow_地址串}

設定或返回允許進行動態登記的主機地址,一個或多個,以逗號分隔

{Server_Dns_Name_名稱@地址}

設定或返回DNS服務器的名稱及地址

{Server_Dns_Server_序號}

返回其他可用的DNS服務器的地址,序號由零開始

{Server_Dns_Recursion_on|off}

設定或返回是否遞歸查找,內定為off

{Server_Dns_Reload}

重新讀取所有網址名稱

{Server_Bridge_Host_個數}

設定每個總機可登記的橋接數

{Server_Bridge_Exclude_ID}

設定尋找時排除的總機ID

{Server_Dti_Idle_輸入,輸出,處理}

設定或返回允許DTI任務置的時間秒數,0表示不檢查.內定0,0,0

{Server_Dti_Cpu_百分比}

設定或返回DTI任務佔用CPU的最大百分比(閒置,關閉),0表示不檢查,內定0,100

{Server_Dti_Out_秒}

設定或返回DTI限時秒,內定0(由DTI任務決定)

{Server_Dti_Preload_個數}

設定或返回預先開啟的DTI處理程式個數,內定0

{Server_Dti_Duplicate_個數}

設定或返回是否允許同一用戶端電腦重覆連接的個數,內定3

{Server_Dti_MultiLog_標識,帳號}

設定或返回是否允許用戶在不同的電腦重覆登入,標識內定1 (-1 取代上一次登入 0-不允許 1-由用戶允許 2-系統允許),帳號格式"編號@分組"或CRC數值,.

{Server_Dti_Synch_毫秒}

設定或返回DTI任務同步化的最大等待毫秒數,內定1500

{Server_Dti_Share_on|off}

設定或返回是否與WWW共用端口

{Server_Dti_Reconnect_on|off}

設定或返回是否啟用斷線自動重接功能,內定on

{Server_Misc_Running}

返回服務器運行標志(0或1)

{Server_Misc_Version}

返回iServers及視窗版本號(包含Windows 95,98,ME,NT,NT/2000,NT/XP,NT/2003)

{Server_Misc_MaxClient}

返回最大并行用戶數

{Server_Misc_UpDays}

返回服務器運行日數

{Server_Misc_Name}

返回服務器名稱

{Server_Misc_Threads}

返回所有活動線程號碼

{Server_Misc_CPU}

返回CPU總數

{Server_Counter_Thread}

返回服務器執行線程總數

{Server_Counter_Client}

返回活動用戶端數

{Server_Counter_Download}

返回文件下載總數

{Server_Counter_Hit}

返回網頁點擊總數

{Server_Counter_Mail}

返回郵件收發總數

{Server_Counter_Dns}

返回Dns登錄總數

用戶介面功能

{Out_字串}或{..字串}

返回字串

{Keep_字串}或{,,字串}

將字串存入程式緩沖區,以後可用{Out}或{Print}命令調用.此命令有語言轉換功能

{Advise_字串}

將字串以對話框形式顯示

{Confirm_字串}

顯示包含字串的對話框并讓用戶選擇是或否,返回1或0

{Print_字串}

將字串顯示在iServers的控制臺畫面,{Chr_13,10}可將字串分行

{Show_字串_窗口}

將字串顯示在窗口的題目上,如窗口=0將會開啟題目視窗

{Beep_頻率_長度}

使喇叭發出簡單的聲音

{Send_名稱_命令}

發送信息到遠方電腦,多個名稱可用逗號隔開,遠方可以控制是否執行命令.

{GetFile_過濾_內定文件_內定目錄}

顯示選擇文件的對話框(過濾格式: 提示|*.exe)

{Printers_文件}

將所有已設定好的打印機名稱放入文件中,如不提供文件名稱則返回打印機名稱

{LoadMsg_文件_標識}

從文件裝入信息內容,如果標識包含replace將置換舊信息

字串操作

{Repeat_次數_字串}

返回包含重復字串的字串

{Mid_字串_位置_長度}

從字串中抽取子字串

{Len_字串}

返回字串長度

{Upper_字串}

將字符轉為大寫

{Lower_字串}

將字符轉為小寫

{Chr_內碼或字串}
{%%內碼或字串}

以內碼或字串組成新字串
內碼或字串=code1,code2,@string,code3,...

{Trim_字串_字符}

去除字串左邊及右邊的連續字符,省略字符表示去空格

{LTrim_字串_字符}

去除字串左邊的連續字符,省略字符表示去空格

{RTrim_字串_字符}

去除字串右邊的連續字符,省略字符表示去空格

{Replace_字串_舊_新_標識}

將字串中的舊字符替換成新字符,如果標識包含file,表示字串是文件名稱,替換文件的內容,如果標識包含convert,表示要將參數中的"~"轉成"_","["轉成"{","]"轉成"}"

{Format_數字_小數_指引}

數字格式化,指引可以是"@%&-#+!/\|$",小數=小數點後的位數

{InStr_字串_子字串_標識}

從字串中找出子字串的位置,如果標識包含any表示子字串是字符清單,如包含set則表示子字串是字串集,第一個字符是間隔符

{Match_過濾字串_變量_起始位置}

測試變量中的字串是否與過濾字串(@#*?或其他字符)吻合,如果不吻合,返回位置

{Parse_字串_號碼}

從字串中出子字串,字串中的第一個字符是間隔符

{GBBig5_字串}

字串轉換成BIG5內碼

{Big5GB_字串}

字串轉換成GB內碼

流程控制

{Delimiter_符號}

設定或取得命令參數的間隔符號

{??表達式}

如果表達式運算後的值等於1,表示條件成立

{!?表達式}

否則,(如果表達式不為空,則表達式運算後的值等於1表示條件成立,表達式不能包含命令)

{?!}

結束當前的條件比較

{!!字串}

注解,如果不提供字串則表示注解開始或結束,{!!_}表示保留注解的內容

{Gosub_標記}

執行由標記位置開始的子程式,標記的格式是 :Label (必須頂格)

{Loop_標記_次數}

循環執行由標記位置開始的子程式,如不提供次數即表示一直執行

{Sleep_毫秒}

暫停程式的執行

{For_次數_命令}

起始一個無條件的微型循環,如無參數將返回當前的循環次數

{While_局部變量_命令}

起始一個有條件的微型循環,條件為局部變量中的命令的返回值等於1.

{Exit}

跳出任何循環

{Stack_字串}

將字串壓入堆疊,如不提供字串即返回堆疊的一個內容

{Load_動態連結庫_名稱}

裝入一個用於擴充程式命令的動態連結庫並賦予名稱(可省略)

{Free_名稱}

釋放一個動態連結庫

{庫名稱.函數名稱_參數}

調用一個已裝入的庫函數

{Activate_名稱}

將某一函數庫設定為當前函數庫,以後的調用可以省略庫名稱

{Shell_可執行文件或資源位置}

執行程式或開啟資源位置,可執行文件最前有*號表示需等候執行完畢

{Script_命令文件_命令行}

執行FCL命令文件.如果提供命令行,表示開啟成為新FCL程式(先執行命令行的命令)

{Script}

返回程式編號

{Child_程式命令}

設定同一電腦自動登入的起始命令(只接受FCL v2的未活化命令)

{Use_程式編號}

使用其他程式的變量,程式編號為-1表示使用上層程式

{Request_等候秒數}

發出訊號到首個等待的程式,內定等候15秒,如成功返回對方的程式編號

{Wait_等候秒數}

等待其他程式發出的訊號,內定等候15秒,如成功返回對方的程式編號

{SaveTo_文件名稱}

設定將執行結果儲存在文件中

{Job_局部變量}

設定一個時執行的作業,命令必須預先儲存在局部變量中

{OnExit_命令}

設定iServers結束時執行的命令

{OnEnd_命令}

設定FCL程式完成時執行的命令

{OnPeriod_命令}

設定每日零時執行的命令

{Priority_等級}

設定FCL程式的分時等級(0閒置,1甚低,2較低,3正常,4較高,5甚高,6實時)

{Kill_處理程式}

強行關閉處理程式,可使用處理程式的名稱或代碼

{Class_處理程式_分時等級}

變更處理程式的分時等級(0閒置,1較低,2正常,3較高,4甚高,5實時)

{Stop_編號}

終止一條服務器執行線,編號=線程編號

{Restart_數}

重新啟動iServers.如果數不為零,表示當iServers運行到達日數後即自動重新啟動

{Restart_最大等待秒數_服務名稱}

重新啟動系統服務, 如果最大等待秒數為零,表示30秒

{Reboot_選項}

重新啟動視窗系統,可加入啟動選項Shutdown,Logoff,Force

變量,數組及巨集

{Local_名稱_值}
或 {@@名稱_值}

取得或設定局部變量的值

{Global_名稱_值}
或 {$$名稱_值}

取得或設定全局變量的值

{Buffer_編號_值}
或 {##編號_值}

取得或設定全局緩沖區的值

{Dim_名稱_列數_每列長度}

定義一個二維數組

{Array_名稱_行_列_值}
或 {**名稱_行_列_值}

取得或設定一個數組元素的值

{Select_值}

選定一個用於條件比較的值,以後可以{??@>1} @=值

{Macro_名稱_命令}

取得或設定一個巨集

{Store_局部變量_命令}

將一條命令存入局部變量

{Environ_名稱_值}

取得或設定環境變量的值

資料夾及文件操作

{Path_類別}

取得系統路徑,類別=temp|win|desktop|startup|current|wintemp|autoexe|root

{Temp_擴充名_目錄}

取得一個臨時文件名稱

{Copy_來源_目的_標識}

復制文件及其屬性,標識可以包含sub over

{Rename_舊文件_新文件}

更改文件名稱或路徑

{Delete_文件名稱_標識}

刪除文件或目錄,標識可以包含tree sub ro

{CDir_目錄名稱_標識}

改變當前目錄,如果標識包含make,將會自動建立目錄

{Pack_來源_目的_標識}

將一個文件或目錄打包,標識可以包含sub !n(kb),返回包數

{Unpack_來源_目的_標識}

將一個文件包解開,標識可以包含over del drop(丟棄目錄資訊)

{Exist_文件或目錄}

測試文件或目錄是否存在,如果存在返回1,否則返回0.可使用*?

{First_文件或目錄}

測試文件或目錄是否存在,如果存在返回第1個吻合的文件.可使用*?

{Disk_類別_參數}

取得磁碟狀態,取得剩餘空間(類別=free,參數=根目錄),取得文件佔用空間(類別=stat,參數=路徑)
取得所有可用磁碟機(類別=all,參數=最小可用字節數)

{Registry_目錄及名稱_局部變量}

取得或設定視窗系統註冊庫的鍵值,
根目錄是HKEY_CURRENT_USER\Software\iWARE,用@作為前序可指定任何根目錄,必須將值預先存入局部變量

{Mime_來源文件_目的文件_標識}

按base64格式轉換文件,如標識包含encode表示轉成base64格式,否則表示還原

{Info_類別}

取得資訊,類別=module|log

{Info_類別_文件}

取得文件資訊,類別=size|sizetime|datetime

{Map_磁碟機代號_路徑}

設定或取消磁碟機映射

{ToBig5_來源文件_目的文件}

將文件由GB碼轉為Big5

{ToGB_來源文件_目的文件}

將文件由Big5碼轉為GB

{Convert_來源文件_目的文件_標識}

轉換文件內碼. 標識 GBBig5, Big5GB, GBUTF8F, UTF8FGB, GBUTF8J, UTF8JGB

{InsLine_文件名稱_局部變量_行數}

將局部變量的內容插入到文件中.行數為零表示生成新文件

{DelLine_文件名稱_局部變量_標識}

將文件中含有與局部變量相同內容的行移除.如果標識包含part表示只刪除相同的字符

{Open_文件名稱_標識}

開啟一個文本文件,返回編號.如果標識包含write表示 準備寫入資料

{Read_文件編號_局部變量}

從文件讀出一行資料,放入局部變量中

{Read_文件編號_局部變量_位置_長度}

從文件的指定位置讀出一定長度的資料,放入局部變量中.如果位置為零表示使用當前位置,返回值小於零表示已到達文件的末尾

{Write_文件編號_局部變量}

將局部變量中的資料作為一行寫入文件,自動加入CRLF

{Write_文件編號_局部變量_位置}

將局部變量中的資料寫入文件 的指定位置.如果位置為零表示使用當前位置

{Close_文件編號}

關閉文件

日期及時間運算

{Today_標識}

取得當前日期,標識包含long表示取得長格式,內定返回YYYY/MM/DD

{Time}

取得當前時間(HH:MM:SS)

{Serial_日期或時間_標識}

將日期或時間轉換為序號或將序號轉換為日期或時間(須標識為time)

{Stamp_標識}

取得一個時間序號,如果標識包含hex表示返回十六進制數值

{Week_日期}

返回星期幾

{Days_年/月}

返回某月有多少日

{Leap_年}

判斷是否閏年,如果是返回1,否則返回零

{Check_日期或時間}

測試是否正確的日期或時間

{DTCalc_表達式}

日期或時間的加減運算

{Random_乘數}

取得一個隨機數,如無參數將初始化隨機數產生器

算術函數

{Calc_表達式}或{@=表達式}

執行算術運算

{Add_局部變量或緩沖區_值1_值2_...}
或 {++局部變量或緩沖區_值1_值2_...}

將一個或多個值加入局部變量或全局緩沖區

{Minus_局部變量或緩沖區_值1_值2_...}
或 {--局部變量或緩沖區_值1_值2_...}

將一個或多個值從局部變量或全局緩沖區中減去

預設的網頁變量

{@@method}

例: GET 或 POST

{@@url}

例: www.freedomized.com/idoor/chinese.htm

{@@version}

例: HTTP/1.1

{@@host}

例: www.freedomized.com

{@@accept}

例: */*

{@@accept-language}

例: ZH-HK

{@@accept-encoding}

例: GZIP,DEFLATE

{@@user-agent}

例: MOZILLA/4.0 (COMPATIBLE; MSIE 5.01; WINDOWS NT 5.0)

{@@content-type}

例: MULTIPART/FORMDATA

{@@cip}

例: 192.168.0.1

{@@cookie}

例: 名稱1=值1,名稱2=值2

{@@charset}

例: GB2312 或 BIG5 或 UTF-8

{@@欄位名稱}

例: {@@用戶} {@@密碼}

{@@set-script}

例: {@@set-script_@cms\testing}

{@@set-cookie}

例: {@@set-cookie_名稱1=值1,名稱2=值2}

{@@set-location}

例: {@@set-location_http://www.freedomized.com}

{@@set-client}

例: {@@set-client_testing/1234567890123456}

{@@ret-file}

例: {@@ret-file_d:\path\file.ext!} !表示傳送完畢刪除

{@@ret-language}

例: {@@ret-language_BIG5}

Version 2程式架構


.
:標記
:
{命令}
:
:局部變量_值
.


- 以一點(或:標記)開頭

- 可加入任意個數的標記
- 設定變量初值
- 表示下面的程式產生的結果不換行
- 可包括任何FCL v2服務器管理命令
- 表示下面的程式產生的結果恢復換行
- 以一點結尾(可省略)

網頁必須用{!!}開啟程式功能並用{!!}關閉以確保與其他程式相容
 


.
:start
:times_10
:
{loop_testing_{@@times}}
:
:testing
:
{print_{time}}
:
.
 

{!!}{script_{server_www_hostpath_{@@host}}idoor\ubottom.htm}{!!}