999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于C/S的系統(tǒng)編程應用

2013-12-31 00:00:00劉暢
電子世界 2013年22期

【摘要】隨著數(shù)據(jù)庫網(wǎng)絡化編程的廣泛應用,C/S(Client/Server)編程的地位越來越重要。利用Delphi提供的網(wǎng)絡套接字組件(Socket),可以輕松實現(xiàn)C/S系統(tǒng)的編程。

【關(guān)鍵詞】C/S;Delphi;Socket

1.基于C/S的體系結(jié)構(gòu)

利用Delphi提供的套接字組件(Socket)組件來實現(xiàn)一個C/S系統(tǒng)數(shù)據(jù)庫的編程,核心組件是TServerSocket和TCientSokcet組件,這兩個組件將分別處在兩個窗體上——即客戶機和服務器上,其中客戶端程序?qū)⒗肨ClientSocket組件實現(xiàn)對服務器端數(shù)據(jù)的提交,而服務器端程序則通過利用TServerSocket組件對客戶端程序發(fā)送的數(shù)據(jù)進行分析和驗證,然后返回客戶端一個成功信息。通過該程序,可以讓數(shù)據(jù)庫的修改操作駐留在客戶機上進行,而對于數(shù)據(jù)則必須通過服務器端的驗證才能通過。

2.C/S系統(tǒng)編程的基本步驟

本文需要建立兩個工程,一個用于客戶端程序用于數(shù)據(jù)輸入,另一個用于服務器端作用數(shù)據(jù)存儲。

1)新建一個工程,用來開發(fā)客戶端程序,在客戶端,需要用到一個數(shù)據(jù)源,其中主要包括一個公司的各種信息,包括Company、Address、Email、State、Country、Contact、Compid等字段,在進行程序開發(fā)前,需要建立這樣的一個數(shù)據(jù)源。

2)在客戶端程序程序中,注意Compid字段的值不是有用戶添加的,需要通過服務器驗證后由服務器端返回,所以在客戶端程序中,改字段為不可操作狀態(tài),并注意在創(chuàng)建數(shù)據(jù)源時設置為可為空。

3)在客戶端,組件的核心方法是在“發(fā)送所有數(shù)據(jù)”按鈕的單擊事件中處理的,在該事件中,需要用戶添加的數(shù)據(jù)信息發(fā)送到服務器端,可以通過創(chuàng)建一個字符串對象來保存該信息,然后調(diào)用ClientSocket1空間的SendText方法將該信息發(fā)送出去,在該字符串列表中,所保存的數(shù)據(jù)信息是以”fieldname=fieldvalue”格式保存的。

4)在Actions上右擊,在彈出的快捷菜單上選擇“Add Item”命令,添加一個ActionItem,可以在ActionEditor中看到該對象的各種屬性。在網(wǎng)絡模塊中,事件比較少,各種方法的實現(xiàn)都是基于ActionIcem來實現(xiàn)的,其中最重要的事件就是OnAction事件。

5)為了實現(xiàn)對訪問次數(shù)的實時更新,需要記錄下原來網(wǎng)頁訪問的次數(shù),然后再網(wǎng)頁每次打開時自動導入,在本程序中,將建立一個text文件對象,利用Writeln方法可以往其中寫入瀏覽次數(shù),當網(wǎng)頁打開時,則利用Readln方法從文件中將原來的數(shù)據(jù)提取出來:

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)現(xiàn)在一般的網(wǎng)頁計數(shù)器都采用圖形來顯示數(shù)據(jù),通過建立一個TBitmap對象可以讓程序繪制內(nèi)存位圖并返回給前端網(wǎng)頁。讓后將該位圖附在TjpegImage對象上,在通過該對象將圖片轉(zhuǎn)換為流式對象,保存該流式文件對象,讓后將它賦給Response對象,讓后利用Response對象將該文件寫入網(wǎng)頁文件中。

7)保存該工程文件。為了看到實際效果,可以建立一個html文件,在該文件中,建立一個超鏈接,指向所開發(fā)的程序。在瀏覽器中瀏覽該文件并打開鏈接,就可以看到程序的最終結(jié)果。

3.結(jié)束語

總之,隨著數(shù)據(jù)庫網(wǎng)絡化編程的越來越重要,C/S編程的地位在不斷的提升,本文通過實例說明了C/S編程的實用性和可行性。

參考文獻

[1]網(wǎng)冠科技.Delphi 5.0控件時尚編程百例[M].機械工業(yè)出版社,2001,07.

[2]劉藝.Delphi程序設計大學教程[M].機械工業(yè)出版社,2005,06.

作者簡介:劉暢(1978—),現(xiàn)供職于吉林工商學院信息工程學院,研究方向:計算機網(wǎng)絡。

主站蜘蛛池模板: 亚洲人成网7777777国产| 日本一本正道综合久久dvd| 丝袜久久剧情精品国产| 国精品91人妻无码一区二区三区| 亚洲欧洲AV一区二区三区| 国产欧美自拍视频| 黄片一区二区三区| 国产香蕉在线视频| 国产成人综合在线观看| 免费在线观看av| 日本久久网站| 91青青在线视频| 日韩精品久久无码中文字幕色欲| 98精品全国免费观看视频| 亚洲妓女综合网995久久| 一本综合久久| 激情综合五月网| 欧美精品啪啪| 最近最新中文字幕免费的一页| 亚洲黄色视频在线观看一区| 欧美日韩一区二区在线播放| 色偷偷综合网| 四虎成人免费毛片| 午夜电影在线观看国产1区| 国产精品浪潮Av| 2019国产在线| 亚洲人在线| 国产精品久久自在自2021| 国产真实乱了在线播放| 中文字幕不卡免费高清视频| 极品国产在线| 黄色免费在线网址| 免费观看精品视频999| 91久久青青草原精品国产| 777国产精品永久免费观看| 欧美成人免费一区在线播放| 亚洲永久免费网站| 亚洲国产日韩一区| 亚洲精品手机在线| 国产毛片高清一级国语| 色老二精品视频在线观看| 国产尤物jk自慰制服喷水| 青青青视频蜜桃一区二区| 国产午夜精品一区二区三| 色综合色国产热无码一| 国产亚洲精品91| 亚洲AV成人一区国产精品| 亚洲成在人线av品善网好看| 最近最新中文字幕免费的一页| AV不卡无码免费一区二区三区| 久久a毛片| 亚洲国产精品一区二区第一页免 | 日韩精品一区二区三区视频免费看| 中文字幕亚洲无线码一区女同| 国产精品视频观看裸模| 中文字幕佐山爱一区二区免费| 熟妇丰满人妻av无码区| 亚洲中文字幕久久无码精品A| 欧美人人干| 9999在线视频| 日本久久网站| 无码免费的亚洲视频| 自拍欧美亚洲| 无码福利日韩神码福利片| 日本免费高清一区| 成人精品在线观看| 黄色网站不卡无码| 亚洲首页在线观看| 在线观看国产黄色| 欧美一区国产| 男女性色大片免费网站| 国产亚洲精| 国产国拍精品视频免费看 | 亚洲无码高清一区二区| 中文字幕日韩丝袜一区| 精品国产成人a在线观看| 国产交换配偶在线视频| 亚洲精品第一在线观看视频| 青青青草国产| 日韩国产欧美精品在线| 成·人免费午夜无码视频在线观看| 久热精品免费|