2011-03-23 23 views
1

我已經做了一些谷歌搜索,但也許我沒有使用正確的術語(「SQLite參考Web應用程序」)。我想要一個具有html頁面的示例應用程序,並將提交的數據寫入sqlite數據庫。SQLite - 尋找你好世界類型的HTML頁面應用程序

我知道這裏有很多例子,但它們似乎需要很多上層建築。

我希望 - 也許正在尋找一些不存在的東西 - 有一種方法可以將數據提交到單個Web應用程序文件夾結構中的SQLite數據庫。

實施例:

的/ pub /文檔/ HelloWorld的< - 在文件結構中,沒有部署Web服務器上

  1. index.html的 - 基本形式與數據部分和形式/提交按鈕
  2. foo.js - 讀/寫數據到hello.db
  3. hello.db - SQLite數據庫

使用案例:

  1. 在瀏覽器中加載時,index.html使用foo.js從hello.db中的視圖中提取一組數據並顯示給用戶。
  2. 用戶輸入數據並點擊提交。
  3. index.html + foo.js在hello.db中更新/創建數據。

我是否需要爲此安裝一個完整的應用服務器,或者我可以使用foo.js(如果需要,還需要一個JS庫)嗎?

不,這不是一個家庭作業,只是想獲得我想上的共享文件系統的內部,而不是應用程序服務器部署該項目中的工作臺。

我不知道的TW,如果它是一個多一點互動查詢式結構,其中用戶可以搜索一組標籤,我也許可以使用它,但我也有興趣瞭解更多有關的SQLite 。

任何意見讚賞。謝謝。

回答

0

在網絡瀏覽器的情況下,你會被該瀏覽器的可能性受到限制。您無法從基於瀏覽器的JavaScript訪問任意文件中的SQLite數據庫。

新的HTML 5標準確實有一個localStorage機制,它在瀏覽器本身存儲鍵值對。 Mozilla瀏覽器還支持(專有的)WebDatabase技術,它允許您通過瀏覽器訪問SQLite數據庫。但即使如此,瀏覽器決定了數據庫的存儲位置。

對於單頁客戶端應用程序,我建議您閱讀http://www.diveintohtml5.org;它的內容非常豐富,可以使您瞭解可以使用的新HTML技術。如果對你來說太複雜,那麼我建議先從一個普通的HTML教程開始。

如果你真的希望能夠訪問數據庫,那麼你將需要某種形式的服務器端技術。出於實驗目的,您可以嘗試node.js(或PHP/Apache,或者其他常規Web應用程序框架之一)。

+0

謝謝!我沒有足夠的聲望來提高你的答案(需要15),否則我會這樣做。這至少有足夠的信息讓我停止尋找那個神話般的解決方案(我認爲modrnizr對於使用這個方法的瀏覽器集合來說太專門化了),然後轉向PHP或Python之類的腳本語言。欣賞評論。 – calenti 2011-03-24 13:19:49

+0

不客氣! – Martijn 2011-03-24 13:33:11