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有别有其他框架的一个显著特点。