簡(jiǎn)介
Microsoft® Visual Studio® .NET 中的一些最明顯的變化在于擴(kuò)展了以 ASP.NET 實(shí)現(xiàn)的 Active Server Pages (ASP) 技術(shù)。Microsoft .NET 框架引入了以下兩個(gè)主要高級(jí)功能,而 ASP.NET 是它們的技術(shù)基礎(chǔ):Web 窗體和 XML Web services。
Web 窗體用于前端 Web 開發(fā)。Visual Studio .NET 中新增的 Web 窗體設(shè)計(jì)器提供了所有 .NET 語言都可以使用的公共用戶界面,并提供了對(duì)大量面向?qū)ο蟮姆?wù)器端控件的訪問。
服務(wù)驅(qū)動(dòng)軟件的概念是 .NET 思想的核心。XML Web services 使得通過 Intranet 或 Internet 提供服務(wù)變得非常簡(jiǎn)單。
雖然 Microsoft Visual FoxPro® 7.0 不是 Visual Studio .NET 的一部分,但仍然可以通過各種方法將其集成到使用 ASP.NET 開發(fā)的應(yīng)用程序中,本文列舉了四個(gè)示例,對(duì)其中一些方法進(jìn)行了說明。這些示例表明,我們可以輕松地將 Visual FoxPro 7.0 無縫集成到基于 Web 窗體的應(yīng)用程序中。
什么是 .NET?
Microsoft® .NET 框架是 Microsoft XML Web services 平臺(tái),由以下四個(gè)元素組成:
客戶端
指用于個(gè)人計(jì)算機(jī)以及移動(dòng)和嵌入設(shè)備的各種操作系統(tǒng)。例如,Microsoft Windows® XP、Windows XP Embedded 和 Windows CE .NET 就是實(shí)現(xiàn) .NET 框架的新一代軟件客戶端。
服務(wù)
這些服務(wù)允許應(yīng)用程序相互共享數(shù)據(jù),并調(diào)用其他應(yīng)用程序的功能,而不必考慮這些應(yīng)用程序是如何構(gòu)建的、它們?cè)诤畏N操作系統(tǒng)或平臺(tái)上運(yùn)行以及使用何種設(shè)備訪問它們等。
服務(wù)器
服務(wù)器用于駐留和部署 XML Web services 以及 .NET 平臺(tái)。Microsoft .NET EntERPrise Server、Windows 2000 Server 系列和即將問世的 Windows .NET Server 系列提供了內(nèi)置的安全性,并支持 XML 和可縮放功能。
開發(fā)人員工具
這些工具用于在 .NET 平臺(tái)的核心上創(chuàng)建 XML Web services。Visual Studio .NET 提供的框架可以采用四種核心語言進(jìn)行應(yīng)用程序開發(fā):Microsoft Visual Basic®、Microsoft Visual C++®、Microsoft Visual C#™ 和 Microsoft JScript®。雖然 Visual FoxPro 7.0 不是 Visual Studio .NET 的一部分,但仍然可以用來創(chuàng)建 XML Web services,因而也是一種有效的 .NET 框架開發(fā)人員工具。
.NET 框架和 Visual Studio .NET
Microsoft .NET 框架是用于構(gòu)建、部署和運(yùn)行 XML Web services 以及所有應(yīng)用程序類型(桌面應(yīng)用程序和基于 Web 的應(yīng)用程序)的 .NET 平臺(tái)編程模型。它提供了高效且基于標(biāo)準(zhǔn)的環(huán)境,可將現(xiàn)有開發(fā)人員的投入與新一代應(yīng)用程序和服務(wù)相集成,同時(shí)為部署和操作 Internet 范圍的應(yīng)用程序提供了靈活的解決能力。
圖 1:.NET 框架
圖 1 顯示了 .NET 框架的結(jié)構(gòu),并說明了 Visual Studio .NET 如何將組件集成到易于使用的單一開發(fā)環(huán)境中。
.NET 框架由以下組件組成:
語言
Visual Studio .NET 自身包含四種語言:Visual Basic、Visual C++、Visual C# 和 JScript。然而,.NET 框架的模塊化特性使得由第三方創(chuàng)作的其他語言也可以集成到 Visual Studio .NET 中。此類語言有 20 多種,包括 Perl、Component Pascal、SmallScript 和 Smalltalk。
公共語言規(guī)范
此規(guī)范是實(shí)現(xiàn) .NET 框架的所有語言的基礎(chǔ),定義了公共類型系統(tǒng)的標(biāo)準(zhǔn)和所有語言必須實(shí)現(xiàn)的功能。這是第三方語言與框架集成的基礎(chǔ)。
Windows 窗體
所有語言都共享公共 Windows 窗體引擎。窗體設(shè)計(jì)器在所有語言中都是一致的,因此所有語言都可以訪問提供相同屬性和方法的相同固有控件。即使使用不同的語言開發(fā),其界面也都具有相同的外觀。
ASP.NET
這是 Web 窗體和 XML Web services 的基礎(chǔ)技術(shù)。Web 窗體用于前端 Web 開發(fā),而 XML Web services 通過 Intranet 或 Internet 提供相應(yīng)的功能。
數(shù)據(jù)管理
ADO.NET 代替 ADO 作為 .NET 框架中的數(shù)據(jù)處理機(jī)制,它是使用 XML 進(jìn)行數(shù)據(jù)傳輸?shù)母叨瓤缮炜s技術(shù)。
基類庫
這些類提供了一致且易于使用的方法,用于訪問各種信息(例如,系統(tǒng)信息、用戶信息等),而以前要訪問這些信息,必須使用特殊的組件或 API。
公共語言運(yùn)行時(shí) (CLR)
CLR 為編譯器提供了托管執(zhí)行環(huán)境和編譯服務(wù)。CLR 編譯器將源代碼編譯成中間語言 (IL),然后再以實(shí)時(shí) (JIT) 方式執(zhí)行 IL。所有源語言都共享 CLR,并編譯成相同的 IL。
isual Studio .NET 概述
Visual Studio .NET 提供了一套豐富的開發(fā)工具,隱藏了 .NET 框架中許多內(nèi)在的復(fù)雜性,從而減少了學(xué)習(xí)產(chǎn)品和開發(fā)應(yīng)用程序所需的時(shí)間。安裝 Visual Studio .NET 時(shí),同時(shí)還會(huì)安裝 CLR 和 .NET 框架類。Visual Studio .NET 定義了可在 .NET 框架中構(gòu)建的四種不同的應(yīng)用程序:
控制臺(tái)
這些是命令行應(yīng)用程序,沒有圖形用戶界面 (GUI),可以在 DOS 窗口中執(zhí)行,并與 DOS 窗口交互。除了固有的用途外,這些應(yīng)用程序特別適用于測(cè)試代碼片段以便確保其功能正確。
Windows 窗體
這些是圍繞 GUI 構(gòu)建的高級(jí)客戶端應(yīng)用程序,與使用 Visual FoxPro 7.0 編寫的桌面應(yīng)用程序類似。在 .NET 框架中開發(fā)的客戶端應(yīng)用程序的新增功能包括可視繼承、無需編碼的大小調(diào)整、自動(dòng)控件更新和新的控件。
Web 窗體
這些是圍繞帶有特殊控件的 GUI 構(gòu)建的基于瀏覽器的應(yīng)用程序。Web 窗體應(yīng)用程序是使用 ASP.NET 編寫的。
XML Web services
這些是定義 XML Web services 的應(yīng)用程序,它們可以在本地網(wǎng)絡(luò)或 Internet 上公開,供其他 XML Web services 或應(yīng)用程序使用。它們是基于 HTTP 和 XML 的,因此它們傳輸?shù)男畔⒖梢酝ㄟ^防火墻傳遞。
要將 Visual FoxPro 7.0 集成到使用 Visual Studio .NET 開發(fā)的應(yīng)用程序中,可以采用以下三種方法之一:
使用 Visual FoxPro 7.0 開發(fā)和部署 COM 組件,該組件可在 .NET 應(yīng)用程序中實(shí)例化,并為 .NET 應(yīng)用程序提供服務(wù)。
使用 Visual FoxPro 7.0 創(chuàng)建和提供可由 .NET 應(yīng)用程序使用的 Web service。當(dāng)然,Visual FoxPro 7.0 應(yīng)用程序也可以使用通過 Visual Studio .NET 開發(fā)的 XML Web services。
讓新的 Visual FoxPro 7.0 OLE DB 提供程序允許 Visual Studio .NET 應(yīng)用程序訪問 Visual FoxPro 7.0 數(shù)據(jù)庫和表中保存的數(shù)據(jù)。
本文中的示例說明了這三種可能的方法:使用 COM,創(chuàng)建和使用 Web service,以及使用 OLE DB 提供程序提供數(shù)據(jù)。
Microsoft® Visual Studio® .NET 中的一些最明顯的變化在于擴(kuò)展了以 ASP.NET 實(shí)現(xiàn)的 Active Server Pages (ASP) 技術(shù)。Microsoft .NET 框架引入了以下兩個(gè)主要高級(jí)功能,而 ASP.NET 是它們的技術(shù)基礎(chǔ):Web 窗體和 XML Web services。
Web 窗體用于前端 Web 開發(fā)。Visual Studio .NET 中新增的 Web 窗體設(shè)計(jì)器提供了所有 .NET 語言都可以使用的公共用戶界面,并提供了對(duì)大量面向?qū)ο蟮姆?wù)器端控件的訪問。
服務(wù)驅(qū)動(dòng)軟件的概念是 .NET 思想的核心。XML Web services 使得通過 Intranet 或 Internet 提供服務(wù)變得非常簡(jiǎn)單。
雖然 Microsoft Visual FoxPro® 7.0 不是 Visual Studio .NET 的一部分,但仍然可以通過各種方法將其集成到使用 ASP.NET 開發(fā)的應(yīng)用程序中,本文列舉了四個(gè)示例,對(duì)其中一些方法進(jìn)行了說明。這些示例表明,我們可以輕松地將 Visual FoxPro 7.0 無縫集成到基于 Web 窗體的應(yīng)用程序中。
什么是 .NET?
Microsoft® .NET 框架是 Microsoft XML Web services 平臺(tái),由以下四個(gè)元素組成:
客戶端
指用于個(gè)人計(jì)算機(jī)以及移動(dòng)和嵌入設(shè)備的各種操作系統(tǒng)。例如,Microsoft Windows® XP、Windows XP Embedded 和 Windows CE .NET 就是實(shí)現(xiàn) .NET 框架的新一代軟件客戶端。
服務(wù)
這些服務(wù)允許應(yīng)用程序相互共享數(shù)據(jù),并調(diào)用其他應(yīng)用程序的功能,而不必考慮這些應(yīng)用程序是如何構(gòu)建的、它們?cè)诤畏N操作系統(tǒng)或平臺(tái)上運(yùn)行以及使用何種設(shè)備訪問它們等。
服務(wù)器
服務(wù)器用于駐留和部署 XML Web services 以及 .NET 平臺(tái)。Microsoft .NET EntERPrise Server、Windows 2000 Server 系列和即將問世的 Windows .NET Server 系列提供了內(nèi)置的安全性,并支持 XML 和可縮放功能。
開發(fā)人員工具
這些工具用于在 .NET 平臺(tái)的核心上創(chuàng)建 XML Web services。Visual Studio .NET 提供的框架可以采用四種核心語言進(jìn)行應(yīng)用程序開發(fā):Microsoft Visual Basic®、Microsoft Visual C++®、Microsoft Visual C#™ 和 Microsoft JScript®。雖然 Visual FoxPro 7.0 不是 Visual Studio .NET 的一部分,但仍然可以用來創(chuàng)建 XML Web services,因而也是一種有效的 .NET 框架開發(fā)人員工具。
.NET 框架和 Visual Studio .NET
Microsoft .NET 框架是用于構(gòu)建、部署和運(yùn)行 XML Web services 以及所有應(yīng)用程序類型(桌面應(yīng)用程序和基于 Web 的應(yīng)用程序)的 .NET 平臺(tái)編程模型。它提供了高效且基于標(biāo)準(zhǔn)的環(huán)境,可將現(xiàn)有開發(fā)人員的投入與新一代應(yīng)用程序和服務(wù)相集成,同時(shí)為部署和操作 Internet 范圍的應(yīng)用程序提供了靈活的解決能力。
圖 1:.NET 框架
圖 1 顯示了 .NET 框架的結(jié)構(gòu),并說明了 Visual Studio .NET 如何將組件集成到易于使用的單一開發(fā)環(huán)境中。
.NET 框架由以下組件組成:
語言
Visual Studio .NET 自身包含四種語言:Visual Basic、Visual C++、Visual C# 和 JScript。然而,.NET 框架的模塊化特性使得由第三方創(chuàng)作的其他語言也可以集成到 Visual Studio .NET 中。此類語言有 20 多種,包括 Perl、Component Pascal、SmallScript 和 Smalltalk。
公共語言規(guī)范
此規(guī)范是實(shí)現(xiàn) .NET 框架的所有語言的基礎(chǔ),定義了公共類型系統(tǒng)的標(biāo)準(zhǔn)和所有語言必須實(shí)現(xiàn)的功能。這是第三方語言與框架集成的基礎(chǔ)。
Windows 窗體
所有語言都共享公共 Windows 窗體引擎。窗體設(shè)計(jì)器在所有語言中都是一致的,因此所有語言都可以訪問提供相同屬性和方法的相同固有控件。即使使用不同的語言開發(fā),其界面也都具有相同的外觀。
ASP.NET
這是 Web 窗體和 XML Web services 的基礎(chǔ)技術(shù)。Web 窗體用于前端 Web 開發(fā),而 XML Web services 通過 Intranet 或 Internet 提供相應(yīng)的功能。
數(shù)據(jù)管理
ADO.NET 代替 ADO 作為 .NET 框架中的數(shù)據(jù)處理機(jī)制,它是使用 XML 進(jìn)行數(shù)據(jù)傳輸?shù)母叨瓤缮炜s技術(shù)。
基類庫
這些類提供了一致且易于使用的方法,用于訪問各種信息(例如,系統(tǒng)信息、用戶信息等),而以前要訪問這些信息,必須使用特殊的組件或 API。
公共語言運(yùn)行時(shí) (CLR)
CLR 為編譯器提供了托管執(zhí)行環(huán)境和編譯服務(wù)。CLR 編譯器將源代碼編譯成中間語言 (IL),然后再以實(shí)時(shí) (JIT) 方式執(zhí)行 IL。所有源語言都共享 CLR,并編譯成相同的 IL。
isual Studio .NET 概述
Visual Studio .NET 提供了一套豐富的開發(fā)工具,隱藏了 .NET 框架中許多內(nèi)在的復(fù)雜性,從而減少了學(xué)習(xí)產(chǎn)品和開發(fā)應(yīng)用程序所需的時(shí)間。安裝 Visual Studio .NET 時(shí),同時(shí)還會(huì)安裝 CLR 和 .NET 框架類。Visual Studio .NET 定義了可在 .NET 框架中構(gòu)建的四種不同的應(yīng)用程序:
控制臺(tái)
這些是命令行應(yīng)用程序,沒有圖形用戶界面 (GUI),可以在 DOS 窗口中執(zhí)行,并與 DOS 窗口交互。除了固有的用途外,這些應(yīng)用程序特別適用于測(cè)試代碼片段以便確保其功能正確。
Windows 窗體
這些是圍繞 GUI 構(gòu)建的高級(jí)客戶端應(yīng)用程序,與使用 Visual FoxPro 7.0 編寫的桌面應(yīng)用程序類似。在 .NET 框架中開發(fā)的客戶端應(yīng)用程序的新增功能包括可視繼承、無需編碼的大小調(diào)整、自動(dòng)控件更新和新的控件。
Web 窗體
這些是圍繞帶有特殊控件的 GUI 構(gòu)建的基于瀏覽器的應(yīng)用程序。Web 窗體應(yīng)用程序是使用 ASP.NET 編寫的。
XML Web services
這些是定義 XML Web services 的應(yīng)用程序,它們可以在本地網(wǎng)絡(luò)或 Internet 上公開,供其他 XML Web services 或應(yīng)用程序使用。它們是基于 HTTP 和 XML 的,因此它們傳輸?shù)男畔⒖梢酝ㄟ^防火墻傳遞。
要將 Visual FoxPro 7.0 集成到使用 Visual Studio .NET 開發(fā)的應(yīng)用程序中,可以采用以下三種方法之一:
使用 Visual FoxPro 7.0 開發(fā)和部署 COM 組件,該組件可在 .NET 應(yīng)用程序中實(shí)例化,并為 .NET 應(yīng)用程序提供服務(wù)。
使用 Visual FoxPro 7.0 創(chuàng)建和提供可由 .NET 應(yīng)用程序使用的 Web service。當(dāng)然,Visual FoxPro 7.0 應(yīng)用程序也可以使用通過 Visual Studio .NET 開發(fā)的 XML Web services。
讓新的 Visual FoxPro 7.0 OLE DB 提供程序允許 Visual Studio .NET 應(yīng)用程序訪問 Visual FoxPro 7.0 數(shù)據(jù)庫和表中保存的數(shù)據(jù)。
本文中的示例說明了這三種可能的方法:使用 COM,創(chuàng)建和使用 Web service,以及使用 OLE DB 提供程序提供數(shù)據(jù)。