【问题标题】:In ASP.NET save textarea to html without using database在 ASP.NET 中将 textarea 保存到 html 而不使用数据库
【发布时间】:2020-09-22 16:43:46
【问题描述】:

在 ASP.NET Core 中,我有一个主页,我想添加一个“注释”部分,任何人都可以附加到该部分。在页面上我有这个

<p id="noteSection"></p>

<textarea row="6" cols="66" id="note" value="message"></textarea>
<a href="#" class="btn btn-success" onclick="SaveNotes()">Save</a>

<script type="text/javascript">
    function SaveNotes() {
        var value = document.getElementById('note');
        $('#noteSection').text(value);
    }
</script>

我做错了什么?如何允许任何用户在文本区域中输入注释,单击保存,然后将该文本无限期地保存到 &lt;p&gt;&lt;/p&gt; 中?我希望它保存即使用户注销它仍然会在重新登录时附加在 html 中?我宁愿不必为此创建一个表。

【问题讨论】:

  • 我能想到的是,要么您通过 ajax 调用将数据写入服务器上的文本文件,然后为每个用户加载它,要么您应该重新生成您正在使用它的 html 页面只有在不涉及数据库的情况下才能做到这一点。或者,如果有人想出更好的想法和方法。
  • 如果我将字符串保存到变量中,以某种方式将其保存在控制器或 ajax 调用中,允许 textarea 附加它,然后将其显示在 &lt;p&gt;&lt;/p&gt; 标记中跨度>
  • 该变量只能由该特定用户访问,而不是每个用户都可以访问。也许,您应该研究一下整个应用程序中常见的Application Variables
  • 我最终只是像人们所说的那样创建了一个新数据库,并且基本上只允许在 .Count() == 0 时访问 Create 操作,否则只需编辑,这样我将只有一个值在可以编辑的整个表格中。

标签: html asp.net ajax


【解决方案1】:

你为什么不为它创建一个表呢?如果你想永远保留它,你需要一个远离来坚持价值观。 我能想到的唯一其他选择是使用 localstorage 或 cookie

【讨论】:

  • OP 希望任何人都应该能够追加,在这种情况下,使用 cookie 和本地存储永远不会起作用,因为它是客户端的浏览器特定的东西。
  • 我只是想尽量减少我的表格,我也想把它想象成一种白板风格。因此其他用户可以进入并删除旧笔记,添加新笔记等。就像白板一样,它可以擦除和重写
  • 如果我将字符串变量保存在 html 本身中,并以某种方式将该变量保存在控制器或 ajax 中怎么办?这是否还需要一些 cookie 或数据库使用来保持该变量并不断地重新写入它?
  • 我不知道如何在 html tbh 中保存变量。如果你创建一个变量然后赋值,那么你刷新页面的那一刻,它就会消失
  • 好吧,也许我可以尝试在控制器中创建一个变量,然后将该变量传递给 ajax 并将其传递给 span 标记或其他东西?我会看到
猜你喜欢
  • 2013-12-24
  • 2015-08-15
  • 1970-01-01
  • 2016-11-11
  • 1970-01-01
  • 1970-01-01
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多