【问题标题】:How to Commit changes of HTML code permanently ? C# ASP.NET [closed]如何永久提交 HTML 代码的更改? C# ASP.NET [关闭]
【发布时间】:2016-09-29 12:07:34
【问题描述】:

首先我创建一个带有文本框和按钮的页面;单击按钮时,它会重定向到另一个页面。

这是重定向页面的代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (Page.PreviousPage != null)
    {
        TextBox SourceTextBox =
            (TextBox)Page.PreviousPage.FindControl("TextBox");
        if (SourceTextBox != null)
        {
            form1.InnerHtml = SourceTextBox.Text;
        }
    }
}

现在,我已经显示了文本框中所写的内容,但表单中的更改不是永久性的。当我关闭页面然后我再次打开它时,它不会显示我之前写的内容。

当我使用.innerHtml 时,有什么方法可以使表单中的更改永久化?

【问题讨论】:

  • 保存数据到数据库?
  • 你能解释一下你的问题吗?
  • @Ra3IDeN 这是唯一要编辑的东西,如果没有必要,我不会只为那个东西使用数据库。
  • @OmranKaddah 在云端尝试。
  • 如果您希望编辑 DOM 在请求中保持永久不变,我建议您对 Web 的无状态特性进行一些研究,以便您了解为什么不是这样。

标签: c# asp.net


【解决方案1】:

不添加一些存储解决方案。您在这里所做的只是在服务器上呈现的页面的单个实例中编辑表单的内部 HTML,加载该页面的任何其他用户都不会看到您的更改,并且您已经发现自己重新加载页面会丢弃内容并从服务器重新加载。

您可以将内容保存到服务器上的文件中,将其存储在服务器上的数据库中,或者如果您无法访问自己的数据库服务器,也可以使用 Google 的 Firebase 等在线解决方案。

【讨论】:

  • 如何将内容保存到文件??
  • 看看这个答案stackoverflow.com/questions/1268766/… 需要考虑的几件事:a) 尽量不要写入站点的根目录,将数据保存在单独的文件夹中,因为... b) 你'将需要授予 Web 进程权限才能写入文件夹,并且您不希望您的根文件夹可访问和可写。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-01
  • 2021-04-06
  • 2012-03-08
  • 2023-04-07
  • 1970-01-01
相关资源
最近更新 更多