• 第五十二章 开发自定义标签 - 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
  • 相关阅读:
    网络安全(黑客)自学
    Java设计模式之单例设计模式
    nginx 配置 proxy_next_upstream 会出现未预期 502 错误问题排查
    Hadoop集群资源管理器-YARN
    将设计思维应用于人工智能
    AD教程 (十五)利用IPC封装创建向导快速创建封装
    最新!2024年影响因子正式发布!CNS竟普降这么多
    超自动化加速落地,助力运营效率和用户体验显著提升|爱分析报告
    力扣:96.不同的二叉搜索树
    laravel框架 - 事件与监听器
  • 原文地址:https://blog.csdn.net/yaoxin521123/article/details/127944861