.NET服务器应用程序开发
在托管領(lǐng)域中,服務(wù)器端應(yīng)用程序是通過(guò)運(yùn)行庫(kù)宿主實(shí)現(xiàn)的。非托管應(yīng)用程序承載公共語(yǔ)言運(yùn)行庫(kù),后者使您的自定義托管代碼可以控制服務(wù)器的行為。此模型在獲得主服務(wù)器的性能和可伸縮性的同時(shí)提供給您公共語(yǔ)言運(yùn)行庫(kù)和類庫(kù)的所有功能。
下面圖1.1所示顯示在不同服務(wù)器環(huán)境中運(yùn)行托管代碼的基本網(wǎng)絡(luò)架構(gòu)。在應(yīng)用程序邏輯通過(guò)托管代碼執(zhí)行時(shí),服務(wù)器(如 IIS 和 SQL Server)可執(zhí)行標(biāo)準(zhǔn)操作。
圖 1.1服務(wù)器端托管代碼
ASP.NET 是使開發(fā)人員能夠使用 .NET Framework 開發(fā)基于 Web 的應(yīng)用程序的宿主環(huán)境。但是,ASP.NET 不止是一個(gè)運(yùn)行庫(kù)宿主;它是使用托管代碼開發(fā)網(wǎng)站和通過(guò) Internet 分布的對(duì)象的完整結(jié)構(gòu)。Web 窗體和 XML Web Services 都將 IIS 和 ASP.NET 用作應(yīng)用程序的發(fā)布機(jī)制,并且兩者在 .NET Framework 中都具有支持類集合。
XML Web Services 作為基于 Web 的技術(shù)的重要發(fā)展,是類似于常見網(wǎng)站的分布式服務(wù)器端應(yīng)用程序組件。但是,與基于 Web 的應(yīng)用程序不同,XML Web Services 組件不具有 UI 并且不以瀏覽器(如 Internet Explorer 和 Netscape Navigator)為目標(biāo)。XML Web Services 由旨在供其他應(yīng)用程序使用的可重用的軟件組件組成,所謂的其他應(yīng)用程序包括:傳統(tǒng)的客戶端應(yīng)用程序,基于 Web 的應(yīng)用程序,甚至是其他 XML Web Services。因此,XML Web Services 技術(shù)正迅速地將應(yīng)用程序開發(fā)和部署推向高度分布式 Internet 環(huán)境。
如果您使用過(guò) ASP 技術(shù)的早期版本,很快就會(huì)注意到 ASP.NET 和 Web 窗體提供的改進(jìn)。例如,您可以用支持 .NET Framework 的任何語(yǔ)言開發(fā) Web 窗體頁(yè)。此外,您的代碼不再需要與 HTTP 文本共享同一個(gè)文件(盡管如果您愿意,代碼還可以繼續(xù)這樣做)。Web 窗體頁(yè)用本機(jī)語(yǔ)言執(zhí)行,這是因?yàn)榕c所有其他托管應(yīng)用程序一樣,它們充分利用運(yùn)行庫(kù)。與此相對(duì)照,非托管 ASP 頁(yè)始終被寫成腳本并解釋。ASP.NET 頁(yè)比非托管 ASP 頁(yè)更快、更實(shí)用并且更易于開發(fā),這是因?yàn)樗鼈兿袼型泄軕?yīng)用程序一樣與運(yùn)行庫(kù)進(jìn)行交互。
.NET Framework 還提供類和工具的集合來(lái)幫助開發(fā)和使用 XML Web Services 應(yīng)用程序。XML Web Services 是基于 SOAP(一種遠(yuǎn)程過(guò)程調(diào)用協(xié)議)、XML(一種可擴(kuò)展的數(shù)據(jù)格式)和 WSDL(Web 服務(wù)描述語(yǔ)言)這些標(biāo)準(zhǔn)生成的?;谶@些標(biāo)準(zhǔn)生成 .NET Framework 的目的是為了提高與非 Microsoft 解決方案的互操作性。
例如,.NET Framework SDK 所包含的 Web 服務(wù)描述語(yǔ)言工具可以查詢?cè)?/span> Web 上發(fā)布的 XML Web Services,分析它的 WSDL 描述,并產(chǎn)生 C# 或 Visual Basic 源代碼,您的應(yīng)用程序可以使用這些代碼而成為 XML Web Services 的客戶端。這些源代碼可以創(chuàng)建從類庫(kù)中的類派生的類,這些類使用 SOAP 和 XML 分析處理所有基礎(chǔ)通信。雖然您可以使用類庫(kù)來(lái)直接使用 XML Web Services,Web 服務(wù)描述語(yǔ)言工具和包含在 SDK 中的其他工具可以使您更加方便地用 .NET Framework 進(jìn)行開發(fā)。
如果您開發(fā)和發(fā)布自己的 XML Web Services,.NET Framework 為您提供了一組符合所有基礎(chǔ)通信標(biāo)準(zhǔn)(如 SOAP、WSDL 和 XML)的類。使用這些類使您能夠?qū)⒆⒁饬性诜?wù)的邏輯上,而無(wú)需關(guān)注分布式軟件開發(fā)所需要的通信基礎(chǔ)結(jié)構(gòu)。
最后,與托管環(huán)境中的 Web 窗體頁(yè)相似,您的 XML Web Services 將使用 IIS 的可伸縮通信以本機(jī)語(yǔ)言的速度運(yùn)行。
轉(zhuǎn)載于:https://blog.51cto.com/tonyguan/716250
總結(jié)
以上是生活随笔為你收集整理的.NET服务器应用程序开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Web最基本的弹出窗口代码(javasc
- 下一篇: 一、.NET中的网络组件