说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Delphi多层应用程序的实现

HTML文档下载 WORD文档下载 PDF文档下载
Delphi多层应用程序的实现

随着Internet/intranet的发展,多层应用和分布式瘦客户数据库应用程序逐渐得到广泛应用。在多层应用的开发方式中,Delphi提供了Midas构件,第三方提供了Asta 、Midware等。经过使用,相比较而言,Asta所提供的构件易学易用方便灵巧,客户端程序无须任何数据库引擎或动态连结库即可方便的实现多层应用,且客户、服务器可实现实时信息传输。可以说,Asta为普通程序员提供了无须专门培训即可成为复杂多层应用程序开发高手的简单途径。

1. 认识Asta

象普通的Delphi构件一样,在Delphi环境下安装Asta即可看到该页标上有AstaClientSocket 、AstaClienDataset 、AstaServerSocket 、AstaDataSet 等构件,其中关键是AstaClientSocket 、AstaClienDataset 、AstaServerSocket。其中,AstaClient由一个AstaClientSocket 和至少一个AstaClienDataset 组成。AstaServer的核心是AstaServerSocket。Database可以是现在流行的任何数据库产品,如Sybase 、Informix 、MS-SQLserver等。

2. 如何实现多层应用

Asta本身带有两个例子服务器程序,一个是BDEserver,另一个是ODBCserver。这两个服务器程序设计的很完善,稍加改造(汉化)即可直接使用。我们使用BDE服务器。 本例以Paradox本地数据库为例,说明如何开发客户端软件。

2.1 运行BDE服务器程序,出现数据连结窗口,弹开组合框选择别名BDEDEMOS,确定。

2.2 进入Delphi环境,建立新应用netapp.dpr,窗体上分别放置AstaClientSocket1、AstaClienDataset1。AstaClientSocket1的Adress属性填入服务器程序所在机器的IP地址。若服务器程序在同一台机器上,则IP地址默认为127.0.0.1。Port属性与服务器程序端口一致(若服务器程序未作改动此值为9000,当然也可选用其他数值)。AstaClienDataset1的属性与一般数据表Ttable相同,首先选择DataBasename属性,然后选取tablename。最后把Active 设为true(相当于执行了SQL语句:Select * from [tablename])。本例中tablename选取employee.db。

3. 把结果表现出来

同一般数据库应用程序一样,在窗体上放入Datasource1,其Dataset属性设为AstaClientSocket1,放入DBGrid,其Datasource设为 Datasource1,则简单客户程序就完成了。

运行此程序即可看到数据表格。此客户端程序无须任何动态库即可在客户端运行,是完全的瘦客户。需要注意的是,AstaClientSocket的ConnectAction属性有多种选择,分别规定了客户端到服务器端的连结状况,大家可分别试试看有何结果。至于安全性设置、实时信息传递,可参阅随机帮助文件。

Facebook进军短信业务,挑战微信鼻祖WhatsApp 从菜鸟到专家的五步编程语言学习法 亚马逊企业文化:从书贩到云服务巨头的催化剂 明年Google I/O大会日程敲定 或发Android“酸橙派”? 绝境求生,WebOS寄望Android Facebook在移动路上走过的那些弯路 曙光聂华:推动数据融合 CloudStack Committer李学辉:2013年社区将爆发 继续霸权:美众院否决联合国掌控互联网 墨迹天气创始人金犁:巧用细分市场的力量 Windows 8的IE10在浏览器安全测试中独占鳌头 程序员如何做出“不难看”的设计 JDK6明年2月停止更新,甲骨文呼吁尽快升级至7 《时代》评选年度十大视频游戏,激战2居首 《时代》评选年度十大科技产品,iPhone 5居首 Loopjoy:让开发者在移动游戏里贩售真货 iPhone 5S真机照片泄露 明年初上市 Beeline:从“蓝精灵村庄”到“捉鬼敢死队” Windows Server 2012域服务的六大改进 如何编写出优美的JavaScript代码? Unity CEO:不会因赌博游戏谋取金钱利益 云领域:且看亚马逊、Rackspace、微软及谷歌四国争霸 十一位EMC高管读2013技术趋势 你准备好了吗? Yahoo:拥抱Hadoop和HTML5 苹果聘女黑客为系统安全员 曾让Vista推迟发布 移动游戏定价之谜:0.99美金行不通 9.99美金和19.99美金才是王道 2012末日年:《时代》评选年度十大App 使用HTML5 Web存储实现离线工作 紧跟亚马逊、谷歌步伐 微软下调Azure云服务价格 云计算一周热点回顾:Hadoop专家分享大数据技术工具与最佳实践 Python之父Guido Van Rossum离开谷歌 一月加盟Dropbox 对WinSock和TCP/IP协议共同工作的疑惑 请高手指点迷津 综合我的几个问题,请高手指点。 为什么我存储图象的时候小的bmp能存储大的却说invalid blob length 一个字符串的基础问题 求助,关于DropDownList控件的问题 请教一个简单的SQL语句的写法! 请问我把两路PCM的样值点相加除2得到混音信号,可是噪音很大,应该怎么消除呢(有代码) 大家快看电视新闻,中国一艘潜艇在海上出事了!紧急发布! 各位快请帮帮忙呀!Session问题!!! 如何在代码中添加新增lookup字段??? xp系统问题!高分等答案 pl/sql中函数与过程有什么区别 关于事务 LIB 在线等!!!!!!!! ADO+SQL Server 如何用VB编写发邮件的程序? 数据库搜索的一个怪问题 怎么得到从另一个页面传来的参数 Full Text: Bush Speech Aboard the USS Abraham Lincoln 请问 怎么实现变量互换阿 我是新手~~~ FAT错误,请问如何修复? flashget那个小方框怎么做? 谁有《UML与Rational Rose2002从入门到精通》书的选配光盘 急!!!随机函数 FAT错误,请高手帮忙修复。 内部消息(我对我说的负责) 不定时开放FTP服务器 急,求救!!! 一个很简单的问题. 为什么 “基本图象处理代码(1) ehom(原作)”对grayscale不对? linux下的oicq 有马? 帮帮我,好吗,感谢,非常 help,help,sql query question? 大家认为考研考进其他学校(且跨专业)的可能性有多大 显示图片 数据库搜索的一个怪问题 共享上网问题!急~!!!! 句柄和指针有什么区别吗? 大虾快进来,帮帮兄弟们!!!再现等待!高分!! 请问C++Builder的程序中能不能使用*.mdb类型的数据库? 帮帮忙!!个位大哥 请问用java编程能实现数据采集的程序并进行传输(即c/s模式)吗? 请问什么命令找开一个窗体的? 请问:如何从文件中获取icon并得到HBITMAP句柄? 如何在客户端打开一个word文件 MVP是个什么概念???? linux启动不了,Bringup loopback interface时出错,请问是什么原因? 帮帮忙!! 我海军一艘潜艇失事 70名官兵不幸全部遇难!! 明天朋友结婚,征集整人的法子 是谁删除了我贴?? 而且没有跟我说一声!!! 埃字组词,急--- 步测一个圆形花坛周长,两人的走向和起点完全相反,一人每步长54厘米,另一人每步长72厘米,两人脚步有重合走完一圈后只留下60个脚印,这个花坛的周长是多少?(答案是21.6米,)急! 银行4.8的利息是什么意思 用埃组词!如:埃及... 奥运会举重比赛时的杠铃片有几种重量 英语翻译 埃的组词6个以上!好的话我会追加分的! 利息几分几厘什么意思 雪是什么形状 图 厦怎么组词用xia 这个音我弄错了,我要的是厦sha 年利率4.5%,月利率3. “明后天的样子,“我明后天的样子来找你,”这句话里,“明后天的样子,”是确定的指明天和后天吗? 祖国颂征文怎么写,必须要自己写的,急,分不是问题,给30分,快,祖国颂征文, 书的总页数一定,已经看的页数和未看的页数.是否成正比例?理由,为什么,他们是不是两种相关联的量,比值是不是不一定? 鹿的外貌是什么 中华赞,祖国颂征文建议以清明节端午节……一些传统节日为挈机,深入挖掘中华传统文化精髓和传统节日的历史底蕴.400字以上500字以下.好的话会追100分的! 汉译英:高温烹煮火鸡两个小时 Cook turkey ( ) ( ) (汉译英:高温烹煮火鸡两个小时Cook turkey ( ) ( ) ( ) ( ) ( ) for tow hours 疲惫的近义词和反义词 which is right?A.let,s make a cake to your monter B.a cook cooksfoodb four peopiec.the apple come from japan are dearer D.Help yourselves to some sushi,Milk and TimYou __buy any sweets.We have someA.need B.needn't to C.don't need D.don't need to 问 书的总页数一定,已经看的页数和未看的页数.是否成正比例?用因为所以说比如小新跳高的高度和他的身高。小新跳高的高度和他的高度,不是两个相互关联的量,所以小新的跳高的高和他的 完美的反义词和近义词 庆祝生日 提示词 cook a big dinner make a cake do some cleaning make a birthday card sing a song 英语翻译Cook turky ----------- ------------ ------------ ------------ ------------ for two hours. 《核舟记 》桃核上雕了多少人和事?雕刻者是怎样巧妙的安置这些人物的?本文虽名为“记”,是不是记叙文?和桃花源记是同一文体吗?为什么? 把下列名词变为复数 shirt watch egg tomatopotato jacket plane fishdeer hero radio pianofamily child mouse busfoot tooth Chinese GermanAmerican knife wife Englishman 一本书的总页数一定,看的天数与平均每天看的页数成正比例吗一堆煤的总质量一定,烧去的煤和剩下的煤成正比例吗三角形的高一定,三角形的面积和底成正比例吗》?都讲讲 将8mlNO2和O2的混合气体通入倒立于水槽装满水的量筒中,充分反应后,剩余气体为1ml.求原混合气体中NO2和O2的体积比.用差量法解此题! 把下列名词变成复数teacher,desk,cap,dog,house,bus,box,peach,student,bed,city,scarf,hero,man,sheep,child.bus,dictonary,chair,uncle,driver,sheep,knife,inan,vase,watch,horse,woman,match,horse,woman,match,goat,party,child,bike,map,foot. 核舟记中雕刻家雕刻了多少人和物 我现在在银行存5年定期100000元,5年后我能得到多少利息,怎么算 aunt /never /makes /cake /a /birthday /my / . 核舟记的雕刻者是谁 蒙语里 qi qi mo mo ge hai yi he sings so fast that i can not listen 蝉是怎样把口器插进树皮的? 各位翻译高手能不能帮我翻译几个词?International headquarters and Defence Organizations ActVisiting force Actprescribe processremediation notice 1.Your brother need his notebook .can you( ) it to him?2.Look( ) the map .it is a map( )china 怎样分辨蝉的雌雄,口器有区别么? e injury never Mo Budiao 名词的复数形式如何变化?如题 用所给单词的适当形式填空.1.every sunday,my mothe likes_____(wash) some clomes. 英语翻译什么是:“plug into the system from more than 8000 prots.” 名词的复数形式怎么变化? I gave him a book 直接宾语是不是只是book a是修饰book的 但为什么许多书上都写直接宾语是a book啊 能不能把所有颜色单词给我翻译过来谢谢了 Read the ____(需求广告)____(介词)your sister. I gave him a book 直接宾语是不是只是book a是修饰book的 但为什么许多书上都写直接语是a book啊 祖国颂.`````~短一点的~~~~~~~~~~~~~~~!@#$急! 有一个"日",由七跟火柴棍构成,现在给上下两根接上电源(我们假设他能导电),如果其余的火柴棍上各穿一个电阻,为了方便起见,我们可以从左到右,从上到下,就像读书一样,依次标注为1,2,3,4,5,那 He does that every Sunday.(用next Sunday改写) He( ) ( ) ( ) ( )that( ) Sunday. iso9001,iso1400和iso2000分别是指什么? 不同电压设备的同一电路的链接我们车间是380V的电源,有一些设备的额定电压是220V,应该怎么样去连接呢?是不是需要变压器啊? 连词成句:gave,him,a,I,two,age,book,days(.) ISO900,ISO9001,ISO9002,ISO9003,ISO9004,ISO1400有什么区别,是什么意思! 一个人双脚站立与行走时相比较,地面受力面积之比为 __,地面受到的压力之比为___,对地面的压强之比__. That you gave him such a book to read meant _______ .A.being wasted his time B.to be wasted his time C.wasting his time D.to waste his time 翻译包括选项并分析. 你怎么理解Iso9001 i donnot know (what还是how)to cook for dinner 两年期存款利率是4.40%,表示什么意思 中俄加快在远东地区寻求经贸合作“突破报告说油矿资源将成肯尼亚新财源临安男子自制枪支出售还武装贩毒 脑子日本自卫队将于11月举行海陆空联合“日本一女子被控在网吧卫生间生下男婴后埃及临时政府法律草案规定严厉打击民众韩谴责靖国神社合祀韩战殁者 称日决定日本民主党党首网上解释“四面楚歌”含日本一女子被控在网吧卫生间生下男婴后韩谴责靖国神社合祀韩战殁者 称日决定美一农民发现两副恐龙骨架 有望拍出2日本自卫队将于11月举行海陆空联合“随笔:肯尼亚人的“掌上生活”日本民主党党首网上解释“四面楚歌”含海宁消防联合电信开展“办业务送消防体中亚区域经济合作第12次部长级会议在尸检报告排除阿拉法特死于钋中毒的可能阿拉法特尸检报告排除其死于钋中毒美媒:全球房价再度飞涨 中国等国家风德媒爆美或长期监听默克尔电话 奥巴马《变形金刚4》香港取景遭勒索 4男子容庚、容肇祖全集面世“淘宝园”年货汇开展光明新区将新增13条公交线进击的门球爱妻患癌,他这辈子的眼泪都流光了推荐上清华北大 理科生扎堆金融触“网”强拆行业高柜台颁奖礼上演风雅家宴,2013深港生活香港进入年终大减价阶段海内外侨讯赶制油灯迎新春创意12月引燃鹏城创造激情古力挺进中国棋圣战四强举行旅俄华侨华人新春招待会常平国际灯会推出38元亲子游套票LOOKSEE名士会男士养生馆养出新过年了才能见到爸爸,真想“年”再长点新年首月土地市场频现流拍中英街水客大起底“霸王车”10个月违法110次扶不扶老人,并不需要讨论
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘