2009-07-02 71 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文档生成对象。