• 第五十二章 开发自定义标签 - 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)
    
    • 1

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

    WriteCSPText Method

    WriteCSPText(line As %String, crlf As %Boolean = 0)
    
    • 1

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

    <B><I>##(##this.GetAttribute("VALUE"))##</I></B>
    
    • 1

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

     Do ..WriteCSPText("##(##this.GetAttribute(""VALUE""))##</I></B>",0)
    
    • 1

    WriteExpressionText Method

    WriteExpressionText(expr As %String, crlf As %Boolean = 0)
    
    • 1

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

    WriteServer Method

    WriteServer(line As %String, keepTogether As %Boolean = 0)
    
    • 1

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

    WriteCSPServer Method

    WriteCSPServer(line As %String, keepTogether As %Boolean = 0)
    
    • 1

    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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

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

     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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    0基础跟德姆(dom)一起学AI Python进阶10-算法和数据结构
    VulnHub lazysysadmin
    【再识C进阶4】详细介绍自定义类型——结构体、枚举和联合
    小程序--本地存储API
    [Android] Android CVE search website
    【Python】PySpark 数据输入 ① ( RDD 简介 | RDD 中的数据存储与计算 | Python 容器数据转 RDD 对象 | 文件文件转 RDD 对象 )
    【无标题】
    HTTP协议
    【Leetcode】212.单词搜索II(Hard)
    好用的考勤打卡APP
  • 原文地址:https://blog.csdn.net/yaoxin521123/article/details/127944861