08 2005 档案
摘要: 蛙蛙推荐:用脚本写一个支持模板的代码生成器
简介:最近很流行代码生成器,大多都是用.NET语言开发的,然后生成.NET语言的代码,我这里演示一个用脚本编写的代码生成器,并且能自定义模板生成任何语言的基于数据库的重复性代码,ASP,VB,C#,PHP都可以,因为生成代码的复杂性,所以要把生成的代码手工复制到IDE工具里面,并不能直接生成.vb,.cs,.asp文件。模板呢,也没有用codesmith那样的模板方式,而是使用了一套更容易理解的xml格式。目前只支持sqlserver,因为我对其它odbc类型和.NET数据库类型的对应还不太了解,因为不是一一对应,所以针对access的代码生成工具不好开发。
阅读全文
简介:最近很流行代码生成器,大多都是用.NET语言开发的,然后生成.NET语言的代码,我这里演示一个用脚本编写的代码生成器,并且能自定义模板生成任何语言的基于数据库的重复性代码,ASP,VB,C#,PHP都可以,因为生成代码的复杂性,所以要把生成的代码手工复制到IDE工具里面,并不能直接生成.vb,.cs,.asp文件。模板呢,也没有用codesmith那样的模板方式,而是使用了一套更容易理解的xml格式。目前只支持sqlserver,因为我对其它odbc类型和.NET数据库类型的对应还不太了解,因为不是一一对应,所以针对access的代码生成工具不好开发。
阅读全文
摘要: 问题提出
蛙蛙求助:以编程的方式还原sqlserver数据库问题
我有一个目录下面都是sqlserver的数据库备份文件,比如a.bak,b.bak,c.bak等,有没有办法一下把他们都还原到本地SQLSERVER数据库里面呀,过程是自动建立a,b,c这样的数据库,然后把a.bak恢复到a,b.bak恢复到b,依次类推,因为备份文件的原路径和新库的路径不一样,所以要有一些额外处理,谁能解决一下,因为这个目录下有几十个库的备份文件呢,现在我的机器新安装了一个SQLSERVER,要把他们全部恢复,当时没有分离库,所以不能直接附加.
设计方案
可以利用WMI脚本扫描存放数据库备份文件的目录,然后按照一定的规则生成一个恢复数据库的T-sql脚本文件,然后用脚本执行osql程序来执行这个脚本完成数据库恢复,这里没有使用过多的错误处理和事务的代码,因此要人为的确定数据库恢复的T-SQL语句尽量不要引发异常。
阅读全文
蛙蛙求助:以编程的方式还原sqlserver数据库问题
我有一个目录下面都是sqlserver的数据库备份文件,比如a.bak,b.bak,c.bak等,有没有办法一下把他们都还原到本地SQLSERVER数据库里面呀,过程是自动建立a,b,c这样的数据库,然后把a.bak恢复到a,b.bak恢复到b,依次类推,因为备份文件的原路径和新库的路径不一样,所以要有一些额外处理,谁能解决一下,因为这个目录下有几十个库的备份文件呢,现在我的机器新安装了一个SQLSERVER,要把他们全部恢复,当时没有分离库,所以不能直接附加.
设计方案
可以利用WMI脚本扫描存放数据库备份文件的目录,然后按照一定的规则生成一个恢复数据库的T-sql脚本文件,然后用脚本执行osql程序来执行这个脚本完成数据库恢复,这里没有使用过多的错误处理和事务的代码,因此要人为的确定数据库恢复的T-SQL语句尽量不要引发异常。
阅读全文
摘要: 摘要:因为公司一个项目需要动态生成图表,所以我就想到了OWC,一般我们都是把数据传送到客户端,然后利用客户浏览器的OWC Activex控件来显示图表,但是这样的缺点是需要在客户端部署这个dll。我这里演示的是在服务段生成图表图片,然后输出显示到浏览器后自动删除临时图片。我在对OWC构建报表的代码里做了很多详细的注释,几乎OWC常用的功能都涉及到了,也许能帮助你更多的了解一下OWC。示例中用的nwind.mdb数据库,如过你装了office或者vb6的话,在它们的安装目录里可以找到。这里有个技巧就是怎么用客户端的JS执行服务段的方法。我现在正在把这个示例移植到我正在开发的一个CRM系统上。阅读全文
摘要: 想启动一个开源的.NET构建的CRM项目,招集3到4个人来做,最后做成一个比较实用的,有一定市场的通用产品。目标定位在中小型的销售型企业和部分的生产型企业,因为这些小公司没有太多的资源需要整合和管理,上ERP的话不划算,而引进一个CRM系统比较现实,而且经济实用。为了提高这个系统的实用度,我想在这个CRM里加入产品进销存模块,这样可以省去企业另行购买柜台软件的费用。我先把主要的功能模块大致列举了一下,并且把用例图和数据模型图也粗略画了一下,为的是让合作者能尽快理解这个项目。我希望这个产品最终的每个功能都是经过讨论而确定的,要尽量保证每个功能都有它的价值。为了保证项目能够良好的进行,需要合作者对OO,模式,TDD,开源协作,结对编程等有一定的经验,而且最好能有一位有丰富开源项目经验的朋友加入,因为开源不仅是在编码阶段的开源,在分析和设计以及测试、整合,发布阶段也需要很多的交流和讨论,还有开源平台的架设等。我不是一个有经验的设计者,在系统设计上大家多给予一些帮助,初步预测这个项目要具有分布式(可能要利用智能客户端和webfrom相配合),高可伸缩性(可能要用分布式事务,排队组件,.NET计阅读全文
摘要: 摘要:这不是一个新话题了,无论是asp还是asp.net,谁都想实现真正的数据和显示分离。今天下午弄了一下,实现了这个效果。大概过程就是美工人员来制作模板,然后模板里面可以使用一些自定义标签,最后由程序来加载模板并输出实际的加了内容的页面。比如说下面的自定义标签
就表示
文章栏目ID为17,共显示10条记录,每条记录最多显示10个字符,不比是精华,分两栏显示。本文章演示的是原理,根据这个原理可以实现更复杂的模板。
阅读全文
文章栏目ID为17,共显示10条记录,每条记录最多显示10个字符,不比是精华,分两栏显示。本文章演示的是原理,根据这个原理可以实现更复杂的模板。
阅读全文
摘要: 近几天刚刚交付验收了一个政府的软件项目,在这个项目的开发过程中遇到了不少困难,包括技术上的障碍和一些实际的人为上的问题。一个项目之所以能成功,能让客户满意,领导放心的原因可能大多都差不多,大多都是老生长谈的那几条。但是一个项目失败的原因却各有各的不同。下面再根据自己的体会写一些项目总结,一为了总结不足,积累经验,二为了以后项目中避免犯同样的错误。阅读全文
摘要: 摘要:好多人都喜欢写一些代码生成器的东西,毕竟谁也不愿意在重复枯燥的事上多费功夫,比如要写一个生成c#处理存储过程的代码吧,就要先获取存储过程的名称,以及存储过程的参数的名称,大小,类型,方向等信息,这样才能根据这些信息拼接出要生成的代码字符串,更高级的代码生成器是利用了.NET的CodeDom技术。获取某个数据库中所有存储过程名称列表可以通过访问sysobjects表来完成,只要获取了存储过程的名字就可以通过下文的技术来获取存储过程更详细的信息。阅读全文
摘要: 这是偶们群里的内部讲座,我把聊天记录贴上来,呵呵,不知道适合不适合发布到首页,不合适我一会儿就撤下来。阅读全文
摘要: 摘要:在很多情况下,我们需要把数据转换成图表的形式来显示。一直有个想法儿就是数据用xml来表示,这个xml文件可以用asp或者asp.net在服务器端提取数据库并拼接而成。然后写个通用的xslt文件把这些xml文件转换成柱形,饼形,曲线形等图形报表。因为这里面涉及好多xslt和css高级的东西,比如说xslt的递归处理,和css的表达式等,所以做这个东西的时候很费力,而且到最后还有一些遗憾的地方。本示例没有用xslt和javascript交互的地方,下次改进的时候如果能利用好javascript的灵活性和面向对象特性的话,以及xslt的一些高级的内容的话,我想这次遗留下的问题应该会解决的,也许我们还可以不把它们进一步封装成自定义服务器控件,以达到重用的效果。
阅读全文
阅读全文
摘要: 关键字:web服务,Flash,RIA,MP3播放器
摘要:昨天装了Flash MX 2004 Pro,看了下介绍,确实增加了不少新的特性,加了不少数据组件,后来感觉ASP.NET开发web服务这么简单,于是突发奇想:我何不用c#和flash做一个播放器呀。下面介绍一下简单的原理。
用c#写一个web服务,把一个指定目录的.mp3文件都罗列出来(主要用System.IO里的一些成员),并添加到一个ArrayList里面,最后把这个ArrayList以Web服务的形式向外发布出去。然后用Flash MX 2004新建一个Flash文档,用WebServiceConnector组件获取刚刚发布的Web服务,然后把返回的结果绑定到Flash的List组件上,最后呢,在List组件上加一个行为,让它双击的时候播放双击的mp3文件。
阅读全文
摘要:昨天装了Flash MX 2004 Pro,看了下介绍,确实增加了不少新的特性,加了不少数据组件,后来感觉ASP.NET开发web服务这么简单,于是突发奇想:我何不用c#和flash做一个播放器呀。下面介绍一下简单的原理。
用c#写一个web服务,把一个指定目录的.mp3文件都罗列出来(主要用System.IO里的一些成员),并添加到一个ArrayList里面,最后把这个ArrayList以Web服务的形式向外发布出去。然后用Flash MX 2004新建一个Flash文档,用WebServiceConnector组件获取刚刚发布的Web服务,然后把返回的结果绑定到Flash的List组件上,最后呢,在List组件上加一个行为,让它双击的时候播放双击的mp3文件。
阅读全文
摘要: 上次发了“写一个监测跟踪的类库”的帖子,这次贴错误处理的类库
上次的帖子地址如下
http://onlytiancai.cnblogs.com/archive/2005/07/30/203649.html
其实写这些文章没啥用,就是开拓开拓思路而已,微软已经发布了几个好用的应用程序快,什么blok,我也记不住那些英文。把偶用的错误处理类库贴出来,是让大家批评批评看看有哪些设计不当,考虑不全的地方,大家多多指点一下,比直接用那些现成的东西有收获应该,对吧。
阅读全文
上次的帖子地址如下
http://onlytiancai.cnblogs.com/archive/2005/07/30/203649.html
其实写这些文章没啥用,就是开拓开拓思路而已,微软已经发布了几个好用的应用程序快,什么blok,我也记不住那些英文。把偶用的错误处理类库贴出来,是让大家批评批评看看有哪些设计不当,考虑不全的地方,大家多多指点一下,比直接用那些现成的东西有收获应该,对吧。
阅读全文

