第二十八章 使用 CSP 进行基于标签的开发 - 运行时表达式
admin
2024-01-17 15:36:21
0

文章目录

  • 第二十八章 使用 CSP 进行基于标签的开发 - 运行时表达式
  • 运行时表达式
    • 运行时代码

第二十八章 使用 CSP 进行基于标签的开发 - 运行时表达式

运行时表达式

CSP 文档可能包含在提供页面时(即在运行时)在 CSP 服务器上运行的表达式。此类表达式使用 #(expr)# 指令分隔,其中 expr 是有效的 ObjectScriptBasic 表达式(取决于页面的默认语言;运行时表达式中使用的语言必须与 CSP 文档的默认语言匹配。)

注意:请注意,#(expr)# 指令支持名称间接,不支持参数间接。

例如,包含以下内容的 CSP 文档:

Two plus two equals #(2 + 2)#

在生成的类中生成以下代码:

Write "Two plus two equals ", (2 + 2), "",!

反过来,它将以下内容发送到 HTTP 客户端:

Two plus two equals 4

运行时表达式示例;

  • 页面前面设置的变量的值
The answer is #(answer)#.
  • 对象属性或方法
Your current balance is: #(account.Balance)#.
  • %ResultSet中的字段在对象中

#(result.Get("BookTitle"))#
  • 使用 %request 对象的 URL 参数

运行时表达式可以位于 CSP 文档中 #(expr)# 结构可用作合法 HTML 的任何位置。这包括在 HTML 文本中,作为 HTML 元素属性的值,或在客户端 JavaScript 代码的定义中。

如果运行时表达式的值包含任何特殊字符(例如 < or > 、尖括号),需要对它们进行转义以向 HTTP 客户端发送正确的转义序列。要转义它们,请在类中使用 %CSP.Page 提供的转义方法之一。下面的示例显示了 EscapeHTML 类方法。运行该方法时,object.Description 中存在的任何需要转义的字符都将替换为其 HTML 转义序列。

Description: #(..EscapeHTML(object.Description))#.

如果在 HTML 属性值中使用运行时表达式,则在运行时表达式中找到的任何 HTML 实体都将转换为它们所代表的字符,然后再转换为可执行代码。例如:


在生成的类中生成以下代码:

javaWrite " 0),">",!

运行时代码

如果需要的不仅仅是一个简单的表达式在页面内的 CSP 服务器上运行,可以使用

在生成的类中生成以下代码:

 Write "
    ",!For i = 1:1:4 {Write "
  • Item ",i,!}Write "
",!

反过来,它将以下内容发送到 HTTP 客户端:

  • Item 1
  • Item 2
  • Item 3
  • Item 4

相关内容

热门资讯

车厘子自由的背后,关系到每个人... 来源:磐石之心 “今年实现了车厘子自由,比往年便宜了一半还多。”许多吃货发出感慨。 在电商平台、超...
ETF复盘资讯|沪指止步17连... A股三大指数今日(1月13日)集体回调,截至收盘,沪指跌0.64%,终结17连阳,深证成指跌1.37...
智谱与MiniMax上市:AI... 曾经“百模齐放”的狂热竞争逐渐落幕,行业告别“参数竞赛”的草莽时代,进入了“商业闭环”的验证期。 撰...
容百科技签下1200亿元巨单;... 今日焦点容百科技:与宁德时代签署超1200亿元磷酸铁锂正极材料采购合作协议 容百科技公告称,公司与...
小市值+高研发+低位滞涨的活跃... 科技股的弹性依然为投资者所看重。 近期A股市场表现强势,上证指数、创业板指等均再度创出阶段新高。华福...
每月自我检查乳腺结节,这几个步... 太原龙城中医医院科普,乳腺健康对女性至关重要,而乳腺结节是很多女性可能会遇到的问题。定期进行自我乳腺...
深圳这场盛会,TCL李东生、小... 深圳商报·读创客户端首席记者 刘琼 实习生杨与萌 1月12日,第九届深商盛典暨中国企业家俱乐部20年...
原创 人... 人到70岁,如果你依然活得不够清醒,不知道什么该做什么不该做,那么你的寿命很难再有质的提高,你的生活...
深圳商业秘密刑事律师服务实力榜... 在商业竞争日益激烈的背景下,企业商业秘密保护已成为关乎生存与发展的核心命题。据统计,我国每年因商业秘...
小鹏汽车在长春成立销售服务公司... 天眼查工商信息显示,近日,长春小鹏汽车销售服务有限公司成立,法定代表人为陈志远,注册资本500万人民...
商务部:对原产于美国和韩国的进... 商务部公告2026年第3号 公布对原产于美国和韩国的进口太阳能级多晶硅所适用反倾销措施的期终复审裁定...
“A系列”指数回调,关注A50... 截至收盘,中证A500指数下跌0.8%,中证A100指数下跌0.6%,中证A50指数下跌0.4%。 ...
港股上市!国改发展基金基石投资... 1月12日,宁波通商基金通过市国资国企改革发展基金之甬欣基金参与基石投资的豪威集成电路(集团)股份有...
穆迪:未来五年数据中心投资或达... 据彭博社等外媒报道,国际三大信用评级机构之一穆迪近日发布报告称,未来五年内,全球至少将有3万亿美元资...
人民币现金收付新规来了 注意! 2026年2月1日起 人民币现金收付新规正式实施 遇拒收现金可维权 日前,中国人民银行会同...
海底捞CEO换人 1月13日,海底捞国际控股有限公司(以下简称“海底捞”)在港交所发布公告,宣布该公司董事会主席及执行...
估值腰斩、家族掌舵、三次递表,... 近日,中式快餐品牌“老乡鸡”的控股公司——于开曼群岛注册的LXJ International Hol...
数字人短视频怎么做?一文搞懂 随着AI技术普及,数字人短视频已成内容创作新风口。不少创作者和企业想借此降本增效,却受困于核心准备、...
盼盼食品董事长蔡金垵入选“20... 瑞财经 1月13日,由瑞财经推出的“2025年度食品行业十大杰出人物”榜单揭晓,盼盼食品董事长蔡金垵...
威海营商行丨出口“秒通关”,海... 1月8日,在威海青正蓝海食品有限公司生产车间,经过清洗、调味、包装、冷冻等加工工序,一批近20吨的调...