前言:

看别的人博客看多了,自己写博客还是第一次。这里就分享点破东东。

SqlDataSource:初学入门者,大伙都会用得比较多,里面一个代码也不用写,排序分页编辑删除插入等功能都给你弄好了。很好用!

缺点

可惜一个缺点,代码和html都搅在一块了,所以,为了分层结构的需要:ms推荐使用SqlObjectDataSource,可是这个控件需要自己写代码的。

每个方法都要自己写代码,有点烦,不过不用担心,从现在开始,你一个代码不用写,也能用的和SqlDataSource一样啦!

工具:
    CodeSmith:大家可能比较少听过(当年传说中.net开发人员必备的十大工具之一,现在基本都普遍了),他有何神奇的功能呢?

--我没深入过,不过体会了一点点功能,我用它实现了sqlObjectDataSource无需手代码实现了一样排序分页编辑删除插入等的功能。
研究:

以下为本人的研究过程(可看可不看):

1:看先学一步步学习ObjectDataSource,学习地址:http://www.cnblogs.com/mqingqing123/archive/2006/04/06/368452.html

2:在里发的网友评论里发一了这个:利用ObjectDataSource,无需写一行代码完成添加、删除、编辑、分页、排序。支持大量数据库的查询优化及分页。

网址如下:http://blog.sxia.net/article.asp?id=2,里面有视频演示,我看了N遍,才发现里面用到了CodeSmith这个工具。(暂停按钮很隐蔽,找了N年找不到,看了很多遍)。

上网搜了这个工具后,看了一些帮助,了解了一点点语法。然后按着视频演示照做了一遍,其实中的搜索功能实现不了,其它马马虎虎是实现了。

里面还调用了一个.dll文件,里面代码无法看清(代码混淆过)。经过小小研究,发现里面的bug还真多:

a:无法按关键字排序;

b:插入数据时非得要全部填写,不然准报错;

c:对null值根本没处理,只要数据库本身已存在null值,弄一下排序,更新之类功能,就给你报错了。

(一步步一步学ObjectDataSource的博客里的也存在这样的缺陷)
改良:

接下来是本人的研究改良与分享:我用CodeSmith弄了两天,终于弄了个模版出来,不用依赖人家的.dll文件了。

花时间的关键在于解决了一般的null值处理(不过也不是很完善,有待再改进).
分享:

提供模版与之生成的示例提供下载:/Files/cyq1162/templeteAndinstance.rar
    顺便还提供一个4M多一点的视频演示,上传给大家下载了(弄了N个小时,上传了N个小时,老是说系统忙),
    地址如下:/Files/cyq1162/playInstance.zip

    原文标题:无代码之-SqlDataSource,作者编辑于:2011-04-02

处女篇:ObjectDataSource+CodeSmith实现基础增删改查功能相关推荐

  1. ext store 数据修改_Go 数据存储篇(一):基于内存存储实现数据增删改查功能...

    在 Web 编程中,经常需要处理用户请求数据,而用户请求数据的处理往往又涉及到数据存储与获取,支持存储数据的媒介很多,包括内存.文件系统.数据库等,接下来,学院君将花几个篇幅的教程来系统介绍 Go W ...

  2. mybatis generator 自动生成 在线生成器 生成service controller 含基础增删改查 自动生成工具 只需要建表SQL语句

    在线生成(目前只支持mysql):http://tools.49db.cn 已支持生成Service.Controller,含基础增删改查! (妈妈再也不用担心我整天写增删改查了 ^__^ ) 第3点 ...

  3. php pdo基础增删改查 postgresql的主键自增设置 time()

    主键自增 参考https://www.javadrive.jp/postgresql/table/index10.html和https://stackoverflow.com/questions/48 ...

  4. solr系列三:solr和spring整合并实现增删改查功能

    在这篇文章中将通过代码带大家一步步实现spring和solrj的整合,并实现solrj的增删改查功能. 1.solrj的spring配置如下: <beans xmlns="http:/ ...

  5. 使用三层架构实现简单的MVC登陆操作!并实现基本的增删改查功能!!

    一丶使用三层架构创建一个简单的MVC登录操作 1.首先,创建一个项目以及BLL层.DAL层.Entity层,如图一: 图一 2.创建一个数据库如图二: 图二 3基本工作已做好,接下来就编BLL层.DA ...

  6. ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能

    前两篇文章主要介绍了类和对象.类的继承,如果想了解更多理论请查阅<ES6学习笔记(一):轻松搞懂面向对象编程.类和对象>.<ES6学习笔记(二):教你玩转类的继承和类的对象>, ...

  7. 使用EF框架实现MVC的增删改查功能!!!Entity Framework

    一.什么是EF? ADO.NETEntity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案.ADO.NET Entity Fram ...

  8. Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)

    JEECG 智能开发平台. 开发模式由代码生成器转变为Online Coding模式                      (通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户自定义 ...

  9. bootstrap表格遍历_BootStrap实现带有增删改查功能的表格(DEMO详解)

    前言 bootstrap的表格样式,有类似EasyUI的表格,也有卡片式表格,放到移动端显示,各有千秋.但是BootStrap自带的表格是没有操作列的,网上的资源不少,但是都是比较单一.零碎,JS.C ...

最新文章

  1. 计算机count的功能是,全国计算机二级Access每日练习4
  2. iPhoneX-关于底部的那个一个横条的问题
  3. oracle中year类型吗,为什么表名this_year_end+next_year在Oracle数据库中无效?()
  4. 七十一、Vue项目城市选择页搜索逻辑实现,边输入边搜索功能的解决办法:节流函数
  5. php无法完成文件上传,php – Fine Uploader无法上传文件
  6. 没有J2EE容器的JNDI和JPA
  7. 音乐编辑 java_求助 关于java编辑音乐
  8. C++之操作符重载探究(三):输出操作符重载
  9. MariaDB:在Linux下修改编码
  10. javascript二维数组
  11. java匿名类_Java匿名类
  12. Windows远程访问Linux (Ubuntu)服务器
  13. 编程基本功:找到问题的合理解释,才算解决问题
  14. 前端培训,达内黑马、丁鹿学堂、北大青鸟?
  15. Ubuntu 软件安装方法(入门必看)
  16. ECCV2020-DETR笔记
  17. 莫名其妙的Status Code: 500,返回值500是什么问题呢?构造函数恐怖如斯
  18. UltraISO(软碟通)制作U盘启动安装CentOS 7
  19. QT界面完成录音与播放功能以及环境配置
  20. android webdav客户端,WebDAV精灵

热门文章

  1. Lisp获取偏置后对象的坐标点_三坐标测量基础知识2020
  2. 顺骐名车汽车服务器中心,骐风k7电动汽车怎么样?骐风k7电动汽车介绍
  3. python h5s文件 压缩_如何用python解压zip压缩文件
  4. Hie with the Pie(poj3311)
  5. Spring Boot 发送邮件
  6. oracle+纵向存储,oracle横向纵向求和代码实例
  7. 面向对象设计原则与设计模式
  8. Spring ---- ssm整合
  9. ajax卡死new formdata(),使用FormData和jQuery上传Ajax大文件无法发布数据
  10. visual studio 自带的 宏 没反应_横山宏科幻动漫模型:插图造型怪异的胡佛战车欣赏...