2009-09-29 62 views
0

我有一個文體問題,真的。使用WCF呈現HTML?

我想知道哪個是最好的,最快的,最「反覆」的方式 來生成客戶端的HTML?

我目前正在行駛的道路是使用WCF(或DLL)來 暴露,可以根據頁是 裝上調用方法:

private AuthClient auth = null; 

PageLoad { 

auth = new AuthClient(); 

string pageHTML = auth.GetHTML(string param); 

ClientElem.InnerHtml = pageHTML; 

} 

這似乎是合乎邏輯的我,但是,也許有一個更有效的方法 ,我目前不知道?此外,如果任何人有很好的例子 WCF方法,抽取大型HTML字符串在客戶端上呈現,我想 (假設這是一個合理的方法)。

謝謝。

回答

1

這不會是最有效的方法,因爲您將不得不經歷代理創建,創建SOAP信封以將消息發送到服務,然後從WCF服務創建字符串等的延遲響應你試圖完成什麼?

+0

+1好點;基本上,UI應該被包含並呈現在客戶端上,而WCF服務應該提供要顯示的實際數據,IMO – 2009-09-29 05:06:04

+0

好的,謝謝。我使用純數據方法遇到的問題是 - 頁面(整體)需要更改時會發生什麼?我正試圖建立一個超靈活和可塑的設計。通過擁有一個負責生成HTML的WCF方法,我所需要做的就是更新服務,而不會觸及客戶端代碼(或代碼隱藏)。 我正在設計的特定頁面並不需要任何數據,真的。這是一個輸入表格,如註冊表格。 考慮到靈活性/未來HTML的變化,你會有什麼建議? 謝謝。 – 2009-09-29 14:22:18

+0

如果您使用ASP.NET,我喜歡採取的一種方法是MVP(模型視圖展示器)模式。這種視圖模式對ASP.NET Web表單非常有用,並且對我很好。你可以在這裏看到一個監督控制器模式的例子http://www.jeremydmiller.com/ppatterns/SupervisingController.ashx – 2009-09-30 02:34:30