【问题标题】:Best way of tracking changes code behind跟踪代码更改的最佳方式
【发布时间】:2014-06-24 12:14:31
【问题描述】:

我有一个 Asp.NET 表单。在页面加载时,我正在填充文本框和下拉列表。

当用户单击编辑按钮时,我想知道用户是否更改了值或选择了新值但随后重新选择了旧值并且实际上没有更改任何内容。

我可以想到两种方法:

  • 为每个输入创建隐藏标签,然后在代码中跟踪。
  • 使用会话状态或重新查询我最初上传数据的来源。

你知道更好的方法吗?

【问题讨论】:

  • 您想知道什么时候?在他们操作表单时在 javascript 页面上?回帖后?
  • @xdumaine 当点击编辑按钮时,它将成为代码后面:)
  • 那么你将不得不重新查询数据源。如果您使用隐藏输入,您将发布两倍的数据,并且无论如何都不能信任它(因为用户可以使用浏览器工具来操纵隐藏输入,或伪造整个 POST)。
  • 当页面加载时,您必须将隐藏字段与实际输入一起填写,然后在用户单击编辑按钮时进行比较。
  • 为什么不使用 Viewstate..?

标签: c# asp.net


【解决方案1】:

您可以使用stringbuilder

在页面加载时,您可以将所有值放入 stringbuilder 现在创建另一个 stringbuilder 在完成按钮编辑记录后放置更改值或值

之后你可以比较两个字符串

或者您可以将这些字符串存储在数据库中以供将来参考

【讨论】:

  • 请不要这样做。
  • 第二。你认为这是一个好主意,拜托拜托 - 在结束 IT 以外的工作之前为比赛工作。太可怕了。
猜你喜欢
  • 1970-01-01
  • 2022-11-23
  • 1970-01-01
  • 2010-09-19
  • 2011-09-04
  • 2020-03-11
  • 1970-01-01
  • 2010-12-11
  • 1970-01-01
相关资源
最近更新 更多