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

前言:

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

    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个小时,老是说系统忙),

时间: 2024-11-16 23:52:32

处女篇:ObjectDataSource+CodeSmith实现基础增删改查功能的相关文章

BootstrapTable与KnockoutJS相结合实现增删改查功能【一】_javascript技巧

Bootstrap是一个前端框架,解放Web开发者的好东东,展现出的UI非常高端大气上档次,理论上可以不用写一行css.只要在标签中加上合适的属性即可. KnockoutJS是一个JavaScript实现的MVVM框架.非常棒.比如列表数据项增减后,不需要重新刷新整个控件片段或自己写JS增删节点,只要预先定义模板和符合其语法定义的属性即可.简单的说,我们只需要关注数据的存取. 一.Knockout.js简介 1.Knockout.js和MVVM 如今,各种前端框架应接不暇,令人眼花缭乱,有时不得

JS结合bootstrap实现基本的增删改查功能_javascript技巧

提出问题:如何利用原生的js实现基本的增删改查功能??? 解决问题 假如你已经对JS有一定基础 假如你对bootstrap有一定基础 下面是具体的例子, 包含两个文件(index.jsp  和  index.js) <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC

安卓调用WEb service实现增删改查功能

问题描述 安卓调用WEb service实现增删改查功能 安卓调用WEb service的String ServerUrl=""http://10.0.2.2:4124/Service1.asmx"",输入这个地址ServerUrl为什么不能实现功能,请问要输入什么地址啊

BootStrap实现带有增删改查功能的表格(DEMO详解)_javascript技巧

前言 bootstrap的表格样式,有类似EasyUI的表格,也有卡片式表格,放到移动端显示,各有千秋.但是BootStrap自带的表格是没有操作列的,网上的资源不少,但是都是比较单一.零碎,JS.CSS也经常给的不全,自己经过大概一个月左右的时间,把表格封装了一下,希望能分享给大家. 表格封装了3个版本,接下来给大家展示一下样式和代码. 版本一 1. 样式 表格布局: 添加:添加一行新的空白代码 修改:选中可修改的列,点击需要修改的单元格,即可变成可编辑的状态. 2.代码 View代码: <d

ASP.NET jQurey实现的仿GridView增删改查功能

jQurey代码部分: <script type="text/javascript"> var flag = 0; //添加新行 function addRow() { var nrow = "<tr><td><input name='hideid' type='hidden' value='' /><input name='username' type='text' value='' size='15' maxlengt

求jsp+javaBean连数据库实现单表增删改查功能的源程序代码

问题描述 代码简洁有注释更好,学习用.我的邮件是noryaland@gmail.com 解决方案 解决方案二:不能沉解决方案三:我们学校有这个我去给你找找一年多了不知道放哪里去了呵呵解决方案四:看来是没什么用被我删了不好意思解决方案五:求一份代码,用以研习.解决方案六:同求呵呵解决方案七:www.pudn.com解决方案八:数据库最好是oracle或sqlserver,因为我只懂这两种解决方案九:代码到,给分解决方案十:随便到网上找一下就有了解决方案十一:http://hi.baidu.com/

一个增删改查功能开发小结

这个功能在功能上终于做完了回想这个功能感慨万千大致梳理下慢的原因,算是找借口,可以加班啊 (1)需求不明确,就知道做从此增删改,但增删改时,都不是对单一表进行处理,但具体细节却不清楚,需要看旧代码(2)虽是增删改的功能,但需要使用其它集成接口,这些知识点需要与其它团队了解,也需要时间. 说到加班,纠结感又上来了做这个功能感觉找不到节奏,一个任务是不分上班下班一口气做完,如果其它团队的接口的不熟悉,应该怎么搞,不会因为要做当前的任务,就把对方相关逻辑代码都看一遍吧,一是没有时间,而是人的精力是有限

【小试身手】几个自定义控件的组合应用,实现简单的“增删改查”功能(有源码)

       分页控件.查询控件.显示数据的控件和表单控件,终于把这几个控件结合在一起了,和在一起之后就可以让"增删改查"变的非常的简单和容易了,当然还需要数据访问函数库的支持.      综合演示的IDE是 vs2008,.net Framework2.0,C#, B/S .目标(适用范围)是网站的后台管理.OA.CRM.CMS等信息管理方面的项目.      演示网址:http://jyk.mainsdn.com/ 感谢 CleverKing (www.mainsdn.com)提供

sql 基础(增删改查)

sql执行顺序 1 执行where子句,从表中选行. 2 执行group by子句,对结果进行分组. 3 执行聚集函数(如count().max()). 4 执行having子句,过滤分组. 5 排序. 注释 可以使用/**/,表示块注释.也可以使用"-- a comment",表示行注释. 引号问题 既有单引号又有双引号怎么办? 答:连续两个单引号就表示一个单引号.例: sql中,insert into yourTable(f1) values(特殊字符串); 字符串内容若为'a&q