网语飘飘.Net/Delphi攻坚战

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

11 2009 档案

摘要:DataSnap 2009的客户端采用了原始的TClientSocket组件实现了通讯层 即简单效率也不错但是如果我们想要设置连接超时怎么办?想要设置代理服务器又该怎么办呢?能不能利用我们常用的网络控件(indy ics synapse...)来替代呢?在这里我基于synapse控件实现了一个自己的DataSnap客户端驱动注: synapase是一套比较不错的开源的第三方控件 这里我们要使用它的... 阅读全文
posted @ 2009-11-17 23:07 网语飘飘

摘要:1.活动目录(AD) Active Directory 是用于 Windows Server 的目录服务。 它存储着网络上各种对象的有关信息,并使该信息易于管理员和用户查找及使用。 Active Directory 目录服务使用结构化的数据存储作为目录信息的逻辑层次结构的基础。 通过登录验证以及目录中对象的访问控制,将安全性集成到 Active Directory 中。 目录服务,如 Activ... 阅读全文
posted @ 2009-11-11 09:56 网语飘飘

摘要:一、 简要说明为什么要创建实体与数据集对应关系呢?猛禽兄有一篇技术文章告诉你。http://borland.mblogger.cn/raptor/posts/14782.aspx创建一个实体类,有多种方式,但我固执的认为,只声名不实现将是最简洁最好的方式。这种方式将代码量减到最少,以后做一个代码生成工具,也方便代码复制粘贴。比如,国家实体类声名如下:TCountry = class(TgsData... 阅读全文
posted @ 2009-11-10 00:31 网语飘飘

摘要:在《强大的DELPHI RTTI--兼谈需要了解多种开发语言》一文中,我说了一下我用DELPHI的RTTI实现了数据集的简单对象化。本文将详细介绍一下我的实现方法。 首先从一个简单的例子说起:假设有一个ADODataSet控件,连接罗斯文数据库,SQL为: select * from Employee 现在要把它的内容中EmployeeID, FirstName, LastName,BirthDa... 阅读全文
posted @ 2009-11-10 00:18 网语飘飘

摘要:数据库的一种完全面向对象设计模式 1.1 完全面向对象和非完全面向对象面向对象(OO)方法这个名字早已深入人心,它的科学性和合理性也已毋庸置疑。人们动辄将自己开发的软件冠以“采用面向对象方法设计”以示其先进性就是一个极好的证明。然而,一个先进的方法学必须有相应的工具支持才能实现,它的概念和方法如不落实程序实现上,就不能真正掌握它的精髓而在实践中运用。诚然,SmallTalk... 阅读全文
posted @ 2009-11-07 00:07 网语飘飘

摘要:最近在把本人做的一个软件中的一些代码独立出来成为DLL模块供系统的其他组件调用。这些代码的最大特点是会在单元的Initialization中创建全局的静态对象,这些对象是数据库操作的封装,并在Finalization中释放。通过FastMM作为内存管理器并调整FastMM的参数,可以方便地直接使用Delphi的动态字符串进行参数传递。经过一轮鼓捣后,总结了一些问题如下:1、FastMM要打开Sha... 阅读全文
posted @ 2009-11-06 17:22 网语飘飘

摘要:因为看了一些关于JAVA的反射技术的应用,忽然想到DELPHI的RTTI也很强,于是试着拿数据集下手,用RTTI来实现它的对象化。用了两个晚上时间就搞定了(要不是因为开始时搞错对象--基类用了TObject,其实应该是用TPersistent才对),果然很简单。假设有一个ADODataSet控件,连接罗斯文数据库,SQL为:select * from Employee现在要把它的内容中Employ... 阅读全文
posted @ 2009-11-05 23:28 网语飘飘

摘要:去年我花了很多时间尝试用DELPHI进行基于XML的WEB应用开发。起初的设想是很美好的,但结果做出来的东西很简陋。一部分原因就在于XML到Object之间的数据绑定实现太麻烦(另一部分是因为对XSLT不熟,学习它花了很多时间)。   之前我一直是用DELPHI提供的XML Data binding来做的,基本做法是:先用工具(如XMLSPY)做好一个XML Schema(XSD),然后用XML ... 阅读全文
posted @ 2009-11-05 23:26 网语飘飘

摘要:uses TypInfotype TXRTTI=class public //给定一个数据集合将值设置给对象 //得到一个对象的属性的数据类型 class function GetObjAttTypeInfo(obj:TPersistent;const AAtt:String;var ATypeInfo:TTypeInfo):Boolean; //给定一个属性名和值,给对象设置 class fun... 阅读全文
posted @ 2009-11-05 23:22 网语飘飘

摘要:ClientDataSet的用法(转) TClientDataSet控件继承自TDataSet,其数据存储文件格式扩展名为 .cds,是基于文件型数据存储和操作的控件。该控件封装了对数据进行操作处理的接口和功能,而本身并不依赖上述几种数据库驱动程序,基本上能满足单机"瘦"数据库应用程序的需要。  1.TClientDataSet的基本属性和方法介绍  1).FieldDefs: 字段定义列表属性 ... 阅读全文
posted @ 2009-11-04 16:18 网语飘飘

摘要:DataSnap 2009 系列之二 (方法篇)在过去客户端要调用远程服务器的方法需要通过在TLB里添加接口并且在服务器对象中实现在DataSnap 2009中调用远程服务器的方法是基于delphi的RTTI机制的想要一个类允许被远程调用需要做以下两点1.把该类和DSServerClass连接在一起[代码]DSServerClass的OnGetClass就是用于完成此任务的注意:DSServerC... 阅读全文
posted @ 2009-11-04 09:35 网语飘飘