程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> .Net服務器應用程序開發概述

.Net服務器應用程序開發概述

編輯:關於.NET

在托管領域中,服務器端應用程序是通過運行庫宿主實現的。非托管應用程序承載公共語言運行庫,後者使您的自定義托管代碼可以控制服務器的行為。此模型在獲得主服務器的性能和可伸縮性的同時提供給您公共語言運行庫和類庫的所有功能。

下面圖1.1所示顯示在不同服務器環境中運行托管代碼的基本網絡架構。在應用程序邏輯通過托管代碼執行時,服務器(如 IIS 和 SQL Server)可執行標准操作。

圖 1.1服務器端托管代碼

ASP.NET 是使開發人員能夠使用 .NET Framework 開發基於 Web 的應用程序的宿主環境。但是,ASP.NET 不止是一個運行庫宿主;它是使用托管代碼開發網站和通過 Internet 分布的對象的完整結構。Web 窗體和 XML Web Services 都將 IIS 和 ASP.NET 用作應用程序的發布機制,並且兩者在 .NET Framework 中都具有支持類集合。

XML Web Services 作為基於 Web 的技術的重要發展,是類似於常見網站的分布式服務器端應用程序組件。但是,與基於 Web 的應用程序不同,XML Web Services 組件不具有 UI 並且不以浏覽器(如 Internet Explorer 和 Netscape Navigator)為目標。XML Web Services 由旨在供其他應用程序使用的可重用的軟件組件組成,所謂的其他應用程序包括:傳統的客戶端應用程序,基於 Web 的應用程序,甚至是其他 XML Web Services。因此,XML Web Services 技術正迅速地將應用程序開發和部署推向高度分布式 Internet 環境。

如果您使用過 ASP 技術的早期版本,很快就會注意到 ASP.NET 和 Web 窗體提供的改進。例如,您可以用支持 .NET Framework 的任何語言開發 Web 窗體頁。此外,您的代碼不再需要與 HTTP 文本共享同一個文件(盡管如果您願意,代碼還可以繼續這樣做)。Web 窗體頁用本機語言執行,這是因為與所有其他托管應用程序一樣,它們充分利用運行庫。與此相對照,非托管 ASP 頁始終被寫成腳本並解釋。ASP.NET 頁比非托管 ASP 頁更快、更實用並且更易於開發,這是因為它們像所有托管應用程序一樣與運行庫進行交互。

.NET Framework 還提供類和工具的集合來幫助開發和使用 XML Web Services 應用程序。XML Web Services 是基於 SOAP(一種遠程過程調用協議)、XML(一種可擴展的數據格式)和 WSDL(Web 服務描述語言)這些標准生成的。基於這些標准生成 .NET Framework 的目的是為了提高與非 Microsoft 解決方案的互操作性。

例如,.NET Framework SDK 所包含的 Web 服務描述語言工具可以查詢在 Web 上發布的 XML Web Services,分析它的 WSDL 描述,並產生 C# 或 Visual Basic 源代碼,您的應用程序可以使用這些代碼而成為 XML Web Services 的客戶端。這些源代碼可以創建從類庫中的類派生的類,這些類使用 SOAP 和 XML 分析處理所有基礎通信。雖然您可以使用類庫來直接使用 XML Web Services,Web 服務描述語言工具和包含在 SDK 中的其他工具可以使您更加方便地用 .NET Framework 進行開發。

如果您開發和發布自己的 XML Web Services,.NET Framework 為您提供了一組符合所有基礎通信標准(如 SOAP、WSDL 和 XML)的類。使用這些類使您能夠將注意力集中在服務的邏輯上,而無需關注分布式軟件開發所需要的通信基礎結構。

最後,與托管環境中的 Web 窗體頁相似,您的 XML Web Services 將使用 IIS 的可伸縮通信以本機語言的速度運行。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved