首页 > 其他分享 >第三十章 使用 CSP 进行基于标签的开发 - 控制流

第三十章 使用 CSP 进行基于标签的开发 - 控制流

时间:2022-10-29 10:12:31浏览次数:51  
标签:Name 标记 控制流 CSP 第三十章 csp 页面

第三十章 使用 CSP 进行基于标签的开发 - 控制流

控制流

CSP标记语言提供了几个标记来促进对页面执行的控制。
虽然不像直接的服务器端标记那样通用,但这些标记可以使某些任务容易完成。

csp:if Tag

<csp:if>标记,以及<csp:else><csp:elseif>标记,提供了一种在csp页面中定义条件输出的方法。

<csp:if>标记具有单个属性、条件,其值是由csp服务器在运行时计算的ObjectScriptBasic表达式(取决于为页面指定的默认语言)。
如果该值为true,则执行标记的内容。

<csp:if condition='user="Jack"'>
Welcome Jack!
<csp:elseif condition='user="Jill"'>
Welcome Jill!
<csp:else>
Welcome!
</csp:if>

csp:while Tag

<csp:while>标记提供了一种方法,只要给定的服务器端条件为真,就可以重复处理csp文档的某一部分。

<csp:while>标记的条件属性包含一个ObjectScriptBasic表达式(取决于页面的默认语言),该表达式在提供页面时在csp服务器上计算。
只要条件的计算结果为true(1),就计算csp:while标记的内容。

<csp:while>标记通常与对象中的Caché %ResultSet一起使用,以HTML显示SQL查询的结果。
在下面的示例中,<csp:while>标记的内容(它写出查询的Name列的值)被重复执行,直到对象的Next方法中的%ResultSet返回值FALSE(0),这表示结果集的结束。

<script language=SQL name=query>
SELECT Name
FROM MyApp.Employee
ORDER BY Name
</script>

<csp:while condition="query.Next()">
#(..EscapeHTML(query.Get("Name")))#<BR>
</csp:while>

使用<csp:while>标记的计数器属性,可以定义一个计数器变量,该变量初始化为0(0),并在每次迭代开始时自动增加1(1)。

例如,这里有一种使用<csp:while>标记创建5行HTML表的方法:

<table>
<csp:while counter="row" condition="row<5">
<tr><td>This is row #(row)#.</td></tr>
</csp:while>
</table>

下面是一个在条件中使用not操作符(单引号)的例子。
注意,该条件不能包含任何空格,也不包括开始和结束引号。
也可以使用括号(mystr'= " QUIT ")来声明条件。

<csp:while condition=mystr'="QUIT">
//add code
</csp:while>

csp:loop Tag:编号列表示例

<csp:loop>标记提供了重复执行csp文档中的内容的另一种方法。

<csp:loop>标记允许定义一个计数器变量(使用它的counter属性)以及它的起始值、结束值和递增值。
默认的增量值为1

例如,可以使用<csp:loop>标签创建一个包含5项的列表:

<ul>
<csp:loop counter="x" FROM="1" TO="5">
<li>Item #(x)#
</csp:loop>
</ul>

标签:Name,标记,控制流,CSP,第三十章,csp,页面
From: https://www.cnblogs.com/yaoxin521123/p/16838129.html

相关文章

  • 【考前】CSP-S RP++
    ________________________________________________________________/________//________//___......
  • CSP-S2022 游记
    10.27进行了一个试的考,但是一道都不会,\(40pts\)垫底。被xy的满分爆搜打爆了。感觉周二和周四的考试应该swap一下。然后讲题发现前3题都好简单。T1就是爆搜,我太蠢......
  • CSP-2022游记
    Day-2早上打了场正睿模拟赛,炸了110分,总分170(60+70+0+40)(T3输出格式错误少了70分,T1特殊情况挂分+subtask)。不知道正式考试会不会炸成这样。黄队轻松350(100+100+70+80),要被......
  • CSP2022 游记
    Day0打一场模拟赛。T1寄了,T4大数据结构不想补。下周一定我是不是要寄了啊。翻了某校一堆人的博客,他们都好神仙啊,我是不是要寄了啊。啊。啊啊啊。啊啊啊啊。......
  • 第二十九章 使用 CSP 进行基于标签的开发 - 服务器端方法
    第二十九章使用CSP进行基于标签的开发-服务器端方法运行时代码ObjectScript单行可以使用以下语法运行单行ObjectScript。这仅适用于单行。行不能换行。#[setx......
  • 【Coel.游记】【成王败寇】CSP-S 2022 游记
    前言CSP-S2022,是我第一次参加的S组比赛,也可能是最后一次了。正如标题所说的“成王败寇”,这次比赛,成功就能继续走下去,失败就只能退役。未来会怎么样?拭目以待吧……\(......
  • CSP 2022 S2 游记
    可能更好的阅读体验Day-3得知放在杭州学军海创园区考试,说是要住全季酒店,要全寄的节奏。义乌的怎么在杭师大啊,看来不大可能见到FLY了。Day-2真·全寄酒店,整个考点......
  • 第二十八章 使用 CSP 进行基于标签的开发 - 运行时表达式
    第二十八章使用CSP进行基于标签的开发-运行时表达式运行时表达式CSP文档可能包含在提供页面时(即在运行时)在CSP服务器上运行的表达式。此类表达式使用#(expr)#......
  • CSP-S2022 游寄
    前言:最后确实寄了,因为疫情,都没考成。\(8.26\)占坑。\(8.23\)参加浴谷月赛初赛模拟,报的\(S\)组,只有\(71\)分。\(8.25\)\(AK\)了同学出的比赛。\(8.26\)参加了......
  • CSP 2022 退役寄
    坐标SC。去年J组不错,不打了。本来说考完初赛晚上就开坑的,结果没来得及,拖到复赛前夕...9.10初赛线上了,本来希望延迟的,虽然很不现实。。。其实线上线下都一样,虽然还是......