【正文】
stem can access XML Web services. includes an extensible hosting environment that controls the life cycle of an application from when a user first accesses a resource (such as a page) in the application to the point at which the application is shut down. While relies on a Web server (IIS) as an application host, provides much of the hosting functionality itself. The architecture of enables you to respond to application events and create custom HTTP handlers and HTTP modules. includes enhanced support for creating designers for Web server controls for use with a visual design tool such as Visual Studio. Designers enable you to build a designtime user interface for a control, so that developers can configure your control39。因為由 C 編譯器生成的 IL 代碼符合公共類型規(guī)范 (CTS),因此從 C 生成的 IL 代碼可以與從 Visual Basic、 Visual C++、 Visual J 的 .NET 版本或者其他 20 多種符合 CTS 的語言中的任何一種生成的代碼進行交互。 CLR 還提供與自動垃圾回收、異常處理和資源管理有關(guān) 的其他服務(wù)。 IL 代碼與資源(如位圖和字符串)一起作為一種稱為程序集的可執(zhí)行文件存儲在磁盤上,通常具有的擴展名為 .exe 或 .dll。 C 程序在 .NET Framework 上運行,它是 Windows 的一個必要組件,包括一個稱為公共語言運行時 (CLR) 的虛擬執(zhí)行系統(tǒng)和一組統(tǒng)一的類庫。在直接內(nèi)存訪問必不可少的情況下, C 甚至支持指針和 “ 不安全 ” 代碼的概念。 ? 屬性 (Attribute),提供關(guān)于運行時類型的聲明性元數(shù)據(jù)。重寫父類中的虛方法的各種方法要求 override 關(guān)鍵字作為一種避免意外重定義的方式。 C 還提供了迭代器,允許集合類的實現(xiàn)者定義自定義的迭代行為,簡化了客戶端代碼對它的使用。 C 的大括號語法使任何熟悉 C、 C++ 或 Java 的人都可以立即上手。 C 是一種簡潔、類型安全的面向?qū)ο蟮恼Z言,開發(fā)人員可以使用它來構(gòu)建在 .NET Framework 上運行的各種安全、可靠的應(yīng)用程序。雖然 依賴作為應(yīng)用程序宿主的 Web 服務(wù)器 (IIS),但 自身也提供了許多宿主功能。 XML Web services 是包含業(yè)務(wù)功能的組件,利用該業(yè)務(wù)功能,應(yīng)用程序可以使用 HTTP 和 XML 消息等標準跨越防火墻交換信息。 支持兩組可供應(yīng)用程序訪問的性能計數(shù)器: ? 系統(tǒng)性能計數(shù)器組 ? 應(yīng)用程序性能計數(shù)器組 利用運行庫調(diào)試基礎(chǔ)結(jié)構(gòu)來提供跨語言和跨計算機調(diào)試支持。您可以擴展配置方案,使其符合自己的要求。 通過 應(yīng)用程序使用的配置系統(tǒng),可以定義 Web 服務(wù)器、網(wǎng)站或單個應(yīng)用程序的配置設(shè)置。 提供了內(nèi)部狀態(tài)管理功能,它使您能夠存儲頁請求期間的信息,例如客戶信息或購物車的內(nèi)容。您可以使用由 IIS 提供的 Windows 身份驗證對用戶進行身份驗證,也可以通過您自己的用戶數(shù)據(jù)庫使用 Forms 身份驗證和 成員資格來管理身份驗證。 所有 代碼都經(jīng)過了編譯,可提供強類型、性能優(yōu)化和早期綁定以及其他優(yōu)點。 除了主題外,還可以定義母版頁,以使應(yīng)用程序中的頁具有一致的布局??丶恍杈帉懸淮危纯捎糜谠S多頁并集成到 網(wǎng)頁中。在 網(wǎng)頁中,可以使用屬性、方法和事件來處理 HTML 元 素。通常,您可以對多個瀏覽器使用相同的頁,因為 會為發(fā)出請求的瀏覽器呈現(xiàn)適當(dāng)?shù)臉擞?。您可以使用與公共語言運行庫 (CLR) 兼容的任何語言來編寫應(yīng)用程序的代碼,這些語言包括 Microsoft Visual Basic、 C、 JScript .NET 和 J。 和 SQL Server 2020 是一個統(tǒng)一的 Web 開發(fā)模型,它包括您使用盡可能少的代碼生成企業(yè)級 Web 應(yīng)用程序所必需的各種服務(wù)。使用 這些語言,可以開發(fā)利用公共語言運行庫、類型安全、繼承等方面的優(yōu)點的 應(yīng)用程序。但是,您可以針對諸如 Microsoft Inter Explorer 6 的特定瀏覽器設(shè)計 網(wǎng)頁,并利用該瀏覽器的功能。 頁框架為響應(yīng)在服務(wù)器上運行的代碼中的客戶端事件提供統(tǒng)一的模型,從而使您不必考慮基于 Web 的應(yīng)用程序中固有的客戶端和服務(wù)器隔離的實現(xiàn)細節(jié)。這些控件在呈現(xiàn)期間放入 網(wǎng)頁中。一個母版頁可以定義您希望應(yīng)用程序中的所有頁(或一組頁)所具有的布局和標準行為。代碼一經(jīng)編譯,公共語言運行庫會進一步將 編譯為本機代碼,從而提供增強的性能。此外, 可以使用 Windows 組或您自己的自定義角色數(shù)據(jù)庫(使用 角色)來管理 Web 應(yīng)用程序的功能和信息方面的授權(quán)。您可以保存和管理應(yīng)用程序特定、會話特定 、頁特定、用戶特定和開發(fā)人員定義的信息。您可以在部署 應(yīng)用程序時定義配置設(shè)置,并且可以隨時添加或修訂配置設(shè)置,且對運行的 Web 應(yīng)用程序和服務(wù)器具有最小的影響。 包括可監(jiān)視 應(yīng)用程序的運行狀況和性能的功能??梢哉{(diào)試托管和非托管對象,以及公共語言運行庫和腳本語言支持的所有語言。 XML Web services 不用依靠特定的組件技術(shù)或?qū)ο笳{(diào)用約定。通過 的基礎(chǔ)結(jié)構(gòu),您可以響應(yīng)應(yīng)用程序事件并創(chuàng)建自定義 HTTP 處理程序和 HTTP 模塊。使用 C,您可以創(chuàng)建傳統(tǒng)的 Windows 客戶端應(yīng)用程序、 XML Web services、分布式組件、客戶端 服務(wù)器應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程序以及很多其他類型的程序。了解上述任何一種語言的開發(fā)人員通常在很短的時間內(nèi)就可以開始使用 C 高效地工作。 作為一種面向?qū)ο蟮恼Z言, C 支持封裝、繼承和多態(tài)性概念。在 C 中,結(jié)構(gòu)類似于一個 輕量類;它是一種堆棧分配的類型,可以實現(xiàn)接口,但不支持繼承。 ? 內(nèi)聯(lián) XML 文檔注釋。 C 的生成過程比 C 和 C++ 簡單,比 Java 更為靈活。 CLR 是 Microsoft 的公共語言基礎(chǔ)結(jié)構(gòu) (CLI) 的一個商業(yè)實現(xiàn)。程序集包含清單,它提供關(guān)于程序集的類型、版本、區(qū)域性和安全要求等信息。由 CLR 執(zhí)行的代碼有時稱為 “ 托管代碼 ” ,它與編譯為面向特定系統(tǒng)的本機機器語言的 “ 非托管代碼 ” 相對應(yīng)。單一程序集可能包含用不同 .NET 語言編寫的多個模塊,并且類型可以相互引 用,就像它們是用同一種語言編寫的。s properties and content in the visual design tool. Introduction to the C Language and the .NET Framework C is an elegant and typesafe objectoriented language that enables developers to build a wide range of secure and robust applications that run on the .NET Framework. You can use C to create traditional Windows client applications, XML Web services, distributed ponents, clientserver applications, database applications, and much, much more. Microsoft Visual C 2020 provides an advanced code editor, convenie