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