2012-07-11 42 views

回答

2

Web服務可以返回HTML表嗎?是。 應該你這樣做?可能不會。請考慮「分離問題」,以便服務僅負責返回數據。然後數據的使用者可以根據需要對其進行格式化。一種可能的實現是服務返回XML和'演示者'將XSLT轉換爲所需的表。從長遠來看,代碼將更容易維護和理解。 (請相信我;我看到一個項目有超過2500行的字符串連接,它們構建了一個HTML字符串,不好玩!)作爲額外的好處,Web服務的響應會小得多。

+0

我第一次使用了webmethods,並且感謝你,我意識到我錯誤地使用了它:)而是,我使用webmethod只在服務器端獲得了一個值。這樣,我就可以將此值用作方法中的一個參數,該方法爲我創建了HTMLTable。感謝您的好建議! – Jan 2012-07-12 09:41:47

+0

很高興聽到它!感謝您的反饋。 – 2012-07-12 12:58:44

1

你可以從一個WebMethod返回一個字符串,這意味着你可以返回一個表示html的字符串......然後渲染該字符串(照顧所需的編碼)我不能說更多,不知道更多.. 。

0

在變量中創建標記並執行Response.Write

StringBuilder strHtml=new StringBuilder(); 
strHtml.Append("<table>"); 
strHtml.Append("<tr><th>Name</th></tr>"); 
strHtml.Append("<tr><td>Jon</td></tr>"); 
strHtml.Append("<tr><td>Marc</td></tr>"); 
strHtml.Append("<tr><td>Jared</td></tr>"); 
strHtml.Append("</table>"); 
Response.Write(strHtml.ToString()); 
相關問題