自顶向下构建网站 第五章 添加验证逻辑
2009-05-01 22:44
183 查看
观察我们的项目,实体类有UserInfo和MessageInfo两个类。
在UserInfo类中有两个属性:Username和Password,显然,这两个属性都不应为空。在MessageInfo类中有Contents,PostTime和PostUsername三个属性。其中Contents不能为空,而PostTime取当前时间(Time.Now)即可,PostUsername也不应为空。
对数据进行验证,大约有以下几种方式。
硬编码
把验证逻辑抽出来建立一个或多个验证类
用微软写好的控件验证
硬编码的坏处就是会很容易把验证逻辑弄得到处都是,不过把验证逻辑编码在实体类内貌似还算一个不错的选择。
稍好一点的就是把验证类抽出来做成验证类,甚至更进一步还能把验证类型抽出来做成一个中间件,成为所谓的验证辅助类(validationhelper),这方面园子里以前有位同学深入的讨论过,令我收益颇深,在此对其表示由衷的感谢。
这次项目中,我们使用微软提供的验证控件。好处就是安全性、性能、稳定性等都有保证,毕竟是微软出品。缺点就是把验证逻辑带到了表现层,这点相当令人不爽。
不过用微软企业库的验证逻辑块就比较爽快了。不过对于微软企业库的讨论留待以后讨论,有兴趣的可以自行参考园子里其他各位前辈的文章。
具体操作就不写了,毕竟随便找本ASP.NET的书就能搞定。
在UserInfo类中有两个属性:Username和Password,显然,这两个属性都不应为空。在MessageInfo类中有Contents,PostTime和PostUsername三个属性。其中Contents不能为空,而PostTime取当前时间(Time.Now)即可,PostUsername也不应为空。
对数据进行验证,大约有以下几种方式。
硬编码
把验证逻辑抽出来建立一个或多个验证类
用微软写好的控件验证
硬编码的坏处就是会很容易把验证逻辑弄得到处都是,不过把验证逻辑编码在实体类内貌似还算一个不错的选择。
稍好一点的就是把验证类抽出来做成验证类,甚至更进一步还能把验证类型抽出来做成一个中间件,成为所谓的验证辅助类(validationhelper),这方面园子里以前有位同学深入的讨论过,令我收益颇深,在此对其表示由衷的感谢。
这次项目中,我们使用微软提供的验证控件。好处就是安全性、性能、稳定性等都有保证,毕竟是微软出品。缺点就是把验证逻辑带到了表现层,这点相当令人不爽。
不过用微软企业库的验证逻辑块就比较爽快了。不过对于微软企业库的讨论留待以后讨论,有兴趣的可以自行参考园子里其他各位前辈的文章。
具体操作就不写了,毕竟随便找本ASP.NET的书就能搞定。
相关文章推荐
- 自顶向下构建网站 第三章 添加实体类和模拟业务服务
- 一步步学习微软InfoPath2010和SP2010--第五章节--添加逻辑和规则到表单(2)--处理验证与格式化
- 自顶向下构建网站 一些要说的话和目录
- 添加AD验证(域身份验证)到现有网站
- 网站构建三(身份验证)
- 自顶向下构建网站 第一章 需求分析和静态网页
- SSH网站实录(6)登录模块添加验证器进行表单验证
- mob短线简单验证,具体逻辑在添加
- 自顶向下构建网站 第二章 构建表现层
- 利用nginx向现有网站添加登录验证功能(不添加修改现有网站代码)
- 逻辑漏洞-客户端验证的邮箱-Web渗透实例之中国教育部青少年普法网站逻辑漏洞
- 给网站添加谷歌验证(我不是机器人)
- 为网站添加安全机制,windows与Form验证。
- 自顶向下构建网站 第四章 对项目应用设计模式
- 浅谈网站验证升级之无过期&支持批量添加子站
- 夺命雷公狗ThinkPHP项目之----企业网站6之栏目的添加(主要用模型来验证字段)
- 利用nginx向现有网站添加登录验证功能(不添加修改现有网站代码)
- 3.为网站添加安全机制——windows与Form验证。
- 《HTML&CSS设计与构建网站》第五章 图像
- 一步步学习微软InfoPath2010和SP2010--第五章节--添加逻辑和规则到表单(2)--处理验证与格式化