26
2019.2
一般表达式运算
作者: POPASP
一般表达式运算
通用格式:`{:expression}`
特殊格式:`{::expression}`
通过前面的学习,我们知道通用格式会解析以$开头的变量,极大地方便了代码的书写,这是POPASP内置模板引擎的一大特点。
```brush:html
{:$str="POPASP框架"}
{:Call POP_MVC.file_put_contents("./__popasp__.txt",$str & "此时采用了通用格式")} '向文件中输出“POPASP框架此时采用了通用格式”
```
如果将上例改成
```brush:html
{:$str="POPASP框架"}
{::Call POP_MVC.file_put_contents("./__popasp__.txt",$str & "此时会发生什么呢?")} 系统会报错 [无效字符],这是由于asp不能识别$str这样的字符串。
```brush:html
再比如
```brush:html
{:$str="POPASP框架"}
{:Call POP_MVC.file_put_contents("./__popasp__.txt","$str此时的结果是……")} '报错:缺少 ')'
```brush:html
上式在框架内被解析为`Call POP_MVC.file_put_contents("./__popasp__.txt","V_("str")此时的结果是……")`,错误的原因是由于引号造成的。
当然,如果发现了规律,我们可以如下避免错误发生:
```brush:vb
{:$str="POPASP框架"}
{::Call POP_MVC.file_put_contents("./__popasp__.txt","$str此时采用了特殊格式")} '输出“$str此时采用了特殊格式”
```
此时不会再报错。通过上面的举例应能熟练掌握两种格式的使用方法。这种通过增加英文冒号:来改变不解析$变量以及后面要讲的到的@变量,是POPASP有别有其他框架的一个显著特点。