补充部分官方文档里没有的Client Library以及代码提示Schema更新(一)

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介:
为了保证Intelligence Schema的正确性,不得不仔细地去挖掘文档上没有描述的特性,最好的方式自然是阅读它的代码,似乎进展还算顺利。新增支持的Tag为validator相关和floatingBehavior,具体如下:

<requiredFieldValidator />
<typeValidator />
<rangeValidator />
<regexValidator />
<customValidator />
<validationErrorLabel />
<validationGroupt />
<floatingBehavior />

  Schema已经更新,可以 点击这里 下载。使用方式可以见我前一篇文章《 为VS.NET 2005增加Atlas Scripts的代码提示功能 》,那里的Schema下载也以更新。

  在研究floatingBehavior之后,发现目前似乎缺少对于其location属性和move事件的介绍,因此另外写了一篇文章《 FloatingBehavior补遗:Location属性与move事件 》对此作了简单的介绍。

   有朋友向我反映说,使用了Schema之后再输入page这个tag时,总是会自动变成<page />,很不方便,这只要设定一下VS即可:选择菜单Tools——Options,在左侧树装菜单中选择Text Editor——HTML——Format,接着在右侧点击Tag Specific Options按钮,如图:


  接着在弹出窗口中选择ASP.NET Controls——Page,然后在右侧将“Closing tag”设为“Separate cloasing tag”,如图:


  这样,再次输入page时,就会出现<page></page>而不是<page />了。


  以下是自制的Class Library,为了方便自己和需要的朋友作为参考。其中可以发现继承于Sys.Component的类都会有id和dataContext两个属性,我也如官方 Class Library 一般列出,虽然可能不会用到。

  另外,如果有朋友发现问题请及时指出:



RequiredFieldValidator Class


The validator class which fires an error if the field on which the validator is configured is empty.

Syntax

Javascript

new  Sys.UI.RequiredFieldValidator();

Declarative

< requiredFieldValidator
    dataContext
="source for data binding operations"
    
errorMessage ="the error message"
    id="identifier for looking up the component by name"
    propertyChanged="event handler"

>
    
<bindings>
        
<!-- bindings -->
    
</bindings>
    
<propertyChanged>
        
<!-- actions -->
    
</propertyChanged>
</requiredFieldValidator>

Script components:  required

Inherits:  Sys.UI.Validator




TypeValidator Class

The validator class which fires an error if the field on witch the validator is configured is not in the specific type.

Syntax

Javascript

new  Sys.UI.TypeValidator();

Declarative

< typeValidator
    dataContext
="source for data binding operations"
    
errorMessage ="the error message"
    id="identifier for looking up the component by name"
    propertyChanged="event handler"
    type
="Number|String|Boolean"
>
    
<bindings>
        
<!-- bindings -->
    
</bindings>
    
<propertyChanged>
        
<!-- actions -->
    
</propertyChanged>
</typeValidator>

Script components:  required

Inherits:  Sys.UI.Validator




RangeValidator Class

The validator class which fires an error if the field on witch the validator is configured is not in the specific range.

Syntax

Javascript


new  Sys.UI.RangeValidator();

Declarative

< rangeValidator
    dataContext
="source for data binding operations"
    
errorMessage ="the error message"
    id="identifier for looking up the component by name"

    lowerBound
="the lower bound"
    propertyChanged="event handler"
    upperBound
="the upper bound"
>
    
<bindings>
        
<!-- bindings -->
    
</bindings>
    
<propertyChanged>
        
<!-- actions -->
    
</propertyChanged>
</rangeValidator>

Script components:  required

Inherits:  Sys.UI.Validator




RegexValidator Class

The validator class which fires an error if the field on witch the validator is configured is not match the regular expresstion.

Syntax

Javascript


new  Sys.UI.RegexValidator();

Declarative

< regexValidator
    dataContext
="source for data binding operations"
    
errorMessage ="the error message"
    id="identifier for looking up the component by name"
    propertyChanged="event handler"
    regex
="the regular expression"
>
    
<bindings>
        
<!-- bindings -->
    
</bindings>
    
<propertyChanged>
        
<!-- actions -->
    
</propertyChanged>
</regexValidator>

Script components:  required

Inherits:  Sys.UI.Validator




CustomValidator Class

The validator class which fires an error if the field on witch the validator is configured is not pass the validation events.

Syntax

Javascript


new  Sys.UI.CustomValidator();

Declarative

< rangeValidator
    dataContext
="source for data binding operations"
    
errorMessage ="the error message"
    id="identifier for looking up the component by name"
    propertyChanged="event handler"
    validateValue
="validation event handler"
>
    
<bindings>
        
<!-- bindings -->
    
</bindings>
    
<propertyChanged>
        
<!-- actions -->
    
</propertyChanged>
</customValidator>

Script components:  required

Inherits:  Sys.UI.Validator




ValidationErrorLabel Class

The label to show the error message of a control which is being validated.

Syntax

Javascript


=   new  Sys.UI.ValidationErrorLabel(associatedElement)
    .
    .
c.initialize();

Declarative

< validationErrorLabel
    
accessKey ="accelerator key"
    associatedControl
="the associated control being validated"

    cssClass
="CSS class"
    dataContext
="source for data binding operations"
    enabled
="true|false"
    htmlEncode
="false|true"
    id
="identifier for looking up the component by name"
    propertyChanged
="event handler"
    tabIndex
="element's tab index"
    text
="control value"
    visibilityMode
="Hidden|Collapse"
    visible
="true|false"
>
    
< behaviors >
        
<!--  behaviors  -->
    
</ behaviors >
    
< bindings >
        
<!--  bindings  -->
    
</ bindings >
    
< propertyChanged >
        
<!--  actions  -->
    
</ propertyChanged >
</ validationErrorLabel >

Script components:  required

Inherits:  Sys.UI.Label




ValidationGroup Class

The control group the controls which are being validated.

Syntax

Javascript


=   new  Sys.UI.ValidationGroup();
    .
    .
c.initialize();

Declarative

< validationGroup
    dataContext
="source for data binding operations"
    
id ="identifier for looking up the component by name"
    propertyChanged="event handler"
>
    
< associatedControls >
        
< reference  component ="the control which is being validated"   />
        
<!--  other references  -->
    
</ associatedControls >
    
<bindings>
        
<!-- bindings -->
    
</bindings>
    
<propertyChanged>
        
<!-- actions -->
    
</propertyChanged>

</ validationGroup >

Script components:  required

Inherits:  Sys.UI.Component




FloatingBehavior Class

Make a control float on the page.

Syntax

Javascript


new  Sys.UI.FloatingBehavior();

Declarative

< floatingBehavior
    dataContext
="source for data binding operations"
    
handle ="the handle to move the floating control"
    id="identifier for looking up the component by name"

    location
="a string like 'x,y' to indicate the position"
    move="event handler"
    propertyChanged="event handler"
>
    
< bindings >
        
<!--  bindings  -->
    
</ bindings >
    
< move >
        
<!--  actions  -->
    
</ move >
    
< propertyChanged >
        
<!--  actions  -->
    
</ propertyChanged >
</ floatingBehavior >

Script components:  required

Inherits:  Sys.UI.Behavior

本文转自 jeffz 51CTO博客,原文链接:http://blog.51cto.com/jeffz/60951,如需转载请自行联系原作者
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
8月前
|
JSON Dart 数据格式
Dart 3 Record 语法快速入门指南
学习如何使用Dart中的record类型,这种匿名、不可变的聚合类型将帮助您更高效地管理数据。
Dart 3 Record 语法快速入门指南
|
6月前
|
网络协议 Serverless Python
函数计算操作报错合集之安装ebsynth_utility插件时报错,该如何处理
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
194 1
|
Go 开发者
[Go开源工具] go-optioner:轻松生成函数选项模式代码
你是否使用过 functional options 函数选项模式?在使用时,你是否遇到过多字段的结构体而需要手动编写大量的设置选项函数的代码? 本文介绍了 go-opioner 开源工具的安装和使用,它能够根据结构体的定义,自动生成函数选项模式的代码。
144 0
ant Table表格的一些常用的小功能以及常见的报错解决方法
ant Table表格的一些常用的小功能以及常见的报错解决方法
109 0
|
Go
Go | 函数的使用细节和注意事项
Go | 函数的使用细节和注意事项
148 0
Go | 函数的使用细节和注意事项
|
JSON Go 数据格式
Go 开发常用操作技巧--map
map 是一种特殊的数据类型,它是一种元素对的无序集合,元素对为 键(key)值(value) 形式。我们可以通过 key 来快速找到与之对应的 value。
145 0
Go 开发常用操作技巧--map
【GO】自定义包引用解决方案
【GO】自定义包引用解决方案
118 0
【GO】自定义包引用解决方案
|
JSON API 数据格式
Python 库引用提示:name ‘json‘ is not defined. 问题解决办法
Python 库引用提示:name ‘json‘ is not defined. 问题解决办法
1114 0
Python 库引用提示:name ‘json‘ is not defined. 问题解决办法
|
Python
Python 语法问题-module ‘pip._internal‘ has no attribute ‘pep425tags‘. 原因及解决办法,32位、64位查看pip支持万能方法
Python 语法问题-module ‘pip._internal‘ has no attribute ‘pep425tags‘. 原因及解决办法,32位、64位查看pip支持万能方法
450 0
Python 语法问题-module ‘pip._internal‘ has no attribute ‘pep425tags‘. 原因及解决办法,32位、64位查看pip支持万能方法
|
文件存储 图形学
Unity3D 2018版本 Post Process 后期处理插件使用介绍
Post-processing是将全屏的滤镜和特效应用于摄像机的图像缓冲区,然后渲染在屏幕上的过程。只需要花费较少的时间进行设置,就可以大大提高产品的视觉效果。
Unity3D 2018版本 Post Process 后期处理插件使用介绍