00:00
在核心标签里边用的最多的其实是后边的这三个,If truth和for each。所以我们重点内容在这三个上,第一个if。我没写过吧?我们自己是不是就定义过这个标签呢?很简单,里边有个test。它里边有个test。那也就是说这个属性的值如果是处,我就。是不是执行或者说显示。我后边的我标签题里边内容啊,否则不显示。把这个关掉。咱们再来个页面啊。
01:03
这些都删了。If,我要用if了啊,这样我这儿有个叫user。User session里边有个user。叫张三我这儿来判断了。C冒号if如果user等于,等于谁?张三。如果等于,等于张三干嘛?嗯,那就说明他是合法用户,我就可以让他进入系统。哎,我这儿来一个。你看这儿哪儿也不跳了啊,然后进入系统OK。
02:07
当然,这是C冒号if啊,这是C冒号if的用法。直接刷新走。没问题吧?是不是金融系统?当然如果说你这。张小三哈,是不是你看着刷新有没有没东西吧。是不是?他说没东西。所以这个就是if标签。很简单,但是可能。有哥们问了the if有没有else?不好意思。没有,我记得我们定义的那个里边就没有else,这也没有。
03:03
要是没有的话,那我想实现那种多分支的怎么办?如果想实现多分制的,我们可以使用另外一个标签叫C冒号choose,选择吗?是吧?好,我们来看啊,C冒号choose。这样啊,我们现在想实现这样一个功能,这大家应该见过啊,在页面上是不是你经常见,如果啊,数据很多,你要做查询,是不是会出现这个东西。这个。首页。上一页,下一页。
04:04
末页是不是出现这样的东西啊,如果你现在是就是在第一页。这个链接不能用吧,你现在就是第一页,它没有上一页吧,所以这俩链接都不能用。都是超链接或者按钮。如果你现在就在最后一页。这俩按钮是不是不能用啊。但这俩能用。如果你是中间页,是不是这四个都能用啊。对不对,这个我们经常见吧。那现在我们就实现这样一个功能。当然要实现这个功能的话,我们需要先定义两个变量啊。一个我们叫page number跟第几页呀是吧。
05:01
假设现在是第一可以吧?啊,这个就不要筛选了啊。有一个我们需要个。Total pages。总页数一共。多少页。比如一共。午夜吧。暂且先这样写了啊。这个先放这儿,一会儿就删掉了啊好有了它了。有了它了,我现在就需要判断一下当前是第几页。如果当前是第一页。如果当前是第一页,那么这个东西。不能用,这两个是可以用的。如果当前是最后一页。
06:02
那么这两个不能用,这两个可以用,否则否则是不是中间页呀。中间页这四个都能用。好。那我们看一下。怎么写?你可以使用C冒号if来写啊。但稍微麻烦一些,而且逻辑上或者说它的效率会没有这个我用的这个truth高,为什么你看一下就知道了啊。这个C冒号choose没有属性,但它里边可以包含。两个子标签只能包含两个子标签,一个叫C冒号问。一个叫C冒号,Otherwise。西马哈问。
07:03
就是当你这个条件。成立的时候,我就执行它的标签代码什么条件。我看看啊。现在的配点number如果是一的话,说明是不是第一页啊,第一页怎么怎么样。我们说第一页是不是首页上一页。这俩是不是链接不能用,就光显示字就行了,而下页和末页是不是可以用啊,我给他加上链接。这个呢?
08:12
莫言。这如果是第一页。那如果是最后一页呢?再写一个,就是说它里边可以包含多个C冒号问。最后最后一页,那就是最后一页,这第一页好说是不是等于一啊,那最后一页呢。最后一页不就等于总页数吗?对不对。你如果现在是第五页。这个是不是就是五,它就等于等于是总页数啊对吧?OK。那如果是这样的话。什么情况?这俩是可用的,也就是说这个是首页。
09:05
这个是上衣,哎,叶啊。怎么能面了?这也错了。那这俩。是不能用的。是这意思吧,刷新一下看看。这个上面的不用管它了,你看这。Yeah。那么。啊,我说呢,这个东西啊。是吧,把它删掉。
10:01
你看。为什么现在这个可以?为为什么现在是这个可以下一页和末页。为什么?咱们这样再显示。当前是一般我们这儿。是不是会显示一个当前的页码,Page number还会显示一个?是不是这个东西。我是不是一般都会会会显示这个呀。当前是1/5页,是什么?是不是共五页?当前是第一页,因为你是第一页,所以。
11:02
首页这个就不能用了,现在就是首页啊,他也没有上一页吧,但是下一页和末页是有的。你可以用。对吧。所以这是,那如果我要改一下page number现在是什么五,现在五的话,大家想想现在是不是就是最后一页呀。这样看得更清楚一些啊。你看。现在是不是第五页,第五页肯定是下一页和末页不能用,但是首页和上一页是不是可以用啊。现在我们要解决的是不是中间业的问题?中间也是不是四个都能用啊。好说。
12:06
再把他的。拿过来。现在是不是中间页的情况,四个都能用,比如我现在第三页。现在第三页。哎。是不是四个都能用?对不对,现在第三页嘛,至于点它以后怎么样就就变了,页码就变了,我们现在这不是我们的重点。这个不是重点啊。我们到后面会讲一个项目,那个项目里边会用这个东西。OK,这是中间页。嗯,我这儿有个疑问呢。那如果说我一共就一页。一共就一页,意味着什么?是不是四个都不能用啊?
13:03
你想是不是?一共就一页的话,是不是四个都不能用,也就是说我这。这俩都是一,这俩现在都是一,可就目前的情况来看,他会先这样判断,先判断它。诶。配的number等于一吗?等等,一是不是就直接走它了?也就是首页和上页不能用,下页和末页是能用的。但这个还判断不判断了。如果判断的话,你想象一下配number是不是一,Total page是不是也是一,这俩是不是也相等,是不是这个也是成立的,你说这个和这个都都显示吗?是不是呢,看一下。什么情况?这俩能用那说明。
14:01
就他判断了这就没做。你注意和truth。它的运行是怎么样的,只要匹配上一个后边的不再进行比较。它的执行过程,执行效果和我们Java语言里边的。哪个东西。开关语句Switch是一致的,你想想,Switch case只要匹配上前面一个case了,后边的case就不再进行比较了。和这个是一模一样的意思。所以这。注意这个东西。西玛哈问。他只会匹配一次。那要这的话啊,他要是一这种情况还需要单独进行处理。
15:02
所以再弄一个,如果什么。Total pages等于一,这是不是叫呀?如果是这种情况。Not。是不是四个都不能用,对不对,刷新。OK,四个都不能用。然后你改一下他。五。这个情况满足吗?不满足total page是五啊,这是一啊,那是不是该来它了,配number等于一成立不成立,成立呀。对不对,它成立,所以执行的是这后边就不再判断了,那我现在这个改成五。
16:07
当前页是第五页,这个成立吗?不成立,这个成立吗?不成立这个成立吗?成立成立后边的不再管了。没问题吧,那如果说。我现在是中间业。这个成立吗?不成立,成立吗?不成立,成立吗?不成立都不成立,否则otherwise是否则的意思。对不对,这四个是不是都管用啊,OK了,这就是我们说的C冒号choose的。用法。它没有属性,但可以也只可以包含两类标签,C冒号问和C冒号otherwise c冒号问可以包含DOGOK了。
17:07
这是实现选择的啊。if和。
我来说两句