B/S程序
瀏覽器服務應用程序,直接可以解釋爲網站類應用程序
靜態網頁與服務器技術
靜態網頁
- 以 .html或以 .htm爲後綴的網頁文件
- 只能單純的顯示文本和圖像
- 無法和用戶進行數據交互,無法根據用戶的請求顯示不同的網頁內容(也就是無法和後臺數據庫交互)
服務器端開發技術 - 不僅可以顯示文本和圖像
- 還可以根據用戶的需求,動態的顯示不同的網頁內容(可以和後臺數據庫交互)
客戶端和服務器
B/S程序中的客戶端和服務器的概念和C/S程序有着不同的辨別方式
.NET C/S中
- 客戶端基本上是由Winform、WPF、控制檯等後端語言設計好客戶端界面,然後程序通過Socket網絡或者服務等技術連接服務器進行工作
- 服務器端基本上以SQL數據庫爲主以及另外的服務端應用程序作爲客戶端的服務軟件,服務器必備一個能夠執行計算機語言的環境
.NET B/S中
- 客戶端軟件基本上指的是瀏覽器軟件,而客戶端程序指的是HTML頁面,可以理解爲BS項目其實就是將CS中的客戶端通過HTML+CSS的頁面替換,最終客戶在瀏覽器中看見的永遠都是HTML文件,因爲瀏覽器能夠執行的語言HTML+CSS+JS
- 服務器端是指遠程具有執行服務器語言(C#/Java/PHP/Python…)等一系列計算機語言的環境的計算機,服務器語言能夠訪問數據庫,根據請求將數據獲取到之後在進行和客戶端網頁交互,將數據交給客戶端顯示
BS和CS
CS的工作原理:服務器計算機語言----數據庫進行交互
BS的工作原理:客戶端頁面----服務器計算機語言----數據庫進行交互
ADO.NET指的是通過C#語言訪問數據庫的這個過程技術
ASP.NET指的是客戶端網頁通過ADO.NET技術進行頁面數據刷新的這個過程技術
服務器:必備的兩個條件
- 能夠支持服務端應用程序開發語言所能夠正常運行的環境
- 服務器上必須提供一個支持應用程序的數據庫(數據庫直接放在服務器上也行,或者這個服務器要能夠通過自身能夠找到目標數據庫)
常見的服務端開發技術
ASP、ASP.NET、JSP、PHP…
ASP
(Active Server Page)–動態服務器頁面,使用VBScript開發後臺程序
ASP.NET
- 基於.NET平臺,可以使用C#也可以使用VB.NET開發後臺程序
- ASP.NET主要用來開發Web應用程序
- ASP.NET程序主要運行在IIS中
瞭解IIS
- IIS(Internet Information Services)是微軟的Internet服務器
- IIS是Windows Server操作系統免費捆綁的組件
- IIS是Web應用程序運行的服務器