2010-07-23 38 views
4

目前我正在使用ASP.NET 2.0,這也許可以解釋爲什麼我沒有像現在這樣做。但是,我沒有看到我的谷歌搜索ASP.NET MVC等完整的解決方案等。有沒有可以同時用於客戶端和服務器端的ASP.NET模板技術?

這是我的背景思維。

首先,數據綁定模板非常有用。我目前正在處理大量的遺留代碼,即人們在客戶端和服務器上都以編程方式構建控件,這是一個巨大的痛苦。

其次,有時您希望控件在客戶端(有時在服務器上)是數據綁定的。服務器上數據綁定的最明顯的例子就是您想要關閉JavaScript的人員。但速度,緩存,帶寬等問題都決定着綁定的位置。

現在,在服務器上,我可以用數據綁定點編寫UserControls。在客戶端上,我可以編寫模板並將它們與JQuery綁定(我目前使用the microtemplating engine by John Resig as amended by Rick Strahl)。但理想情況下,應該有一種方法來編寫一次模板,並讓管道使其可用於服務器端和客戶端數據綁定。我想XML/XSLT會是這樣的一個方法,但是很糟糕。那麼還有什麼?它不一定是一個ASP.NET 2.0解決方案;我只是想在某個地方有一個修復。

回答

0
+0

模板Tech:檢查 .NET服務器端版本:檢查 JS客戶端版本:檢查 爲什麼選擇down-vote? – shawndumas 2010-08-05 16:40:29

+0

這非常有趣,謝謝 - 我不知道爲什麼你被低估了。絕對是正確的領域。 – Yellowfog 2010-08-05 20:33:36

-1

您可以創建獨立於我們的數據綁定控件/模板的「數據源」對象。

當您數據綁定控件使用它們,而不是附加聲明它們,例如:

<asp:gridview ...datasource="myDataSource"...> 

你可以用代碼附加他們: (某些情況下)

me.Gridview1.datasource = "myXMLDataSource" 

---或---

me.Gridview1.datasource = "mySQLDataSource" 

如果您提前設置數據源(在.as中px或代碼隱藏是OK),那麼您可以根據某種事件或邏輯在需要時切換數據源,而無需重新編碼/重新發布任何內容。

+2

儘管這都是事實,但它有點不相干。我正在想象一些適用於服務器和客戶端的模板技術。 – Yellowfog 2010-08-04 21:07:00

+0

你的問題不清楚。再讀一遍......部分原因是,這聽起來像是想要告訴數據源在運行時自己從何處獲取數據,部分原因是,聽起來您希望數據源在JavaScript關閉時自動檢測,並自動切換到服務器端獲取數據的方法。在你的想法中,這個「模板」會是什麼樣子?你會直接告訴它數據在哪裏存在,然後它會問你想爲它構建什麼樣的數據源?無論如何 - 以下評論中的一些想法 - 或許更符合你的想法。 – dave 2010-08-05 15:55:35

+0

http://www.codesmithtools.com/ – dave 2010-08-05 15:58:26

相關問題