【正文】
CLR performs just in time (JIT) pilation to convert the IL code into native machine instructions. The CLR also provides other services related to automatic garbage collection, exception handling, and resource management. Code that is executed by the CLR is sometimes referred to as managed code, in contrast to unmanaged code which is piled into native machine language that targets a specific system. The following diagram illustrates the piletime and run time relationships of C source code files, the base class libraries, assemblies, and the CLR. Language interoperability is a key feature of the .NET Framework. Because the IL code produced by the C piler conforms to the Common Type Specification (CTS), IL code generated from C can interact with code that was generated from the .NET versions of Visual Basic, Visual C++, Visual J, or any of more than 20 other CTSpliant languages. A single assembly may contain multiple modules written in different .NET languages, and the types can reference each other just as if they were written in the same language. In addition to the run time services, the .NET Framework also includes an extensive library of over 4000 classes anized into namespaces that provide a wide variety of useful functionality for everything from file input and output to string 第 7 頁(yè) 共 12 頁(yè) manipulation to XML parsing, to Windows Forms controls. The typical C application uses the .NET Framework class library extensively to handle mon plumbing chores. 第 8 頁(yè) 共 12 頁(yè) 外文翻譯 ASP 技術(shù)簡(jiǎn)介 是一個(gè)統(tǒng)一的 Web 開(kāi)發(fā)模型,它包括您使用盡可能少的代碼生成企業(yè)級(jí) Web 應(yīng)用程序所必需的各種服務(wù)。當(dāng)您編寫(xiě) 應(yīng)用程序的代碼時(shí),可以訪問(wèn) .NET Framework 中的類(lèi)。使用這些語(yǔ)言,可以開(kāi)發(fā)利用公共語(yǔ)言運(yùn)行庫(kù)、類(lèi)型安全、繼承等方面的優(yōu)點(diǎn)的 應(yīng)用程序。可以從任何瀏覽器或客戶(hù)端設(shè)備請(qǐng)求 網(wǎng)頁(yè), 會(huì)向請(qǐng)求瀏覽器呈現(xiàn)標(biāo)記(例如 HTML)。但是,您可以針對(duì)諸如 Microsoft Inter Explorer 6 的 特定瀏覽器設(shè)計(jì) 網(wǎng)頁(yè),并利用該瀏覽器的功能。 網(wǎng)頁(yè)是完全面向?qū)ο蟮摹? 頁(yè)框架為響應(yīng)在服務(wù)器上運(yùn)行的代碼中的客戶(hù)端事件提供統(tǒng)一的模型,從而使您不必考慮基于 Web 的應(yīng)用程序中固有的客戶(hù)端和服務(wù)器隔離的實(shí)現(xiàn)細(xì)節(jié)。 使用 頁(yè)和控件框架還可以將常用的 UI 功能封裝成易于使用且可重用的控件。這些控件在呈現(xiàn)期間放入 網(wǎng)頁(yè)中。可以先定義主題和外觀,然后在頁(yè)面級(jí)或控件級(jí)應(yīng)用這些主題和外觀。一個(gè)母版頁(yè)可以定義您希望應(yīng)用 程序中的所有頁(yè)(或一組頁(yè))所具有的布局和標(biāo)準(zhǔn)行為。當(dāng)用戶(hù)請(qǐng)求內(nèi)容頁(yè)時(shí),這些內(nèi)容頁(yè)與母版頁(yè)合并,產(chǎn)生將母版頁(yè)的布局與內(nèi)容頁(yè)中的內(nèi)容組合在一起的輸出。代碼一經(jīng)編譯,公共語(yǔ)言運(yùn)行庫(kù)會(huì)進(jìn)一步將 編譯為本機(jī)代碼,從而提供增強(qiáng)的性能。 除了 .NET 的安全功能外, 還提供了高級(jí)的安全基礎(chǔ)結(jié)構(gòu),以便對(duì)用戶(hù)進(jìn)行身份驗(yàn)證和授權(quán),并執(zhí)行其他與安全相關(guān)的功能。此外,可以使用 Windows 組或您自己的自定義角色數(shù)據(jù)庫(kù)(使用 角色)來(lái)管理 Web 應(yīng)用程序的功能和信息方面的授權(quán)。 始終使用特定的 Windows 標(biāo)識(shí)運(yùn)行,因此,您可以通過(guò)使用 Windows 功能(例如 NTFS 訪問(wèn)控制列表 (ACL)、數(shù)據(jù)庫(kù)權(quán)限等等)來(lái)保護(hù)應(yīng)用程序的安全。您可以保存和管理應(yīng)用程序特定、會(huì)話特定、頁(yè)特定、用戶(hù)特定和開(kāi)發(fā)人員定義的信息。 提供了分布式狀態(tài)功能,使您能夠管理一臺(tái)計(jì)算機(jī)或數(shù)臺(tái)計(jì)算機(jī)上同一應(yīng)用程序的多個(gè)實(shí)例的狀態(tài)信息。您可以在部署 應(yīng)用程序時(shí)定義配置設(shè)置,并且可以隨時(shí)添加或修訂配置設(shè)置,且對(duì)運(yùn)行的 Web 應(yīng)用程序和服務(wù)器具有最小的影響。由于這些 XML 文件是 ASCII 文本文件,因此對(duì) Web 應(yīng)用程序進(jìn)行配置更改比較簡(jiǎn)單。 包括可監(jiān)視 應(yīng)用程序的運(yùn)行狀況和性能的功能。這些事件顯示診斷和監(jiān)視特征的組合,并在記錄哪些事件以及如何記錄事件等方面提供了高度的靈活性??梢哉{(diào)試托管和非托管對(duì)象,以及公共語(yǔ)言運(yùn)行庫(kù)和腳本語(yǔ)言支持的所有語(yǔ)言。 支持 XML Web services。 XML Web services 不用依靠特定的組件技術(shù)或?qū)ο笳{(diào)用約定。 包括一個(gè)可擴(kuò)展的宿主環(huán)境,該環(huán)境控制應(yīng)用程序的生命周期,即從用戶(hù)首次訪問(wèn)此應(yīng)用程序中的資源(例如頁(yè))到應(yīng)用程序 關(guān)閉這一期間。通過(guò) 的基礎(chǔ)結(jié)構(gòu),您可以響應(yīng)應(yīng)用程序事件并創(chuàng)建自定義 HTTP 處理程序和 HTTP 模塊。使用設(shè)計(jì)器可以為控件生成設(shè)計(jì)時(shí)用戶(hù)界面,這樣開(kāi)發(fā)人員可以在可視化設(shè)計(jì)工具中配置控件的屬性和內(nèi)容。使用 C,您可以創(chuàng)建傳統(tǒng)的 Windows 客戶(hù)端應(yīng)用程序、 XML Web services、分布式組件、客戶(hù)端 服務(wù)器應(yīng)用程序、數(shù)據(jù)庫(kù)應(yīng)用程序以及很多其他類(lèi)型的程序。 C 語(yǔ)法表現(xiàn)力強(qiáng),只有不到 90 個(gè)關(guān)鍵字,而且簡(jiǎn)單易學(xué)。了解上述任何一種語(yǔ)言的開(kāi)發(fā)人員通常在很短的時(shí)間內(nèi)就可以開(kāi)始使用 C 高效地工作。 C 還支持泛型方法和類(lèi)型,從而提供了更出色的類(lèi)型安全和性能。 第 11 頁(yè) 共 12 頁(yè) 作為一種面向?qū)ο蟮恼Z(yǔ)言 , C 支持封裝、繼承和多態(tài)性概念。類(lèi)可能直接從一個(gè)父類(lèi)繼承,但它可以實(shí)現(xiàn)任意數(shù)量的接口。在 C 中,結(jié)構(gòu)類(lèi)似于一個(gè)輕量類(lèi);它是一種堆棧分配的類(lèi)型,可以實(shí)現(xiàn)接口,但不支持繼承。 屬性 (Property),充當(dāng)私有成員變量的訪問(wèn)器。 內(nèi)聯(lián) XML 文檔注釋?;ゲ僮魇? C 程序能夠完成本機(jī) C++ 應(yīng)用程序可以完成的幾乎任何任務(wù)。 C 的生成過(guò)程比 C 和 C++ 簡(jiǎn)單,比 Java 更為靈活。 C 源文件可以定義任意數(shù)量的類(lèi)、結(jié)構(gòu)、接口和事件。 CLR 是 Microsoft 的公共語(yǔ)言基礎(chǔ)結(jié)構(gòu) (CLI) 的一個(gè)商業(yè)實(shí)現(xiàn)。 用 C 編寫(xiě)的源代碼被編譯為一種符合 CLI 規(guī)范的中間語(yǔ)言 (IL)。程序集包含清單,它提供關(guān)于程序集的類(lèi)型、版本、區(qū)域性和安全要求等信息。然后,如果符合安全要求, CLR 執(zhí)行實(shí)時(shí) (JIT) 編譯以將 IL 代碼轉(zhuǎn)換為本機(jī)機(jī)器指令。由 CLR 執(zhí)行的代碼有時(shí)稱(chēng)為 “托管代碼 ”,它與編譯為面向特定系統(tǒng)的本機(jī)機(jī)器語(yǔ) 言的 “非托管代碼 ”相對(duì)應(yīng)。 第 12 頁(yè) 共 12 頁(yè) 語(yǔ)言互操作性是 .NET Framework 的一個(gè)關(guān)鍵功能。單一程序集可能包含用不同 .NET 語(yǔ)言編寫(xiě)的多個(gè)模塊,并且類(lèi)型可以相互引用,就像它們是用同一種語(yǔ)言編寫(xiě)的。典型的 C 應(yīng)用程序使用 .NET Framework 類(lèi)庫(kù)廣泛地處理常見(jiàn)的 “日常