服务器端的DOM解析

问题描述:

当用户将数据发送回服务器时,是否有任何框架可以访问DOM?直接使用DOM结构来改变页面内容会很有用。服务器端的DOM解析

这听起来像一个服务器端的JavaScript,我可以写document.getElementById。

+1

对不起,你到底是什么意思?我经常发现这些类型的问题,如果你添加了一些上下文,那真的很不错。即*当用户触发某些动作时我想隐藏图像*。 **或**,*我想要定期轮询数据*。我真的不知道你想要什么? – Marko 2010-10-16 01:33:10

我昨天上网找JS框架,我发现这一个,检查是否你在寻找:http://itsnat.sourceforge.net/index.php?_page=overview

我想这是你在找什么...

+0

去检查一下,谢谢。 – maxxtack 2010-10-16 01:41:33

DOM元素定义了前端。您的后端应该不会关心页面上UI元素的实际状态。如有必要,您可以重新呈现整个页面,或者让AJAX请求传递JSON/XML,但是您确实应该只是前后传递数据,而不是DOM。这样你就可以将UI封装在前端(它所属的地方),并释放后端来担心应用程序的其他细节。

+0

你是对的,但想象一个简单的场景。服务器端直接操纵一些DOM元素不是很好吗? ASP.NET有一些功能可以帮助您执行该任务,但是没有完整的DOM操作替代方法? – maxxtack 2010-10-16 01:37:23

+0

我想,但你必须使用JavaScript来提取DOM元素进行操作。因此,如果您将不得不编写客户端代码,那么将DOM元素发回服务器进行处理而不是直接在UI中操作它们有什么好处? – 2010-10-16 01:42:55

+0

易于使用和与数据库集成。顺便说一句,我不打算使用它,这只是一个好奇:)。 – maxxtack 2010-10-16 01:48:02

像贾斯汀Ethier解释说,将它们分开很好很容易。除此之外,JavaScript永远不会在服务器端。 ;)

如果您尝试在浏览器端编辑页面的Dom,那么使用JavaScript框架如Prototype,mootools等是非常好的。(其中有更多这样的内容,请不要犹豫,使用Google )


编辑:您可以将Dom编辑功能与Ajax.Request结合起来让服务器和浏览器通话。更多的信息,你会发现在那里的框架文件。

+1

“除此之外,JavaScript永远不会在服务器端;;)”。那node.js和Aptana Jaxer呢? – maxxtack 2010-10-16 01:39:51

+0

JavaScript在这里使用AJAX与服务器交谈。但JavaScript源代码由浏览器执行。 – Johnny 2010-10-16 01:42:09

+0

不,这里我们有客户端的JavaScript(无论它是否使用ajax)和服务器端JavaScript,但我明白你的观点,谢谢。 – maxxtack 2010-10-16 01:46:47