體系結構
B/S三層體系結構可以定義為:
客戶機上的表示層
中間的web伺服器層
後端的資料庫伺服器層
在B/S三層體系結構模式下,客戶端不再需要安裝特定的客戶端應用程式,取而代之的是通用瀏覽器軟體,所有的用戶業務邏輯都被部署在新的中間層上。
由於三層體系結構通常是基於web的,所以中間層應用程式通常工作在web伺服器上,被視為web伺服器的一種功能擴展,因此中間層又稱為web服務層。在web伺服器上,通過大量的包含CGI/Servlet是服務端腳本程式頁面,接受來自客戶端瀏覽器的請求,以及完成對資料庫的操作。
腳本引擎
定義
腳本引擎就是指腳本程式的運行環境,負責腳本程式的解釋,來具體處理用相應腳本語言書寫的腳本命令。例如,ASP腳本語言必須運行在IIS(Internet Information Server)上;Tomcat是JSP和Server的容器,運行JSP網頁必須安裝和配置Tomcat,沒有腳本引擎,腳本就不能運行。
ASP解釋器
在ASP結構中,ASP解釋器(ASP.DLL)負責ASP頁內服務端腳本程式的解析任務。這需要安裝相應腳本語言的腳本引擎,即腳本程式解釋器,來具體處理用相應語言書寫的腳本命令,它以COM組件的形式供ASP解釋器調用。