?? 043.htm
字號:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->DELPHI基礎教程-->第十八章 Delphi客戶服務器應用開發(一)</TITLE>
<META NAME="keywords" CONTENT=" DELPHI基礎教程 第十八章 Delphi客戶服務器應用開發(一)">
<META NAME="description" CONTENT=" - DELPHI基礎教程 - 第十八章 Delphi客戶服務器應用開發(一)">
<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋體"}
.tt2 {font: 12pt/15pt "宋體"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%" bgcolor="#e0e0e0"><strong><A HREF="044.htm"><FONT style="FONT-SIZE: 9pt">后一頁</font></A><BR>
<A HREF="042.htm"><FONT style="FONT-SIZE: 9pt">前一頁</font></A><BR>
<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目錄</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首頁</font></A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷體_GB2312">第十八章 Delphi客戶服務器應用開發(一)</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
<p> 客戶</font><font face="Arial">/</font><font face="宋體" lang="ZH-CN">服務器的開發工作涉及定義客戶</font><font
face="Arial">/</font><font face="宋體" lang="ZH-CN">服務器的體系結構,</font> <font
face="宋體" lang="ZH-CN">然后再將該結構與其它一些對于客戶</font><font
face="Arial">/</font><font face="宋體" lang="ZH-CN">服務器的實現至關重要的系統結構和技術集成起來。</font><font
face="Arial">Delphi 2.0</font><font face="宋體" lang="ZH-CN">的</font><font
face="Arial">Client/Sever</font><font face="宋體" lang="ZH-CN">版支持用戶開發客戶</font><font
face="Arial">/</font><font face="宋體" lang="ZH-CN">服務器結構的應用程序。本章中我們將闡述客戶服務器體系結構原理、如何用</font><font
face="Arial">Delphi</font><font face="宋體" lang="ZH-CN">構建客戶</font><font
face="Arial">/</font><font face="宋體" lang="ZH-CN">服務器的環境和</font><font
face="Arial">Delphi</font><font face="宋體" lang="ZH-CN">存取遠程</font><font
face="Arial">SQL</font><font face="宋體" lang="ZH-CN">服務器的編程和注意事項。</p>
<p></font> <font face="Arial"></p>
<p>18.1 Delphi</font><font face="宋體" lang="ZH-CN">客戶</font><font face="Arial">/</font><font
face="宋體" lang="ZH-CN">服務器應用開發原理</p>
<p></font> <font face="Arial"></p>
<p>18.1.1 </font><font face="宋體" lang="ZH-CN">客戶</font><font face="Arial">/</font><font
face="宋體" lang="ZH-CN">服務器體系結構</p>
<p></font> <font face="Arial"></p>
<p>18.1.1.1 </font><font face="宋體" lang="ZH-CN">體系結構概述</p>
<p> </p>
<p> 客戶</font><font face="Arial">/</font><font face="宋體" lang="ZH-CN">服務器系統的體系結構有以下兩個特點:</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">●</font> <font face="宋體" lang="ZH-CN">是集合智能用戶工作站作為有效平臺使用</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">●</font> <font face="宋體" lang="ZH-CN">平臺和軟件之間的互操作性</p>
<p></font> <font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">客戶</font><font face="Arial">/</font><font
face="宋體" lang="ZH-CN">服務器結構包括連接在一個網絡中的多臺計算機。那些處理應用程序,請求另一計算機的服務的計算機稱為客戶機</font><font
face="Arial">(Client)</font><font face="宋體" lang="ZH-CN">。而處理數據庫的計算機稱為服務器</font><font
face="Arial">(Server)</font><font face="宋體" lang="ZH-CN">。所有用戶都擁有他們自己的計算機來處理應用程序。</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">客戶機計算機可以是大型機、小型機或微機。但是由于微機具有成本的優勢,因而通常選擇它們作為客戶機。同樣地,服務器通常是一臺微機但在需要較大能力時,也可以使用一臺大型機或小型機。在數據庫環境下,通過若干稱作中間件</font><font
face="Arial">(Middleware)</font><font face="宋體" lang="ZH-CN">的程序設計接口,客戶機可以與服務器通信。這些接口提供應用程序和數據庫之間的連通性。</font><font
face="Arial"></p>
<p></font> <font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> </p>
<p></font> <font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">圖</font><font face="Arial">18.1 </font><font
face="宋體" lang="ZH-CN">客戶</font><font face="Arial">/</font><font face="宋體"
lang="ZH-CN">服務器體系結構</p>
<p> </p>
<p> 雖然圖</font><font face="Arial">18.1</font><font face="宋體" lang="ZH-CN">只有一個服務器,但客戶</font><font
face="Arial">/</font><font face="宋體" lang="ZH-CN">服務器結構也可以包括多個服務器。然而在這種情況下,每個服務器必定只處理一個不同的數據庫或提供一個唯一的服務。</font><font
face="Arial">(</font><font face="宋體" lang="ZH-CN">注意:使用兩上或多個服務器來處理同一個數據庫的結構不認為是客戶</font><font
face="Arial">/</font><font face="宋體" lang="ZH-CN">服務器系統,相反它是一個分布式數據庫系統〕</p>
<p> 表</font><font face="Arial">18.1</font><font face="宋體" lang="ZH-CN">歸納了計算機在客戶</font><font
face="Arial">/</font><font face="宋體" lang="ZH-CN">服務器系統中的既定作用。</p>
<p></font> <font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> 表</font><font face="Arial">18.1</font><font
face="宋體" lang="ZH-CN"> 客戶機和服務器計算機的作用</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> </font> <font face="宋體" lang="ZH-CN"> </font>
<font face="宋體" lang="ZH-CN">━━━━━━━━━━━━━━━━━━━━━━━━━━━</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> 客戶機功能 服務器功能</p>
<p> </font> <font face="宋體" lang="ZH-CN">───────────────────────────</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> </font> <font face="宋體" lang="ZH-CN">管理用戶接口 從客戶機接受數據庫請求</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> 從用戶接受數據 處理數據庫請求</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> 處理應用邏輯 格式化結果并傳送給客戶機</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> 產生數據庫請求 執行完整性檢查</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> </font> <font face="宋體" lang="ZH-CN">向服務器發送數據庫請求 提供并行訪問控制</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> 從服務器接收結果 執行恢復</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN"> </font> <font face="宋體" lang="ZH-CN">格式化結果 優化查詢和更新處理</p>
<p> </font> <font face="宋體" lang="ZH-CN"> </font> <font face="宋體" lang="ZH-CN">━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p></font> <font face="Arial"></p>
<p>18.1.1.2 </font><font face="宋體" lang="ZH-CN">客戶機概述</p>
<p> </p>
<p> 如上所述,客戶機運行那些使用戶能闡明其服務請求的程序,并將這些請求傳送到服務器。由客戶機執行的計算稱為前端處理</font><font
face="Arial">(front-end processing)</font><font face="宋體" lang="ZH-CN">。前端處理具有所有與提供、操作和顯示數據相關的功能。</p>
<p> 客戶機軟件由網絡接口軟件、支持用戶需求的應用程序以及實現網絡能力的實用程序【例如電子郵件</font><font
face="Arial">(E-Mail)</font><font face="宋體" lang="ZH-CN">和群件</font><font
face="Arial">(Groupware)</font><font face="宋體" lang="ZH-CN">】組成。網絡接口軟件提供各種數據傳輸服務。應用程序軟件執行具體的任務,如字處理、電子表格和數據庫查詢生成。實用程序軟件通常執行幾乎所有網絡用戶都要求的標準任務。</p>
<p></font> <font face="Arial"></p>
<p>18.1.1.3 </font><font face="宋體" lang="ZH-CN">服務器概述</p>
<p> </p>
<p> 在服務器上執行的計算稱為后端處理</font><font face="Arial">(back-end
processing)</font><font face="宋體" lang="ZH-CN">。后端硬件</font><font
face="Arial">(back- end hardware)</font><font face="宋體" lang="ZH-CN">是一臺管理數據資源并執行數據庫引擎功能</font><font
face="Arial">(</font><font face="宋體" lang="ZH-CN">如存儲、操作和保護數據</font><font
face="Arial">)</font><font face="宋體" lang="ZH-CN">的計算機。在大型機環境下,后端網絡</font><font
face="Arial">(back-end network)</font><font face="宋體" lang="ZH-CN">提供大型計算機至大容量存儲設備、控制器以及文件服務器的連接。在識別、評價和選擇適當的服務器平臺時,必須考慮將由該平臺提供的服務。例如,一個數據庫服務器可能需要快速處理能力。其他可能需要執行的網絡服務有通信、應用程序、文件訪問以及只讀存儲器</font><font
face="Arial">(CD-ROM)</font><font face="宋體" lang="ZH-CN">服務。隨著新的應用技術的廣泛使用,可被提供的潛在服務還將繼續增加。</p>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -