将客户端HTML内容作为HTML文件保存回服务器

时间:2013-07-01 20:19:42

标签: javascript html asp.net forms

我想在服务器上创建一个HTML表单。当客户端完成表单并单击“提交”时,我希望能够将HTML表单和数据保存在服务器上的单个HTML文件中。

我见过的最好的建议是使用JavaScript。使用客户端脚本,单击该脚本将document.InnerHTML保存到var,然后可以将其提交回服务器。

这是最好的方法,还是有更简单的方法?

2 个答案:

答案 0 :(得分:1)

即使我不知道你为什么要保存整个html代码,因为我确信每个用户都会有相同的部分,你会浪费内存,但是没问题。

所以有两种方法可以做到这一点: 1.正如你所说的javascript 2.将所有生成的html代码放入隐藏的表单输入(已在服务器端)

第一个似乎更全面,这是我会做的,但第二个也适用于禁用js的用户。

答案 1 :(得分:0)

我不会真的推荐这种方式,因为我仍然非常喜欢在数据库中保存数据,但这里有一个大致的概述:

  1. 用户填写表格并提交。
  2. 服务器端代码执行一个方法: 一个。保存HTML页面模板的字符串,其中包含字段的占位符。 湾使用String.Format将所有用户输入放入正确的位置。 C。创建文件,将字符串写入文件,然后保存。 d。将文件名返回给用户。
  3. HTML文件不是那么大,但您仍有可能耗尽您的硬盘空间。此外,您还需要具有安全风险的写入权限。

    走数据库路线: 1.用户填写表格并提交。 2.服务器端代码将数据保存到数据库,并向用户返回一个链接(带有查询字符串的ID字符串,可能还有用户ID以帮助确保安全性)。 3.每当用户转到该链接时,服务器端代码将重新填充传递了ID的表单。