第五十二章 开发自定义标签 - Using csr %CSP.AbstractAtom Write Methods

简介: 第五十二章 开发自定义标签 - Using csr %CSP.AbstractAtom Write Methods

第五十二章 开发自定义标签 - Using  csr %CSP.AbstractAtom Write Methods

规则类的RenderStartTagRenderEndTag方法中使用的write方法负责将规则定义创建的代码写入CSP page类。这允许CSP page类包含在请求页面时展示预期行为所需的适当命令。%CSP.AbstractAtom,包含这些写方法的定义:

  • WriteText
  • WriteCSPText
  • WWriteExpression
  • WWriteServer
  • WWriteCSPServer

WriteText Method

WriteText(line As %String, crlf As %Boolean = 0)
复制代码

WriteText命令在CSP page类中生成一个写命令来写入一行的内容。它接受两个参数:要写入的字符串,以及指示是否应该写入换行符的回车换行布尔值。

WriteCSPText Method

WriteCSPText(line As %String, crlf As %Boolean = 0)
复制代码

WriteCSPText命令在CSP page类中生成Write命令,通过处理##()####''##server#url#()#表达式来写入一行的内容。它接受两个参数:要写入的字符串,以及指示是否应该写入换行符的回车换行布尔值。例如,在. csr规则文件中的<csr:action>标记正文中的以下行:

<B><I>##(##this.GetAttribute("VALUE"))##</I></B>
复制代码

编译时在规则类中生成以下语句:

Do ..WriteCSPText("<B><I>##(##this.GetAttribute(""VALUE""))##</I></B>",0)
复制代码

WriteExpressionText Method

WriteExpressionText(expr As %String, crlf As %Boolean = 0)
复制代码

WriteExpressionText命令在CSP page类中生成write命令,以写入ObjectScript表达式返回的文本。返回的文本应该已经被正确引用。它接受两个参数:要写入的字符串,以及指示是否应该写入换行符的回车换行布尔值。

WriteServer Method

WriteServer(line As %String, keepTogether As %Boolean = 0)
复制代码

WriteServer命令在CSP页面类中生成一个ObjectScript命令,该命令位于第行。它接受两个参数:要写入的字符串和一个布尔值,该值指示是否将该字符串追加到前面的语句中。

WriteCSPServer Method

WriteCSPServer(line As %String, keepTogether As %Boolean = 0)
复制代码

WriteCSPServer命令在CSP页面类中生成一个ObjectScript命令,该命令符合##()##()###''## resolved。它接受两个参数:要写入的字符串和一个布尔值,该值指示是否将该字符串追加到前面的语句中。例如,. csr规则文件中的以下ObjectScript代码:

<script language="Cache" runat=server>
   Set myfile="c:\temp.txt"
   Open myfile:(80:"C":"|")
   Use myfile:()
   Read ^client(3,1,1)
   Close myfile
</script>
复制代码

编译时在规则类中生成以下语句:

Do ..WriteCSPServer(" Set myfile=""c:\temp.txt""",0)
 Do ..WriteCSPServer(" Open myfile:(80:""C"":""|"") ",1)
 Do ..WriteCSPServer(" Use myfile:()",1)
 Do ..WriteCSPServer(" Read ^client(3,1,1)",1)
 Do ..WriteCSPServer(" Close myfile",1)


相关文章
|
2月前
|
安全 前端开发 Go
Content Security Policy (CSP) 中的 frame-ancestors ‘self‘ 指令介绍
Content Security Policy (CSP) 中的 frame-ancestors ‘self‘ 指令介绍
135 0
|
7月前
|
安全 JavaScript 前端开发
关于 Web Content-Security-Policy Directive 通过 meta 元素指定的一些测试用例
关于 Web Content-Security-Policy Directive 通过 meta 元素指定的一些测试用例
36 0
|
7月前
|
安全 JavaScript Java
Content Security Policy 学习笔记之三:CSP 指令的使用方式
Content Security Policy 学习笔记之三:CSP 指令的使用方式
74 0
|
7月前
ODataListBinding.filter 方法里 FilterType.Application 和 FilterType.Control 的区别
ODataListBinding.filter 方法里 FilterType.Application 和 FilterType.Control 的区别
37 0
|
存储 小程序
【小程序】自定义组件的data、methods、properties
【小程序】自定义组件的data、methods、properties
292 0
【小程序】自定义组件的data、methods、properties
第五十三章 开发自定义标签 - Using csr %cspQuote Methods
第五十三章 开发自定义标签 - Using csr %cspQuote Methods
|
Go 数据安全/隐私保护
第二十二章 CSP Session 管理 - Private Pages
第二十二章 CSP Session 管理 - Private Pages
|
SQL JavaScript 前端开发
第三十六章 使用 CSP 进行基于标签的开发 - 使用尽可能少的#server和#call调用
第三十六章 使用 CSP 进行基于标签的开发 - 使用尽可能少的#server和#call调用
|
JavaScript 前端开发 Go
第四十八章 开发自定义标签 - 在action中使用csr标签
第四十八章 开发自定义标签 - 在action中使用csr标签
|
XML 安全 Go
第十四章 CSP 中的 HTTP 请求 - CSP.Page 类
第十四章 CSP 中的 HTTP 请求 - CSP.Page 类