q我吧
上一页 1 ··· 9 10 11 12 13
摘要: 本文介绍的是DataAnnotation验证机制,利用RIA service提供的验证机制,需要引入名称空间:using System.ComponentModel.DataAnnotations;本文以填写用户名和密码为例简单说明必填验证的方法.验证类如下:1privatestring_userName;2[Required(ErrorMessage="必填选项")]3publicstringUserName4{5get{return_userName;}6set7{8if(_userName!=value)9{10//_userName=value;11//Notify 阅读全文
posted @ 2011-05-09 00:00 渲起浪花 阅读(418) 评论(0) 推荐(0)
摘要: WCF RIA Services 允许您创建从数据访问层的多个实体聚合数据的数据模型,即表示模型。当您不想直接将数据访问层中的实体公开给客户端时,可以使用此功能。使用表示模型时,可以通过只更改表示模型而不更改客户端来响应数据访问层中的更改。此外,通过设计只聚合与客户端的用户有关的那些字段的模型,可以简化客户端代码。本主题说明如何创建、查询和更新一个表示模型以及在中间层或数据源中设置更改时如何将值传回客户端。本Demo演示的是,要取表一中的部分字段,表二中的部分字段,表三中的部分字段,把三个表整合到一个表示模型中,显示在客户端,表一是模块表Widget,表二是角色表,aspnet_role,表三 阅读全文
posted @ 2011-05-04 11:08 渲起浪花 阅读(610) 评论(2) 推荐(0)
摘要: 为了给用户一个好的体验,展示一个友好的用户界面,必须处理客户端错误和异常,在RIA Services应用中,SL客户端通常有四种操作涉及到错误处理,1,数据加载2,提交3,调用Invoke操作4,身份验证服务下面将对以上操作出现的错误作处理,第一:数据加载,通常是由查询引起的异常或错误,有两种处理方式:1.1 使用带有回调方法参数的 Load 方法。在该回调方法中,处理该错误,并调用 MarkErrorAsHandled 方法以指示不引发异常。1.2 使用带有名为 throwOnError 的 boolean 参数的 Load 方法。调用 Load 方法时将 throwOnError 设置为 阅读全文
posted @ 2011-05-02 23:00 渲起浪花 阅读(583) 评论(1) 推荐(0)
摘要: 在涉及到数据的增删改的时候通常会一些验证,防止用户的错误输入,和恶意用户的输入,在asp.net框架中,服务器端提供了一套完整的验证控件,但这些控件几乎是没有什么人用,没有人喜欢在服务器端做验证,现在jQuery插件蛮好用的,验证很方便,在SL中却不一样,jQuery用不上,但又不能不作验证,还好SL中 RIA service在中间层提供了很好的数据验证方案。验证方式有以下几种:DataTypeAttribute 类型验证RangeAttribute 范围验证 RegularExpressionAttribute 表达式验证RequiredAttribute 必填验证StringLengthA 阅读全文
posted @ 2011-04-30 00:50 渲起浪花 阅读(665) 评论(0) 推荐(0)
摘要: 在项目中经常碰到两个表之间关系的操作,如模块和角色间的关系操作,模块和应用间关系的操作,用户和角色,角色和权限,这些都是多对多的关系 ,现在要给角色分配模块,给模块分配应用,借鉴同仁的做法是把所有的角色取出到一个集合,把所有的模块取出到另一个集合中,把这两个集合组成矩阵,再矩阵的行就是其中的一个集合的长度,宽是另一个集合的长度,然后动态生成CheckBox,让用户一个一个勾选哪个角色可以访问哪个模块,CheckBox的数目就是矩阵的元素个数,这样有几个问题,一是:做法复杂,效率不高,首先要取出所有的模块集合和所有角色集合,如果角色表和模块表的记录不多,几条或是几十条,这个效率没有什么影响,如果 阅读全文
posted @ 2011-04-29 22:07 渲起浪花 阅读(488) 评论(0) 推荐(0)
摘要: 一,向中间代码添加业务逻辑 在RIA service中通常会涉及到一些业务逻辑不需要客户端调用,但中间层又不可或缺,也就是只在中间层中访问,客户端不需要访问,不需要将该方法公开为服务,使用 IgnoreAttribute 特性来标记该方法,这个在客户端不可见,下面的演示将添加一个新的应用,(如果应用名称不重复)该方法使用 IgnoreAttribute 特性进行了标记,以防止从客户端将该方法作为服务调用。 中间层业务逻辑1///<summary>23///判断是否存在相同的应用名称4///</summary>5///<paramname="name&qu 阅读全文
posted @ 2011-04-22 22:08 渲起浪花 阅读(807) 评论(0) 推荐(2)
上一页 1 ··· 9 10 11 12 13