2010-10-16 96 views
0

當用戶將數據發送回服務器時,是否有任何框架可以訪問DOM?直接使用DOM結構來改變頁面內容會很有用。服務器端的DOM解析

這聽起來像一個服務器端的JavaScript,我可以寫document.getElementById。

+1

對不起,你到底是什麼意思?我經常發現這些類型的問題,如果你添加了一些上下文,那真的很不錯。即*當用戶觸發某些動作時我想隱藏圖像*。 **或**,*我想要定期輪詢數據*。我真的不知道你想要什麼? – Marko 2010-10-16 01:33:10

回答

1

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

0

像賈斯汀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