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