1. 程式人生 > 其它 >第六十二 CSP的常見問題 - CSP程序是否消耗許可證?,我如何編譯CSP頁面

第六十二 CSP的常見問題 - CSP程序是否消耗許可證?,我如何編譯CSP頁面

第六十二 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指令允許在頁面中包含任何文字:JavaScripthtml、純文字、CSP

<csp:include> 標記包含一個格式正確的CSP頁面;它使用ServerSideReDirect

插入該頁面,然後返回處理原始頁面。

我如何編譯CSP頁面?

預設情況下,如果頁面已更改(基於其時間戳),則瀏覽器在載入CSP頁面時會自動編譯這些頁面。也可以在Studio中或從終端手動編譯CSP頁面。在任何一種情況下,都可以控制是否保留生成的原始碼。

要使用Studio編譯CSP頁面:

  1. 在“工具”選單上,單擊“選項”,然後單擊“編譯”選項卡。
  2. 選中保留生成的原始碼複選框並單擊確定。
  3. 通過單擊“編譯”,從“構建”選單編譯CSP頁面。

要從終端編譯CSP頁面:

  1. 在終端中,確保位於正確的名稱空間中。否則,通過輸入以下命令來更改名稱空間:
zn "<namespace>"
  1. 型別:do $System.CSP.LoadPage(“/csp/<namespace>/<pagename>.csp", "ck")

例如:

SAMPLES> do $System.CSP.LoadPage("/csp/samples/james.csp", "ck")

注意:“k”標誌告訴編譯器“保留生成的原始碼”