Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将客户端HTML内容作为HTML文件保存回服务器_Javascript_Html_Asp.net_Forms - Fatal编程技术网

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

Javascript 将客户端HTML内容作为HTML文件保存回服务器,javascript,html,asp.net,forms,Javascript,Html,Asp.net,Forms,我想在服务器上创建一个HTML表单。当客户端完成表单并单击submit时,我希望能够将HTML表单和数据保存在服务器上的单个HTML文件中 我看到的最好的建议是使用JavaScript。使用客户端脚本,单击该脚本会将document.InnerHTML保存到一个var,然后可以将该var提交回服务器 这是最好的方法,还是有更简单的方法?尽管我不知道您为什么要保存整个html代码,因为我确信每个用户都会有相同的部分,这会浪费内存,但没问题 因此,有两种方法可以做到这一点: 1.javascript

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

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


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

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

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


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

我不推荐这种方法,因为我仍然非常喜欢在数据库中保存数据,但下面是一个大致的操作要点:

  • 用户填写表单并提交
  • 服务器端代码执行一个方法: A.包含HTML页面模板的字符串,其中包含字段的占位符。 B使用String.Format将所有用户输入放在正确的位置。 C创建一个文件,将字符串写入该文件,然后保存。 D将文件名返回给用户
  • HTML文件并没有那么大,但仍然有耗尽硬盘空间的风险。此外,您还需要写入权限,这会带来安全风险

    执行数据库路由: 1.用户填写表单并提交。 2.服务器端代码将数据保存到数据库中,并向用户返回一个链接(带有ID的querystring字符串,可能还有一个用户ID以帮助实现安全性)。
    3.每当用户转到链接时,服务器端代码都会使用传递的ID重新填充表单。

    用户将如何获取发送给服务器的html?为什么将其保存为html文件?在我看来,将数据保存到数据库会更好。基本上,我的目标是使用HTML表单作为我的文档引擎。这类似于PDF表单的工作方式。表单完成后,将与字段内容一起保存到单个文件中。这意味着用户响应的上下文也将被保存。