首页 > 其他分享 >第四十八章 开发自定义标签 - 在action中使用csr标签

第四十八章 开发自定义标签 - 在action中使用csr标签

时间:2022-11-16 07:44:37浏览次数:53  
标签:自定义 标记 标签 Tag 规则 action 页面

第四十八章 开发自定义标签 - 在action中使用csr标签

action中使用<csr>标签

在规则的操作定义中,可以使用一些附加标记。
本节描述:

  • <csr:default> Tag
  • <csr:children> Tag
  • <csr:section> Tag

<csr:default> Tag

<csr:default>标记直接呈现与该规则相关的标记的内容。
例如,下面的规则写出<ECHO>标签和它可能拥有的任何属性和/或子标签:

<csr:rule name="ECHO" match="ECHO" >
<csr:action>
<csr:default>
</csr:action>
</csr:rule>

该标记主要用于想要更改标记的某些方面,但又不想在其他方面干扰它的情况。
例如,如果想让CSP页面上的所有表都有红色背景,为<table>标签定义一个规则:

<csr:rule name="REDTABLE" match="TABLE" >
<csr:action>
<script language="Cache" runat="COMPILER">
    // set the bgcolor attribute for this element
    Do ##this.SetAttribute("BGCOLOR","red")
</script>
<csr:default>
</csr:action>
</csr:rule>

当触发该规则时,它将任何<TABLE>标记的BGCOLOR属性的值更改为红色(使用编译时脚本),然后在其他方面呈现表标记(及其子标记)不变。

<csr:children> Tag

<csr:children>标记会写出标记可能具有的所有子标记。
它不同于<csr:default>标记,因为它不呈现与此规则相关的标记。
当希望完全控制外部标记的呈现方式,但不想担心子标记的呈现方式时,可以使用此标记。

<csr:section> Tag

<csr:section>标记指定了在结果HTML页面中呈现内容的特定位置。
默认情况下,操作将在运行时HTML页面中的位置写入文本,该位置相当于CSP文档中规则标记的位置。
<csr:section>标记允许更改这一点。
例如:想要定义一个规则,在HTML页面的主体中创建一个按钮,并在页面的头部部分创建一些相应的JavaScript
可以用下面的规则来实现:

<csr:rule name="MYBUTTON" match="FORM/*/MYBUTTON" empty>
<csr:action>
<csr:section NAME=HEAD>
<script language="JavaScript">
function MyButton()
{
 alert('MyButton pressed!');
 return true;
}
</script>
</csr:section>

<input type="button" value='##(##this.GetAttribute("VALUE"))##'
onclick="MyButton();"></input>
</csr:action>
</csr:rule>

标签:自定义,标记,标签,Tag,规则,action,页面
From: https://www.cnblogs.com/yaoxin521123/p/16894671.html

相关文章

  • Temporal-Action-Detection-with-Structured-Segment-Networks笔记
    先说说这篇​​论文​​主要研究什么?简而言之,就是对视频中出现的行为进行检测,目标是预测行为的类别和行为所在的时序区间。本文提出了一种结构化的分段网络,这样更容易提......
  • html--基本标签
    1.html--基础标签<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>标题</title></head><body><p>开始学习HTML~</p></body></html标签分为两类:一类是......
  • 官方ActionRPG案例浅析
    零、开篇ActionRPG(以下简称示例)是官方GAS系统的使用示例,可于虚幻商城免费下载。本篇教程将围绕UEGameplay框架,GAS做浅析,逐步了解在动作游戏中,官方对虚幻的Gameplay框架......
  • webpack简介及自定义插件
    webpack 是一个用于现代JavaScript应用程序的 静态模块打包工具。当webpack处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图(dependencygraph),然......
  • vue自定义事件的基本使用
    因为新项目要写114个字段,所以今天试着封装了一个dialog表单组件在优化关闭和提交按钮的时候,可以在父组件写事件,这时候自定义事件就能登场了我先是这么操作了一番父组件:......
  • Flume 自定义拦截器
    ApacheFlume是一个分布式的、可靠和易用的日志收集系统,用于将大量日志数据从许多不同的源进行收集、聚合,最终移动到一个集中的数据中心进行存储。Flume的使用不仅仅限于......
  • uniapp 实现小程序中自定义tabBar
    uniapp实现小程序中自定义tabBar的方法第一种方式:page.json中配置"tabBar":{"color":"#7A7E83","selectedColor":"#007AFF","borderStyle":"black",......
  • HTML表单标签-概述
    表单:概念:用于采集用户输入的数据的,用于服务器进行交互form:用于定义表单的,可以定义一个范围,范围代表采集用户数据的范围属性:action:指定提交数据的URLmethod:指定提交方......
  • leaflet 加载高德地图自定义样式
    最近项目需求,需要使用leaflet封装成一个vue组件,涉及功能主要有高德自定义样式地图封装为leaflet底图图层、自定义坐标系、topjson省市区街道下钻、线面区域热力层、飞线、......
  • umi配置chainWebpack,使用自定义loader----jsx-px2rem
    前言虽然云谦大佬在github上说了,umi本身的配置已经很完善了,但是肯定满足不了所有人各种各样的奇葩需求。。。比如今天说的将jsx中的style里,将px转换为rem。 umi本身提......