【文章內(nèi)容簡介】
據(jù)庫有以下特點: 6 (1)集成性:數(shù)據(jù)有兩層含義,一個是數(shù)據(jù)本身,一個是數(shù)據(jù)之間的關(guān)系。集成就是指把數(shù)據(jù)集中到一起來,按照一定的結(jié)構(gòu)形式進(jìn)行存儲,并通過一系列的機(jī)制約束數(shù)據(jù)之間的關(guān)系,避免數(shù)據(jù)重復(fù)或不合要求。 (2)量大性:數(shù)據(jù)庫中存放的數(shù)據(jù)量一般都比較龐大,不能同時在內(nèi)存中全部調(diào)用,而只能通過外部存儲器存儲,通常使用大容量的可移動磁盤或硬盤等設(shè)備。 (3)共享性:指多個不同的用戶,為了不同的目的,可以使用不同的 語言,通過不同的方式,訪問同一個數(shù)據(jù)庫,而訪問的范圍、可執(zhí)行的操作會有所區(qū)別。數(shù)據(jù)庫系統(tǒng)會提供相應(yīng)的機(jī)制,保證這種共享在有序的條件下進(jìn)行,可以避免因為同步而造成的錯誤。 (4)持久性:一般來說,數(shù)據(jù)庫中是數(shù)據(jù)都需要長期保存。 SQL Server 2021 簡介 SQL Server 2021 提供了可依靠的技術(shù)和能力來接受不斷發(fā)展的對于管理數(shù)據(jù)和給用戶發(fā)送全面的洞察的挑戰(zhàn)。具有在關(guān)鍵領(lǐng)域方面的顯著的優(yōu)勢, SQL Server 2021 是一個可信任的、高效的、智能的數(shù)據(jù)平臺。 SQL Server 2021 是微軟數(shù)據(jù)平臺愿景中的一個主要部分,旨在滿足目前和將來管理和使用數(shù)據(jù)的需求。 SQL Server 2021是一個重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng) 大和 最全面的 SQL Server 版本 [4]。 SQL Server 2021 安裝程序安裝該產(chǎn)品所需以下軟件組件: .NET Framework SQL Server Native Client SQL Server 安裝程序支持文件 Inter軟件要求:所有的 SQL Server 2021 R2 安裝都需要使用 Microsoft Inter Explorer 6 SP1 或更高版本。 Microsoft 管理控制臺 (MMC)、 SQL Server Management Studio、 Business Intelligence Development Studio、 Reporting Services 的報表設(shè)計器組件和 HTML 幫助都需要 Inter Explorer 6 SP1 或更高版本。 硬盤空間要求( 32 位和 64 位) : 在安裝 SQL Server 2021 的過程中, Windows Installer 會在系統(tǒng)驅(qū)動器中創(chuàng)建臨時文件。在運(yùn)行安裝程序以安裝或升級 SQL Server 之前, 需要 檢查系統(tǒng)驅(qū)動器中是否有至少 GB 的可用磁盤空間用來存儲這些文件。即使在將 SQL Server 組件安裝到非默認(rèn)驅(qū)動器中時,此項要求也適用。 ASP 技術(shù) ASP( Active Server Page)指的是 “活動服務(wù)器頁 ”,它是微軟公司推出的一個基于 Web 服務(wù)器端的開發(fā)環(huán)境,內(nèi)含于 IIS( Inter 信息服務(wù)器)之中 [5]。通過 ASP 可以結(jié)合 HTML 語言、 ASP 指令、和 ActiveX 組件來建立動態(tài)、交互且高效的 Web服務(wù)器應(yīng)用程序,不僅如此, ASP 還提供了對數(shù)據(jù)庫完整性的支持,通過數(shù)據(jù)庫訪問組件提供的 ADO 對象即可實現(xiàn)多種數(shù)據(jù)庫的訪問,從而使之具有創(chuàng)建數(shù)據(jù)庫應(yīng)用程序的功能 [6]。 ASP 的工作過程 7 ASP 并不是一種語言,而是一種服務(wù)器端腳本環(huán) 境( Web Server Scripting Environment),可以用來創(chuàng)建和運(yùn)行交互式的 Web 服務(wù)器應(yīng)用程序。其工作過程如圖 所示。 圖 ASP 的工作過程圖 [5] 當(dāng)用戶通過瀏覽器發(fā)出一個對 *.asp 文件的請求時( HTTP: Request), Web 服務(wù)器響應(yīng)該 HTTP請求,調(diào)用 ASP 引擎,定位并解釋被申請的文件。當(dāng)遇到任何與 Active Scripting 兼容的腳本(如 VBScript、 JavaScript)時, ASP 引擎會調(diào)用 相應(yīng)的腳本引擎解釋執(zhí)行其中的腳本命令。如果腳本指令中含有訪問數(shù)據(jù)庫的請求,則通過 ODBC 或 OLEDB 把請求發(fā)送給數(shù)據(jù)庫服務(wù)器,并執(zhí)行結(jié)果返回服務(wù)器端,最后由 Web 服務(wù)器生成標(biāo)準(zhǔn) HTML 頁面,傳輸給客戶瀏覽器( HTTP: Response) [5]。 ASP 的特點與功能 ASP 在技術(shù)層面有如下特點: ( 1)無需編譯: ASP 腳本集成于 HTML 當(dāng)中 ,容易生成 ,無需編譯或鏈接即可直接解釋執(zhí)行。 ( 2)易于生成:用常規(guī)文本編輯器 (如 WINDOWS 下的記事本 ),即可進(jìn)行 *.asp 頁面的設(shè)計 [7]。 ( 3)獨(dú) 立于瀏覽器:用戶只要使用可解釋常規(guī) HTML 碼的瀏覽器 , 即可瀏覽 ASP 所設(shè)計的主頁。 ASP 腳本是在站點服務(wù)器端口執(zhí)行的 ,用戶端的瀏覽器不需要支持它。因此,若不通過從服務(wù)器下載來觀察 *.asp 主頁 ,在瀏覽器端口看不到正確的頁面內(nèi)容。 ( 4)面向?qū)ο螅涸?ASP 腳本中可以方便地引用系統(tǒng)組件和 ASP 的內(nèi)置組件,還能通過定制 ActiveX Server Component(ActiveX 服務(wù)器組件 )來擴(kuò)充功能 [7]。 ( 5)與任何 ActiveX scripting 語言兼容:除了可使用 VBScript 等語言進(jìn) 行設(shè)計外,還可通過Plugin 的方式 ,使用由第三方所提供的其它 scripting語言 [7]。 ( 6)源程序代碼不會外漏: ASP 腳本在服務(wù)器上執(zhí)行,傳到用戶瀏覽器的只是 ASP 執(zhí)行結(jié)果所生成的常規(guī) HTML 碼,這樣可保證辛辛苦苦編寫出來的程序代碼不會被他人盜取。 ASP 在應(yīng)用層面有如下功能: ( 1)處理由瀏覽器傳送到站點服務(wù)器的表單輸入。 IE/Netscape *.asp Inter *..html ASP IIS Server Sql請求 結(jié)果集 SQL Server Browser Database Server 8 ( 2)訪問和編輯服務(wù)器端的數(shù)據(jù)庫表。使用瀏覽器即可輸入、更新和刪除站點服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)。 ( 3)讀寫站點服務(wù)器的文件,實現(xiàn)訪客計數(shù)器、座右銘等功能。 ( 4)提 供瀏覽器信息、 URL 表管理等內(nèi)置功能。 ( 5)由 cookies 讀寫用戶端的硬盤文件,以記錄用戶的數(shù)據(jù)。 ( 6)可以實現(xiàn)在多個主頁間共享信息,以開發(fā)復(fù)雜的商務(wù)站點應(yīng)用程序。 ( 7)使用 VBScript 等簡易的腳本語言,結(jié)合 HTML 代碼快速完成站點的應(yīng)用程序。 ( 8)擴(kuò)充功能的能力強(qiáng) ,可通過使用 Visual Basic、 Java、 Visual C ++ 等多種程序語言制作 ActiveX Server Component 以滿足自己的特殊需要 [7]。 ASP 內(nèi)置的對象和組件 ASP 提供了六大內(nèi)置 對象 ,這些內(nèi)置對象可被 ASP 腳本直接使用,可以擴(kuò)展腳本功能,設(shè)計出功能強(qiáng)大的 ASP 應(yīng)用程序。這六大對象及其功能描述如下: Request 對象:用于訪問任何用 HTTP 請求傳遞的信息,包括從 HTML表格用 POST 方法或 GET方法傳遞的參數(shù)、 Cookie 和用戶認(rèn)證。 Application 對象:用于使給定應(yīng)用程序的所有用戶共享信息。 Application 對象是個應(yīng)用程序級的對象,用來在所有用戶間共享信息,并可以在 Web 應(yīng)用程序運(yùn)行期間持久地保持?jǐn)?shù)據(jù)。 Session 對象: Session 即訪問者從到達(dá)某個特定主頁到 離開為止的那段時間。每一訪問者都會單獨(dú)獲得一個 Session。當(dāng)用戶在應(yīng)用程序的頁之間跳轉(zhuǎn)時,存儲在 Session 對象中的變量不會被清除;而用戶在應(yīng)用程序中訪問頁時,這些變量始終存在。也可使用 Session 方法結(jié)束一個會話,并設(shè)置空閑會話的超時時限。 Server 對象:用于進(jìn)行對服務(wù)器上的方法和屬性進(jìn)行訪問。 Response 對象:用于向客戶端瀏覽器發(fā)送數(shù)據(jù),用戶可以使用該對象將服務(wù)器的數(shù)據(jù)以 HTML的格式發(fā)送到用戶端的瀏覽器,它與 Request 組成了一對接收、發(fā)送數(shù)據(jù)的對象,這也是實現(xiàn)動態(tài)的基礎(chǔ)。 ObjectContext 對象:該對象用于控制 Active Server Pages 的事務(wù)處理。事務(wù)處理由 Microsoft Transaction Server (MTS)管理,可使用 ObjectContext 對象提交或撤消由 ASP 腳本初始化的事務(wù)。 ASP 同時也提供了的 6 個內(nèi)置的服務(wù)器組件對象,分別是:數(shù)據(jù)庫訪問組件、旋轉(zhuǎn)看板組件、瀏覽器兼容組件、文件訪問組件、文件超鏈接組件。最重要的是數(shù)據(jù)庫訪問組件 ADODB 和文件訪問組件 File System Object。前者使我們能夠方便地通過 ADO 訪問存儲在服務(wù)器端 的數(shù)據(jù)庫或其他表格化數(shù)據(jù)結(jié)構(gòu)中的信息;后者由 File System Object對象和 Text Stream 對象組成,提供文件的建立、檢索、刪除和輸入輸出訪問的功能 [7]。 ASP 的腳本語言 在這里了解到 HTML 語言、 VBScript 和 Jscript 的腳本語言。 9 (1) HTML 語言 HTML 文件由瀏覽器解釋,通過網(wǎng)絡(luò)傳輸協(xié)議,可以從一臺機(jī)器傳輸?shù)搅硪慌_機(jī)器上。打開Netscape Navigator 或 Microsoft explorer 瀏覽器,在地址欄中輸入所需要的網(wǎng)址,就可以瀏覽用 HTML寫 的網(wǎng)頁。 HTML 文件和其他的文件不同,因為 HTML 文件中有它自己的標(biāo)記。如下: HTML HEAD TITLE TITLE /TITLE /HEAD BODY /BODY /HTML HTML……/HTML 等是成對出現(xiàn)的,此種標(biāo)記稱為容器標(biāo)記。所有的文本都必須放在BODY和 /BODY之間 [6]。 ( 2) VBScript 語言 VBScript 與 Basic 語言有密切關(guān)系。如果你熟悉 BASIC,你將會發(fā)現(xiàn) VBScript 很容易學(xué)習(xí)和使用。 VBScript 是 Microsoft Visual Basic 的簡化版本 [7]。 VBScript 是一種腳本語言。這意味著這種語言比 BASIC 語言的成熟版本容易使用。編制簡單的程序時,腳本語言是容易使用的。腳本語言的句法比較簡單。但是,簡單的句法也使開發(fā)大的應(yīng)用程序變得很困難。 你可以在 HTML 文件中直接嵌入 VBScript 腳本。這使你能夠擴(kuò)展 HTML,使它不僅僅是一種頁面格式語言。帶有 VBScript 腳本的網(wǎng)頁在每次下載到瀏覽器時都可以是不同的,而且可以對用戶的操作作出反應(yīng)。 VBScript 是 Active Server Pages 的缺省語言 [8]。也可以在 ASP 網(wǎng)頁中使用其它腳本語言,如Jscript、 Perl或 REXX(由 IBM UK 實驗室的 Michael Coleslaws 所創(chuàng)的一種語言)。 VBScript 既可以作為客戶端編程語言,也可以作為服務(wù)器端編程語言??蛻舳司幊陶Z言是可以由瀏覽器解釋執(zhí)行的語言 [7]。 Java 和 Jscript/JavaScript 也可以作為客戶端編程語言。當(dāng)一個以這些語言中的任意一種編制的程序被下載到一個兼容的瀏覽器中時,瀏覽器將自動執(zhí)行該程序。 客戶端編程語言的優(yōu)點是瀏覽器完成了所有的工作,這可以減 輕服務(wù)器的負(fù)擔(dān)。而且客戶端程序運(yùn)行起來比服務(wù)器端程序快得多。當(dāng)一個瀏覽器的用戶執(zhí)行了一個操作時,不必通過網(wǎng)絡(luò)對其作出響應(yīng),客戶端程序就可以作出響應(yīng)。 ( 3) Jscript 語言 Jscript 是微軟的 Java Script 語言的開發(fā)工具,如果你已經(jīng)掌握了 Java Script,你對 Jscript 會非常熟悉,除了一些微小的差別, Jscript 與 Java Script 幾乎完全相同。 Jscript 與 Java 不是同一種語言,雖然 Jscript 的名字中含有一個 J,它會