2013-07-01 65 views
0

我想在服務器上創建HTML表單。當客戶端完成表單並單擊提交時,我希望能夠將HTML表單和數據保存在服務器上的單個HTML文件中。將客戶端HTML內容作爲HTML文件保存回服務器

我看到的最好的建議是使用JavaScript。使用客戶端腳本,點擊後會將文檔保存爲.InternetHTML,然後將其提交回服務器。

這是最好的方法,還是有更簡單的方法?

+0

用戶將如何獲取他們發送給服務器的html? – dandavis

+0

爲什麼將它保存爲html文件?國際海事組織,將數據保存到數據庫會更好。 –

+0

基本上我的目標是使用HTML表單作爲我的文檔引擎。這與PDF表單的工作方式類似。一旦表格完成,它將與字段內容一起保存到單個文件中。這意味着用戶響應的上下文也會被保存。 – terahex

回答

1

即使我不知道爲什麼要保存整個html代碼,因爲我確信每個用戶都會有相同的部分,您將浪費內存,但是可以。

因此,有兩種方法可以做到這一點: 1是如你所說 2.將是把所有生成的HTML代碼到一個隱藏的表單輸入(已經在服務器端)

的第一個JavaScript一個似乎更全面,這是我會做的,但第二個也可以爲禁用js的用戶使用。

0

我真的不會推薦這種方式,因爲我仍然在一個數據庫中保存的數據的一個巨大的風扇,但這裏是做什麼的概要:

  1. 用戶填寫表格,提交。
  2. 服務器端代碼執行方法: a。使用字段的佔位符爲您的HTML頁面保存模板的字符串。 b。使用String.Format將所有用戶輸入放入正確的位置。 c。創建一個文件,將該字符串寫入該文件,然後保存。 d。將文件名返回給用戶。

HTML文件並不是那麼大,但您仍然有冒險使用硬盤空間的風險。另外,您需要寫入權限來引入安全風險。

查看數據庫路由: 1.用戶填寫表單並提交。 2.服務器端代碼將數據保存到數據庫,並向用戶返回一個鏈接(包含ID的查詢字符串和可能的用戶ID以幫助安全)。 3.每當用戶轉到鏈接時,服務器端代碼將重新填充傳遞ID的表單。

相關問題