您所在的位置:首頁 > 軟件教程 > 視頻教程 > 電腦學習 > 關于選用何種ASP.NET設計方法的技巧

關于選用何種ASP.NET設計方法的技巧

2017-10-13  來源:互聯網  次閱讀

 在好幾個實例中,ASP.NET的多個部件似乎起的作用是一樣的。在各種選項中進行選擇可能會很困難。下面這些技巧可以幫你很快地為手頭的工作選擇最適當的工具。

 
用戶控件 vs.服務器控件
ASP.NET為用戶界面代碼封裝提供了兩個可供選擇的方法。你可以構建服務器控件,也可以構建用戶控件。
 
如果你運用用戶界面元素來解決一個特殊的商業問題,那么一個用戶控件是很理想的。如果你不操心隱藏你的源代碼,那么你更應該用用戶控件了。你選擇構建一個用戶控件的一個最重要的原因就是運用部分頁面緩存。運用一個用戶控件,你可以完成你用一個服務器控件所做的任何事情。總的來說,你應該從宏觀的角度來看用戶控件,從微觀的角度來看服務器控件。用戶控件的一個很好的例子就是一個可重用的電子郵件表,你可以把它放在你的網站的幾個不同的地方,來收集各方的反饋信息。
 
服務器控件更復雜,更難構建,因此你應該將它們用于小的、獨特的用戶界面元素。如果你需要基于可重復的模板的用戶界面元素,服務器控件也為構建這種元素提供了一個有效的機制。如果你打算出售你的控件,服務器控件是個很好的選擇,因為你可以完全隱藏它們的實現。運用用戶控件,你只能隱藏代碼背后的類,這就需要你分布多個文件到控件的任意客戶端。服務器控件的設計很緊密、很容易分布。服務器控件的一個很好的例子就是一個優化的TextBox控件,它可以執行一些數字格式化邏輯。
 
Web Services vs.Remoting
Web services和remoting都可以讓你同遠程系統通訊。如果你的服務的客戶端在你的系統域“之外”,Web services就是個很好的選擇。這是因為它們包含一個為你的服務描述接口的WSDL文件,可以使客戶端更容易地使用它。通過Web service類定義上的WebMethod的CacheDuration屬性,Web services也可以很容易地運用緩存。總體上,Web services是基于標準的,獨立于平臺的,所以如果你打算讓你的服務跨越多個平臺,Web services正合適。Web service的一個很好的例子就是一個公司的電話目錄。
 
當你需要最大程度的配置靈活性時,Remoting是最佳的。通過將私有的.NET二進位協議用于通訊,你可以最佳化性能。盡管remoting最適合.NET與.NET的通訊,但如果你必須與非Windows系統通訊,你也可以運用SOAP協議。即使你不在一個Web服務器上提供你的應用程序,你仍可以用remoting,這個Web服務器為對等通訊提供了許多機會。Remoting更容易支持復雜的對象,而且remoting可以讓你在一個stateful對象上調用多個方法。如果你在構建你自己私有的即時信息(Instant Messaging)客戶端,remoting會是一個理想的工具。Microsoft的Terrarium項目是另一個運用remoting的完美的例子。

大家都在看

回到頂部

投稿說明 |下載聲明 |誠聘英才 | 法律聲明 | 版權聲明 | 網站地圖| 鄂ICP備14001111號-2 | 鄂公網安備 42018502000249號

本站所有軟件,都由網友上傳,如有侵犯你的版權,請發郵件給 [email protected]

安全認證 金山安全 騰訊管家 小紅傘

末平分野10手电子