我正在查看Delphi Web服務器應用程序,當我進入New Items對話框時,我注意到的第一件事是有幾個不同的框架。什麼是「當前」Delphi Web應用程序框架?
從概念的角度來看,WebBroker看起來最好,但在文檔中它看起來像DB和會話管理代碼與BDE綁定在一起,這使得它在今天有點用處不大。
WebSnap看起來非常相似,但文檔說它已被棄用,應該使用IW(「Web的VCL」)。
所以我看看IW,我不能對它應該如何工作的頭或尾。示例代碼充滿了看起來像屬於桌面應用程序的東西,例如單擊按鈕來觸發事件處理程序以更改表單元素的標題。 (如果我們正在創建一個網頁,那麼不需要在JavaScript中進行客戶端?)
那麼在Delphi中構建Web服務器的當前標準框架是什麼?
+1很好的問題,如果我沒有記錯,IW自動Delphi代碼轉換爲JavaScript,並將其添加到
部分的html,但是,我強烈建議採取不同的方法,也許使用IdHTTPServer(不知道它的可擴展性如何...),也許DWScript作爲您的服務器端腳本語言?我已經多次使用這種方法,並且效果非常好。爲了讓你知道我在說什麼,請查看一篇非常古老的博客文章http://www.delphigeist.com/2010/12/dynamic-web-pages-with-dwscript-and.html – ComputerSaysNo 2012-02-07 01:27:57有趣的,但這個例子只適用於服務頁面。當您需要從用戶處獲取數據並處理數據時會發生什麼? – 2012-02-07 02:51:28
GET/POST請求處理數據,連接到數據庫(如果需要)和所有好東西。如果您需要爲表格用戶處理數據,則可以有一個名爲users.html的頁面,並且該單元中的代碼將對插入/更新/刪除/檢索/等進行響應。在那篇文章中我沒有添加這個例子,但是在DWScript中定義函數之前不應該花費很長時間才能建立db連接和類,這將有助於您運行查詢。 – ComputerSaysNo 2012-02-07 02:55:15