0

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

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

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

4

2 回答 2

1

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

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

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

于 2013-07-01T20:25:29.887 回答
0

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

  1. 用户填写表格并提交。
  2. 服务器端代码执行一个方法:包含字段占位符的 HTML 页面模板的字符串。湾。使用 String.Format 将所有用户输入放入正确的位置。C。创建一个文件,将字符串写入文件,然后保存。d。将文件名返回给用户。

HTML 文件并没有那么大,但您仍然有耗尽硬盘空间的风险。此外,您需要写入权限,这会带来安全风险。

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

于 2013-07-02T13:13:01.730 回答