第六十二 CSP的常見問題 - CSP程序是否消耗許可證?,我如何編譯CSP頁面
阿新 • • 發佈:2022-11-30
第六十二 CSP的常見問題 - CSP程序是否消耗許可證?,我如何編譯CSP頁面
CSP程序是否消耗許可證?
否,許可證與CSP
會話相關聯。CSP
程序本身(如CSP
工作程序和伺服器程序)不使用許可證。
如何在CSP
頁面上顯示快取變數或表示式?
可以在執行時使用“#(Var)#
”或“#(表示式)#
”將變數或表示式合併到頁面中。例如:
-
#(名稱)#
,其中設定了名稱 -
#($G(%quest.Get(“Username”)#
,從URL
中檢索使用者名稱 -
(2+7+3)#
,網頁顯示12
它們之間的區別是什麼“#(var)#
” and “##(var)##
”?
語法“#()#
”將圓括號內的表示式替換為其執行時值。編譯頁面時,語法“##()##
為了說明不同之處,請將以下程式碼樣例放在CSP頁面中
Runtime: #($P($H,",",2))#
Compile Time: ##($P($H,",",2))##
在瀏覽器中開啟頁面並重新整理幾次。請注意,每次重新整理頁面時,Runtime
值都會更改。編譯時間值保留頁面的編譯時間;它僅在重新編譯頁面時更改。
“#INCLUDE
”和“CSP:INCLUDE
”有什麼區別?
#INCLUDE
指令允許在頁面中包含任何文字:JavaScript
、html
、純文字、CSP
。
<csp:include>
標記包含一個格式正確的CSP
頁面;它使用ServerSideReDirect
我如何編譯CSP
頁面?
預設情況下,如果頁面已更改(基於其時間戳),則瀏覽器在載入CSP
頁面時會自動編譯這些頁面。也可以在Studio
中或從終端手動編譯CSP
頁面。在任何一種情況下,都可以控制是否保留生成的原始碼。
要使用Studio
編譯CSP
頁面:
- 在“工具”選單上,單擊“選項”,然後單擊“編譯”選項卡。
- 選中保留生成的原始碼複選框並單擊確定。
- 通過單擊“編譯”,從“構建”選單編譯
CSP
頁面。
要從終端編譯CSP
頁面:
- 在終端中,確保位於正確的名稱空間中。否則,通過輸入以下命令來更改名稱空間:
zn "<namespace>"
- 型別:
do $System.CSP.LoadPage(“/csp/<namespace>/<pagename>.csp", "ck")
例如:
SAMPLES> do $System.CSP.LoadPage("/csp/samples/james.csp", "ck")
注意:“k
”標誌告訴編譯器“保留生成的原始碼”