2009-02-04 119 views
2

我正在构建一个MVC框架,我正在寻找原生解决方案/框架/标签库来完全取代或完全取代我的框架。MVC框架 - 服务器端DOM操作

我很感兴趣,特别是以下特点:

  • 服务器端DOM操作
  • 服务器端事件(页面重载,提交表单,节点插入等)
  • 穿越使用CSS选择器的DOM树允许
  • 验证嵌套HTML节点
  • 验证HTML节点的属性
  • 对标记库/用户控件的支持

你用JavaScript获得的东西很多,但在服务器端和一些小额外。

任何解决方案都可以(即使是部分的)执行,任何语言都可以执行,任何指针都可以被appreaciated(即使是来自客户端语言,只要可以检查源代码)。处理格式错误的html是而不是的先决条件。输出有效的标记是一个很大的优点。


请提供实用的解决方案,方法是指出正在讨论的语言/框架,并在可能的情况下指出它提供的功能。

回答

1

如果您将页面加载到DOM解析器中,您可以从那里修改它。然后将它输出到输出缓冲区看起来微不足道。

但是您需要将整个文档存储在内存中,这会影响性能。

+0

这就是我在编写我的php框架时所采用的方法。但是,这个解决方案需要我手动编写一个事件系统和一个选择器系统。对于这些人来说,制定一个简单的骨骼解决方案并不难,但是优化它是一个问题。您是否熟悉更多特色的DOM操纵器? – 2009-02-04 23:28:12

0

因此,jQuery有一种选择器API实现,我想我可以看看他们的源代码。另外,PHP支持XPath,这也可以提供帮助。

1

你检查了aptana jaxer吗?

+1

对于问题的合法答案+1。虽然,有点斯巴达。雅看到,@ the_drow,而不是讨论一个问题,有些人宁愿以匿名的方式“L手,脚”,从而避免对想法和行为的所有那些混乱的解释。有些人认为他们太忙,无法解释他们认为“显而易见”的内容。 – 2009-06-07 20:27:57