基于C/S的系统编程应用

来源 :电子世界 | 被引量 : 0次 | 上传用户:liongliong448
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】随着数据库网络化编程的广泛应用,C/S(Client/Server)编程的地位越来越重要。利用Delphi提供的网络套接字组件(Socket),可以轻松实现C/S系统的编程。
  【关键词】C/S;Delphi;Socket
  1.基于C/S的体系结构
  利用Delphi提供的套接字组件(Socket)组件来实现一个C/S系统数据库的编程,核心组件是TServerSocket和TCientSokcet组件,这两个组件将分别处在两个窗体上——即客户机和服务器上,其中客户端程序将利用TClientSocket组件实现对服务器端数据的提交,而服务器端程序则通过利用TServerSocket组件对客户端程序发送的数据进行分析和验证,然后返回客户端一个成功信息。通过该程序,可以让数据库的修改操作驻留在客户机上进行,而对于数据则必须通过服务器端的验证才能通过。
  2.C/S系统编程的基本步骤
  本文需要建立两个工程,一个用于客户端程序用于数据输入,另一个用于服务器端作用数据存储。
  1)新建一个工程,用来开发客户端程序,在客户端,需要用到一个数据源,其中主要包括一个公司的各种信息,包括Company、Address、Email、State、Country、Contact、Compid等字段,在进行程序开发前,需要建立这样的一个数据源。
  2)在客户端程序程序中,注意Compid字段的值不是有用户添加的,需要通过服务器验证后由服务器端返回,所以在客户端程序中,改字段为不可操作状态,并注意在创建数据源时设置为可为空。
  3)在客户端,组件的核心方法是在“发送所有数据”按钮的单击事件中处理的,在该事件中,需要用户添加的数据信息发送到服务器端,可以通过创建一个字符串对象来保存该信息,然后调用ClientSocket1空间的SendText方法将该信息发送出去,在该字符串列表中,所保存的数据信息是以”fieldname=fieldvalue”格式保存的。
  4)在Actions上右击,在弹出的快捷菜单上选择“Add Item”命令,添加一个ActionItem,可以在ActionEditor中看到该对象的各种属性。在网络模块中,事件比较少,各种方法的实现都是基于ActionIcem来实现的,其中最重要的事件就是OnAction事件。
  5)为了实现对访问次数的实时更新,需要记录下原来网页访问的次数,然后再网页每次打开时自动导入,在本程序中,将建立一个text文件对象,利用Writeln方法可以往其中写入浏览次数,当网页打开时,则利用Readln方法从文件中将原来的数据提取出来:
  Logfilename:=’weblog.log’;
  System.Assign(logfile,logfilename);
  Try
  If fileexists(logfilename)then
  Begin
  Reset(logfile);
  Readln(logfile,nhit);
  Inc(nhit);
  End
  Else
  Nhit:=0;\
  Rewrite(logfile);
  Writeln(logfile,nhit);
  Finally
  Close(logfile);
  End;
  Response.content:=inttostr(nhit);
  6)现在一般的网页计数器都采用图形来显示数据,通过建立一个TBitmap对象可以让程序绘制内存位图并返回给前端网页。让后将该位图附在TjpegImage对象上,在通过该对象将图片转换为流式对象,保存该流式文件对象,让后将它赋给Response对象,让后利用Response对象将该文件写入网页文件中。
  7)保存该工程文件。为了看到实际效果,可以建立一个html文件,在该文件中,建立一个超链接,指向所开发的程序。在浏览器中浏览该文件并打开链接,就可以看到程序的最终结果。
  3.结束语
  总之,随着数据库网络化编程的越来越重要,C/S编程的地位在不断的提升,本文通过实例说明了C/S编程的实用性和可行性。
  参考文献
  [1]网冠科技.Delphi 5.0控件时尚编程百例[M].机械工业出版社,2001,07.
  [2]刘艺.Delphi程序设计大学教程[M].机械工业出版社,2005,06.
  作者简介:刘畅(1978—),现供职于吉林工商学院信息工程学院,研究方向:计算机网络。
其他文献
自1989年以来,我们试用人血丙种球蛋白(丙球)肌肉注射治疗原发性血小板减少性紫癜(ITP)13例,疗效满意,全部病例均为住院患儿,男8例,女5例;年龄8个月~13岁;疗程5d~1a;3例曾对激
介绍国内外大功率厚煤层电牵引采煤机的机电一体化新技术,包括总体、交流变频电牵引、工况检测和故障诊断、自动调高及远程通讯和集中控制技术.
期刊
本文研究了电子制造过程中的静电监控系统,突破了传统的人工定期检测的静电预防方式,实现了对静电的实时监控,同时将各个系统通过互联方式进行集中监控管理,方便管理人员及时发现
还有一个多月,央视的虎年春晚就该登场了。按央视人自己的说法,春晚是国人的精神年夜饭,看春晚是新年俗。且不说央视的这个说法有多少人认可,咱们姑且将这笔账认下,反正这年
研究了纳米结构Al2O3+13%TiO2(AT13)陶瓷涂层的微观组织,并对其进行热震试验,分析涂层热震前后组织结构的变化,并结合交流阻抗法研究了涂层的热震失效机理。结果表明,陶瓷涂层存在1.02
坚持“两手抓,两手都要硬”是邓小平同志的一贯思想,是我们党处理物质文明建设和精神文明建设关系的一条重要指导方针.但在实践中,往往出现“一手硬、一手软”的现象.要解决
本文在对重庆市住房保障管理业务进行分析的基础上,结合实际工作,以廉租住房和公共租赁住房为例,就如何建立一体化的住房保障信息系统进行了介绍,重点对该系统如何确保保障性