08 2005 档案

摘要:蛙蛙请教:如何让DAL和BLL实现松散耦合(实现组件的热拔插)。我有个构想,就是让BLL和DAL层之间实现真正的松散耦合,基于托管组件的的系统,在BLL里调用DAL层方法的时候耦合性比较强,需要调用RunSqlserverSP()或者RunOracleSP()这样的方法,如果DAL层更换了数据库的话,BLL层有一批代码还得重写。有些人可能了解petshop那样的架构,定义一系列接口,分别写一个or... 阅读全文
posted @ 2005-08-30 14:54 蛙蛙王子 阅读(4905) 评论(21) 推荐(0) 编辑
摘要:好多ASP爱好者可能很怀念ADO,虽然大多已经迁移到ASP.NET了,可是我感觉ADO的对象模型设计的也很好,现在演示一下在ASP里如何操作ADO,如果是在ASP.NET里使用ADO的话记着在页面头里设置如下语句 using System;namespace ConsoleApplication1{ /**//// /// Class2 的摘要说明。 /// publ... 阅读全文
posted @ 2005-08-27 18:03 蛙蛙王子 阅读(3875) 评论(8) 推荐(1) 编辑
摘要: 蛙蛙推荐:用脚本写一个支持模板的代码生成器 简介:最近很流行代码生成器,大多都是用.NET语言开发的,然后生成.NET语言的代码,我这里演示一个用脚本编写的代码生成器,并且能自定义模板生成任何语言的基于数据库的重复性代码,ASP,VB,C#,PHP都可以,因为生成代码的复杂性,所以要把生成的代码手工复制到IDE工具里面,并不能直接生成.vb,.cs,.asp文件。模板呢,也没有用codesmith那样的模板方式,而是使用了一套更容易理解的xml格式。目前只支持sqlserver,因为我对其它odbc类型和.NET数据库类型的对应还不太了解,因为不是一一对应,所以针对access的代码生成工具不好开发。 阅读全文
posted @ 2005-08-27 11:31 蛙蛙王子 阅读(4344) 评论(12) 推荐(0) 编辑
摘要:简单说一下我对这个CRM系统的设计方案哦 一、开发基础选用 开发基础包括数据访问,监控跟踪,异常处理,日志记录,公共函数等东西,每个系统一般都不是从零开始做的,都有个基础架构的,有的可能功能少一些,但是数据访问是必须的,我列举一下备选的方法供大家讨论。 1、听堂的SPLhttp://tintown.cnblogs.com/archive/2005/04/11/135582.html评价... 阅读全文
posted @ 2005-08-26 13:57 蛙蛙王子 阅读(7168) 评论(32) 推荐(0) 编辑
摘要:问题提出 蛙蛙求助:以编程的方式还原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语句尽量不要引发异常。 阅读全文
posted @ 2005-08-26 12:34 蛙蛙王子 阅读(3808) 评论(19) 推荐(0) 编辑
摘要:摘要:因为公司一个项目需要动态生成图表,所以我就想到了OWC,一般我们都是把数据传送到客户端,然后利用客户浏览器的OWC Activex控件来显示图表,但是这样的缺点是需要在客户端部署这个dll。我这里演示的是在服务段生成图表图片,然后输出显示到浏览器后自动删除临时图片。我在对OWC构建报表的代码里做了很多详细的注释,几乎OWC常用的功能都涉及到了,也许能帮助你更多的了解一下OWC。示例中用的nwind.mdb数据库,如过你装了office或者vb6的话,在它们的安装目录里可以找到。这里有个技巧就是怎么用客户端的JS执行服务段的方法。我现在正在把这个示例移植到我正在开发的一个CRM系统上。 阅读全文
posted @ 2005-08-24 14:19 蛙蛙王子 阅读(10540) 评论(14) 推荐(1) 编辑
摘要:想启动一个开源的.NET构建的CRM项目,招集3到4个人来做,最后做成一个比较实用的,有一定市场的通用产品。目标定位在中小型的销售型企业和部分的生产型企业,因为这些小公司没有太多的资源需要整合和管理,上ERP的话不划算,而引进一个CRM系统比较现实,而且经济实用。为了提高这个系统的实用度,我想在这个CRM里加入产品进销存模块,这样可以省去企业另行购买柜台软件的费用。我先把主要的功能模块大致列举了一下,并且把用例图和数据模型图也粗略画了一下,为的是让合作者能尽快理解这个项目。我希望这个产品最终的每个功能都是经过讨论而确定的,要尽量保证每个功能都有它的价值。为了保证项目能够良好的进行,需要合作者对OO,模式,TDD,开源协作,结对编程等有一定的经验,而且最好能有一位有丰富开源项目经验的朋友加入,因为开源不仅是在编码阶段的开源,在分析和设计以及测试、整合,发布阶段也需要很多的交流和讨论,还有开源平台的架设等。我不是一个有经验的设计者,在系统设计上大家多给予一些帮助,初步预测这个项目要具有分布式(可能要利用智能客户端和webfrom相配合),高可伸缩性(可能要用分布式事务,排队组件,.NET计 阅读全文
posted @ 2005-08-23 11:06 蛙蛙王子 阅读(7228) 评论(67) 推荐(0) 编辑
摘要:今天买了三本书《构建高度可伸缩的.NET数据库应用程序》http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS007189内容简介: 本书以.NET Framework平台为基础,详细介绍如何利用SQL Server、Oracle、DB/2或者MySQL数据库构建高度可伸缩的C#和Visual Basic.NET数据库应用程序。主要涵盖了ASP.... 阅读全文
posted @ 2005-08-21 21:03 蛙蛙王子 阅读(994) 评论(0) 推荐(0) 编辑
摘要:摘要:这不是一个新话题了,无论是asp还是asp.net,谁都想实现真正的数据和显示分离。今天下午弄了一下,实现了这个效果。大概过程就是美工人员来制作模板,然后模板里面可以使用一些自定义标签,最后由程序来加载模板并输出实际的加了内容的页面。比如说下面的自定义标签 就表示 文章栏目ID为17,共显示10条记录,每条记录最多显示10个字符,不比是精华,分两栏显示。本文章演示的是原理,根据这个原理可以实现更复杂的模板。 阅读全文
posted @ 2005-08-19 18:12 蛙蛙王子 阅读(3191) 评论(9) 推荐(0) 编辑
摘要:  近几天刚刚交付验收了一个政府的软件项目,在这个项目的开发过程中遇到了不少困难,包括技术上的障碍和一些实际的人为上的问题。一个项目之所以能成功,能让客户满意,领导放心的原因可能大多都差不多,大多都是老生长谈的那几条。但是一个项目失败的原因却各有各的不同。下面再根据自己的体会写一些项目总结,一为了总结不足,积累经验,二为了以后项目中避免犯同样的错误。 阅读全文
posted @ 2005-08-19 11:43 蛙蛙王子 阅读(3387) 评论(15) 推荐(0) 编辑
摘要:摘要:好多人都喜欢写一些代码生成器的东西,毕竟谁也不愿意在重复枯燥的事上多费功夫,比如要写一个生成c#处理存储过程的代码吧,就要先获取存储过程的名称,以及存储过程的参数的名称,大小,类型,方向等信息,这样才能根据这些信息拼接出要生成的代码字符串,更高级的代码生成器是利用了.NET的CodeDom技术。获取某个数据库中所有存储过程名称列表可以通过访问sysobjects表来完成,只要获取了存储过程的名字就可以通过下文的技术来获取存储过程更详细的信息。 阅读全文
posted @ 2005-08-18 12:03 蛙蛙王子 阅读(3004) 评论(11) 推荐(0) 编辑
摘要:这是偶们群里的内部讲座,我把聊天记录贴上来,呵呵,不知道适合不适合发布到首页,不合适我一会儿就撤下来。 阅读全文
posted @ 2005-08-17 14:15 蛙蛙王子 阅读(1679) 评论(4) 推荐(0) 编辑
摘要:using System;namespace ConsoleApplication1{ public delegate void AddContainer(); public class Class1 { public static AddContainer AddCont = null; private Class1() { ... 阅读全文
posted @ 2005-08-13 15:31 蛙蛙王子 阅读(768) 评论(2) 推荐(0) 编辑
摘要:呵呵,大家都知道mssql里有个newid()的函数,呵呵,其实在asp里获取guid也很简单,就两行代码Set TypeLib = CreateObject("Scriptlet.TypeLib")strGUID = TypeLib.Guidresponse.write strGUID access获取guid也很简单,设置一个自动编号列,在属性里设置成“同步复制ID”就可以了,呵呵。群里的i... 阅读全文
posted @ 2005-08-10 17:42 蛙蛙王子 阅读(1229) 评论(2) 推荐(0) 编辑
摘要:给大家介绍两本书《.NET企业应用高级编程》和《ASP.NET电子商务高级编程》《.net企业应用高级编程》内容确实太精彩了,讲到了用.NET设计企业应用程序的方方面面,今天上午看了一章的内容,讲的是设计了一个桌面的应用程序浏览器,它可以自动加载远程的程序集,并在本地呈现UI,思路非常的好,而且在WINFORM界面设计上考虑也非常人性化,比较符合微软推荐的标准,比如说在菜单设计,状态栏设计,MDI... 阅读全文
posted @ 2005-08-07 14:12 蛙蛙王子 阅读(6324) 评论(60) 推荐(1) 编辑
摘要:什么是随笔,这就是随笔,随意写的技术感悟。 最近发现其实好多情况下,客户的需求有很大的相似性,象一般的中小企业或公司如果要建立自己的网站的话,都差不多是想宣传自己并通过网站获取新的客户群,一般都是为了向潜在客户展示自己的产品或服务,然后获取客户的一些反馈,发布一些公司的促销活动信息和新产品信息,统计潜在客户的特点和地域分布,和长期客户通过网络建立联系,并通过网络和合作伙伴建立对话,去年到现在... 阅读全文
posted @ 2005-08-06 21:54 蛙蛙王子 阅读(2325) 评论(4) 推荐(0) 编辑
摘要:摘要:在很多情况下,我们需要把数据转换成图表的形式来显示。一直有个想法儿就是数据用xml来表示,这个xml文件可以用asp或者asp.net在服务器端提取数据库并拼接而成。然后写个通用的xslt文件把这些xml文件转换成柱形,饼形,曲线形等图形报表。因为这里面涉及好多xslt和css高级的东西,比如说xslt的递归处理,和css的表达式等,所以做这个东西的时候很费力,而且到最后还有一些遗憾的地方。本示例没有用xslt和javascript交互的地方,下次改进的时候如果能利用好javascript的灵活性和面向对象特性的话,以及xslt的一些高级的内容的话,我想这次遗留下的问题应该会解决的,也许我们还可以不把它们进一步封装成自定义服务器控件,以达到重用的效果。 阅读全文
posted @ 2005-08-06 15:38 蛙蛙王子 阅读(5550) 评论(8) 推荐(0) 编辑
摘要:昨天整理了一些数据库开发t-sql的技巧,给律协做软件的时候,在导数据库方面经历了好多困难,把那些零碎的东西整理了一下,以后方便用。最近想整出一套通用的系统来,昨天该弄投票系统了,找了几个投票系统显示效果都不是很好,于是我想在服务器端生成XML文件,然后在客户端用XSLT把它解析成VML图形,从而形成柱形图表,配合css的表达式和js对html dom的控制应该表现力是不错的,可惜昨天弄到快7点了... 阅读全文
posted @ 2005-08-06 08:15 蛙蛙王子 阅读(684) 评论(0) 推荐(0) 编辑
摘要:蛙蛙推荐:整理了一些t-sql技巧 一、 只复制一个表结构,不复制数据 select top 0 * into [t1] from [t2] 二、 获取数据库中某个对象的创建脚本 1、 先用下面的脚本创建一个函数 if exists(select 1 from sysobjects where id=object_id('fgetscript') and objectproperty(id... 阅读全文
posted @ 2005-08-05 13:18 蛙蛙王子 阅读(2995) 评论(9) 推荐(0) 编辑
摘要:关键字: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文件。 阅读全文
posted @ 2005-08-03 15:11 蛙蛙王子 阅读(1853) 评论(6) 推荐(0) 编辑
摘要:推荐一些flash和asp.net结合开发的文章 RIA是Rich Internet Applications的缩写,翻译成中文为丰富互联网应用程序。 传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,这就是被Macromedia公司称之为的“体... 阅读全文
posted @ 2005-08-02 16:57 蛙蛙王子 阅读(1241) 评论(3) 推荐(0) 编辑
摘要:上次发了“写一个监测跟踪的类库”的帖子,这次贴错误处理的类库 上次的帖子地址如下 http://onlytiancai.cnblogs.com/archive/2005/07/30/203649.html 其实写这些文章没啥用,就是开拓开拓思路而已,微软已经发布了几个好用的应用程序快,什么blok,我也记不住那些英文。把偶用的错误处理类库贴出来,是让大家批评批评看看有哪些设计不当,考虑不全的地方,大家多多指点一下,比直接用那些现成的东西有收获应该,对吧。 阅读全文
posted @ 2005-08-01 16:42 蛙蛙王子 阅读(3333) 评论(12) 推荐(0) 编辑

点击右上角即可分享
微信分享提示