【正文】
。 除了運(yùn)行時(shí)服務(wù), .NET Framework 還包含一個(gè)由 4000 多個(gè)類組成的內(nèi)容詳盡的庫,這些類被組織為命名空間,為從文件輸入和輸出到字符串操作、到 XML 分析、到 Windows 窗體控件的 所有內(nèi)容提供多種有用的功能。因?yàn)橛? C 編譯器生成的 IL 代碼符合公共類型規(guī)范 (CTS),因此從 C 生成的 IL 代碼可以與從 Visual Basic、 Visual C++、 Visual J 的 .NET 版本或者其他 20 多種符合 CTS 的語言中的任何一種生成的代碼進(jìn)行交互。下圖演示了 C 源代碼文件、基類庫、程序集和 CLR 的編譯時(shí)與運(yùn)行時(shí)的關(guān)系。 CLR 還提供與自動(dòng)垃圾回收、異常處理和資源管理有關(guān)的其他服務(wù)。 執(zhí)行 C 程序時(shí),程序集將加載到 CLR 中,這可能會(huì)根據(jù)清單中的信息執(zhí)行不同的操作。 IL 代碼 與資源(如位圖和字符串)一起作為一種稱為程序集的可執(zhí)行文件存儲(chǔ)在磁盤上,通常具有的擴(kuò)展名為 .exe 或 .dll。 CLI 是一種國際標(biāo)準(zhǔn),是用于創(chuàng)建語言和庫在其中無縫協(xié)同工作的執(zhí)行和開發(fā)環(huán)境的基礎(chǔ)。 C 程序在 .NET Framework 上運(yùn)行,它是 Windows 的一個(gè)必要組件,包括一個(gè)稱為公共語言運(yùn)行時(shí) (CLR) 的虛擬執(zhí)行系統(tǒng)和一組統(tǒng)一的類庫。沒有單獨(dú) 的頭文件,也不要求按照特定順序聲明方法和類型。在直接內(nèi)存訪問必不可少的情況下, C 甚至支持指針和 “不安全 ”代碼的概念。 在 C 中,如果需要與其他 Windows 軟件(如 COM 對(duì)象或本機(jī) Win32 DLL)交互,可以通過一個(gè)稱為 “Interop”的過程來實(shí)現(xiàn)。 屬性 (Attribute),提供關(guān)于運(yùn)行時(shí)類型的聲明性元數(shù)據(jù)。 除了這些基本的面向?qū)ο蟮脑恚?C 還通過幾種創(chuàng)新的語言結(jié)構(gòu)加快了軟件組件的開發(fā),其中包括: 封裝的方法簽名(稱為委托),它實(shí)現(xiàn)了類型安全的事件通知。重寫父類中的虛方法的各種方法要求 override 關(guān)鍵字作為一種避免意外重定義的方式。所有的變量和方法,包括 Main 方法(應(yīng)用程序的入口點(diǎn)),都封裝在類定義中。 C 還提供了迭代器,允許集合類的實(shí)現(xiàn)者定義自定義的迭代行為,簡化了客戶端代碼對(duì)它的使用。 C 語法簡化了 C++ 的諸多復(fù)雜性,同時(shí)提供了很多強(qiáng)大的功能,例如可為空的值類型、枚舉、委托、匿名方法和直接內(nèi)存訪問,這些都是 Java 所不具備的。 C 的大括號(hào)語法使任何熟悉 C、 C++ 或 Java 的人都可以立即上手。 Microsoft Visual C 2021 提供高級(jí)代碼編輯器、方便的用戶界面設(shè)計(jì)器、集成調(diào)試器和許多其他工具,以在 C 語言版本 和 .NET Framework 的基礎(chǔ)上加快應(yīng)用程序的開發(fā)。 C 是一種簡潔、類型安全的面向?qū)ο蟮恼Z言,開 發(fā)人員可以使用它來構(gòu)建在 .NET Framework 上運(yùn)行的各種安全、可靠的應(yīng)用程序。 中提供了對(duì)創(chuàng)建 Web 服務(wù)器控件設(shè)計(jì)器(用于可視化設(shè)計(jì)工具,例如 Visual Studio)的增強(qiáng)支持。雖然 依賴作為應(yīng)用程序宿主的 Web 服務(wù)器 (IIS),但 自身也提供了許多宿主功能。因此,用任何語言編寫、使用任何組件模型并在任何操作系統(tǒng)上運(yùn)行的程序,都可以訪問 XML Web services。 XML Web services 是包含業(yè)務(wù)功能的組件,利用該業(yè)務(wù)功能,應(yīng)用程序可以使用 HTTP 和 XML 消息等標(biāo)準(zhǔn)跨越防火墻交換信息。 此外, 頁框架提供使您可以將檢測消息插入 網(wǎng)頁的跟蹤模式。 支持兩組可供應(yīng)用程序訪問的性能計(jì)數(shù)器: 系統(tǒng)性能計(jì)數(shù)器組 應(yīng)用程序性能計(jì)數(shù)器組 利用運(yùn)行庫調(diào)試基礎(chǔ)結(jié)構(gòu)來提供跨語言和跨計(jì)算機(jī)調(diào)試支持。使用 運(yùn)行狀況監(jiān)視可以報(bào)告關(guān)鍵事件,這 些關(guān)鍵事件提供有關(guān)應(yīng)用程序的 第 10 頁 共 12 頁 運(yùn)行狀況和錯(cuò)誤情況的信息。您可以擴(kuò)展配置方案,使其符合自己的要求。 配置設(shè)置存儲(chǔ)在基于 XML 的文件中。 通過 應(yīng)用程序使用的配置系統(tǒng),可 以定義 Web 服務(wù)器、網(wǎng)站或單個(gè)應(yīng)用程序的配置設(shè)置。此信息可以獨(dú)立于頁上的任何控件。 提供了內(nèi)部狀態(tài)管理功能,它使您能夠存儲(chǔ)頁請(qǐng)求期間的信息,例如客戶信息或購物車的內(nèi)容。您可以根據(jù)應(yīng)用程序的需要方便地移除、添加或替換這些方案。您可以使用由 IIS 提供的 Windows 身份驗(yàn)證對(duì)用戶進(jìn)行身份驗(yàn)證,也可以通過您自己的用戶數(shù)據(jù)庫使用 Forms 身份驗(yàn)證和 成員資格來管理身份驗(yàn)證。 包括一個(gè)編譯器,該編譯器將包括頁和控件在內(nèi)的所有應(yīng)用程序組件編譯成一個(gè)程序集,之后 宿主環(huán)境可以使用該程序集來處理用戶請(qǐng)求。 所有 代碼都經(jīng)過了編譯,可提供強(qiáng)類型、性能優(yōu)化和早期綁定以及其他優(yōu)點(diǎn)。然后可以創(chuàng)建包含要 顯示的頁特定內(nèi)容的各個(gè)內(nèi)容頁。 除了主題外,還可以定義母版頁,以使應(yīng)用程序中的頁具有一致的布局。 頁和控件框架還提供各種功能,以便可以通過主題和外觀來控制 第 9 頁 共 12 頁 網(wǎng)站的整體 外觀和感覺??丶恍杈帉懸淮危纯捎糜谠S多頁并集成到 網(wǎng)頁中。該框架還會(huì)在頁處理生命周期中自動(dòng)維護(hù)頁及該頁上控件的狀態(tài)。在 網(wǎng)頁中,可以使用屬性、方法和事件來處理 HTML 元素。 支持基于 Web 的設(shè)備(如移動(dòng)電話、手持型計(jì)算機(jī)和個(gè)人數(shù)字助理 (PDA))的移動(dòng)控件。通常,您可以對(duì)多個(gè)瀏覽器使用相同的頁,因?yàn)? 會(huì)為發(fā)出請(qǐng)求的瀏覽器呈現(xiàn)適當(dāng)?shù)臉?biāo)記。 包括: 頁和控件框架 編譯器 安全基礎(chǔ)結(jié)構(gòu) 狀態(tài)管理功能 應(yīng)用程序配置 運(yùn)行狀況監(jiān)視和性能功能 調(diào)試支持 XML Web services 框架 可擴(kuò)展的宿主環(huán)境和應(yīng)用程序生命周期管理 可擴(kuò)展的設(shè)計(jì)器環(huán)境 頁和控件框架是一種編程框架,它在 Web 服務(wù)器上運(yùn)行,可以動(dòng)態(tài)地生成和呈現(xiàn) 網(wǎng)頁。您可以使用與公共語言運(yùn)行庫 (CLR) 兼容的任何語言來編寫應(yīng)用程序的代碼,這些語言包括 Microsoft Visual Basic、 C、 JScript .NET 和 J。 作為 .NET Framework 的一部分 提供。s mercial implementation of the mon language infrastructure (CLI), an international standard that is the basis for creating execution and development environments in which languages and libraries work together seamlessly. Source code written in C is piled into an intermediate language (IL) that conforms to the CLI specification. The IL code, along with resources such as bitmaps and strings, is stored on disk in an executable file called an assembly, typically with an extension of .exe or .dll. An assembly contains a manifest that provides information on the assembly39。s entry point, are encapsulated within class definitions. A class may inherit directly from one parent class, but it may implement any number of interfaces. Methods that override virtual methods in a parent class require the override keyword as a way to avoid accidental redefinition. In C, a struct is like a lightweight class。 第 1 頁 共 12 頁 中文 3683 字 外文文獻(xiàn) ASP Technology Conspectus And Specialties is a unified Web devel