HTML的.NET反射/抽象?

HTML的.NET反射/抽象?,.net,html,css,reflection,abstraction,.net,Html,Css,Reflection,Abstraction,我很好奇有没有可能拥有一个.NET类库来提供HTML的完整抽象(可能还有CSS样式) 每种HTML元素都会有一个.NET类,甚至是抽象类(例如抽象基类“List”,由“OrderedList”和“UnorderedList”扩展) 然后,通过递归调用每个元素实例上的“Render”或类似命令,可以将元素添加到树结构中,并呈现到完整的HTML页面(包括样式)中 我可以想象这样一个图书馆有很多用处: 在框架中内置跨浏览器渲染问题意识,甚至支持多设备/屏幕大小。这样就有可能一次性构建一个网页,并让它

我很好奇有没有可能拥有一个.NET类库来提供HTML的完整抽象(可能还有CSS样式)

每种HTML元素都会有一个.NET类,甚至是抽象类(例如抽象基类“List”,由“OrderedList”和“UnorderedList”扩展)

然后,通过递归调用每个元素实例上的“Render”或类似命令,可以将元素添加到树结构中,并呈现到完整的HTML页面(包括样式)中

我可以想象这样一个图书馆有很多用处:

  • 在框架中内置跨浏览器渲染问题意识,甚至支持多设备/屏幕大小。这样就有可能一次性构建一个网页,并让它立即与所有主流浏览器协同工作

  • 使用反射构建具有非常好的智能感知等功能的HTML编辑器。编辑器还可以具有WYSIWIG模式,允许动态重新排列元素,而不会生成格式错误的标记

  • 对网站的搜索引擎优化、合规性、可访问性等进行一些非常强大的审计

  • 执行非常精细的智能缓存,一直到元素级别

有没有想过或尝试过类似的事情

(注意:我意识到ASP.NET在其“HTMLControl”下有类似的功能名称空间,但它并不代表全部HTML元素,而且它包含的元素建模不够精确。此外,ASP.NET webforms上的HTML元素被视为文本文件,并在运行时进行解析,而不是作为强类型类进行编译。)


(另一个注意事项:我认为与这个想法有一些相似之处,尽管它是用Java编写的,并且更多地针对Ajax/Javascript/DOM,而不是基于标准的XHTML、CSS和Javascript)

您研究过吗?你的描述(大部分)听起来与ASP.NET一模一样。显然,它并没有回答你所有的问题,但它确实回答了大部分问题。

我想你已经(部分)知道ASP.NET是如何工作的了。。。ASP.NET有一些HTML类的类,但它并没有完全构建出来。因此,虽然一般的答案是肯定的,但这并不是一个完整的想法。

只要使用xhtml,您就应该能够使用它生成可以构建的类。然后可以使用xml(反)序列化从xhtml文档生成对象

您知道HTML DOM吗,“一个平台和语言中立的界面,允许程序和脚本动态访问和更新[HTML 4.01]和[XHTML 1.0]文档的内容和结构。”?删除了我的答案,因为我不知道你已经问了一个问题,很明显你知道ASP.NET MVC,我不是在试图重新发明DOM。我的目标是使用强类型的.NET对象完整地表示DOM,以便利用面向对象、强类型开发的优势。ASP.NET中的情况并不像他的描述那样乐观。我看到ASP.NET中的每一个项目都有各自的缺点,尽管基本描述似乎是合适的。