2009-07-02 68 views
1

我很好奇有一個.NET類庫的可能性,它提供了HTML的完整抽象(也可能是CSS樣式)。.NET反射/抽象的HTML?

對於每種HTML元素,甚至抽象類(例如'OrderedList'和'UnorderedList'擴展的抽象基類'List'),都會有一個.NET類。

然後可以通過遞歸調用每個元素實例上的「渲染」或類似內容,將這些元素添加到樹結構並呈現爲完整的HTML頁面,包括樣式。

我可以想像很多方面這樣的庫可能是有用的:

  • 建設成爲跨瀏覽器呈現問題,甚至多個設備/屏幕尺寸支持的框架意識。然後有可能建立一個網頁一次,並與所有主流瀏覽器一起工作。

  • 使用反射建立一個非常好的智能感知等的HTML編輯器。編輯器還可以有一個WYSIWIG模式,允許動態重新排列元素,而不會產生畸形的標記。

  • 請在該網站的搜索引擎優化,合規性,可訪問一些非常強大的審計等

  • 進行非常精細,智能緩存,一直到等級。

有沒有類似的東西被認爲或企圖已經? (注意:我知道ASP.NET在它的「HtmlControls」命名空間下有類似的東西,但它並不代表全部的HTML元素,並且它包含的元素沒有精確地建模另外,ASP.NET webforms上的HTML元素被視爲文本文件並在運行時進行解析,而不是編譯爲強類型類。)

(另請注意:我認爲Google Web Toolkit與此有一些相似之處想法,雖然它是用Java編寫的,並且更多地針對Ajax/Javascript/DOM,而不是基於標準的XHTML,CSS和Javascript)

+3

您是否知道HTML DOM,「一個平臺和語言無關的界面,允許程序和腳本動態訪問和更新[HTML 4.01]和[XHTML 1.0]文檔的內容和結構。」? http://www.w3.org/TR/DOM-Level-2-HTML/ – 2009-07-02 03:41:45

+0

刪除我的答案,因爲我沒有意識到你已經提出了一個問題,讓你明白你知道ASP.NET MVC http ://堆棧溢出。com/questions/186062/can-an-asp-net-mvc-controller-return-an-image/186168#186168 – ecounysis 2009-07-02 05:06:21

回答

1

我推測你知道這已經(部分)ASP.NET如何工作...... ASP.NET有的一些類,但它沒有完全構建出來。所以雖然一般的答案是肯定的,但人們一直認爲,這不是一個完整的想法。

0

你是否看過ASP.NET?您的描述(大部分)聽起來完全像ASP.NET。顯然它不能回答你所有的問題,但它確實回答了大部分問題。

1

只要您使用xhtml,您應該可以使用它的xml schema生成您可以構建的類。然後你可以使用xml(de)序列化來從你的xhtml文檔生成對象。