绑定样式表中的表达式

也许大家已经发现在绑定样式表的binding-source设置中,我们可以用类似python或F#的语法来定义一个列表,像这样:
binding-source: [1,2,3,4,5]

除了列表外,绑定样式表还会识别数值,例如上面的1、2等,并尝试转换为int、long或是decimal中的一种。
同时,你还可以用<special-name>来设置一些特殊的值,例如null的表达方式是:<null>。

任何时候你想表示一个字符串而忽略这些[]和<>这样的符号只需要简单的使用引号括起来即可:
"<null>"

对于不能被解释成为表达式的文本,都会被解释成字符串,例如:
a<null>
由于Jumony会不断增加新的表达式语法,所以把所有的字符串都使用引号括起来是推荐做法。

在最新(即将释出)的版本中,又新增了名为环境变量的表达式,它看起来像是这样:
$Application:UserData

语法是:
$providerName:variableName

有些朋友可能已经发现了,这个语法是从ASP.NET的<%$借鉴过来的。

其中providerName指明了所需要获取的环境变量类型或者说提供程序。例如$Application:UserData就是指从Application容器中获取名为UserData的值,这等同于代码:Application["UserData"]。那么$Session:UserID也就是Session["UserID"]。但在使用环境变量时必须特别小心,不要公开一些敏感的数据。

Jumony已经内置了很多环境变量提供程序:
  • Application
  • Session
  • Get,对应为Request.QueryString
  • Post,对应为Request.Form
  • Server,对应为Request.ServerVariable
  • Cookies
  • AppSetting
  • ConnectionString
  • Context,对应为HttpContext.Items


欢迎发表您对表达式的看法,Jumony的成长离不开大家的关注。

Last edited Aug 27, 2010 at 3:55 PM by Ivony, version 5

Comments

No comments yet.