【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《基于C/S的系统编程应用》,欢迎阅读!
基于C/S的系统编程应用
【摘要】随着数据库网络化编程的广泛应用,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事件。
本文来源:https://www.wddqxz.cn/b239356749d7c1c708a1284ac850ad02de80070e.html