.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 的可伸縮通信以本機語言的速度運行。
轉載于:https://blog.51cto.com/tonyguan/716250
總結
以上是生活随笔為你收集整理的.NET服务器应用程序开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web最基本的弹出窗口代码(javasc
- 下一篇: svn提示客户端版本太旧