1

在一个应用程序中,我从数据库中提取了一些数据,这些数据将被多种方法使用。在第一次绘制时将数据写入隐藏字段是一个好主意,还是在需要时再次绘制数据?

4

7 回答 7

3

这取决于您要保存或保留的内容。

  • 隐私

    如果数据需要更多安全性,则不要将其保存在隐藏字段中。

  • 尺寸

    如果数据很小,那么它的精细隐藏字段不是有效的方法。

于 2011-04-06T15:39:09.893 回答
2

这取决于数据是什么以及您将如何使用它。

它是什么样的数据?

如果是应该保护的数据,例如 PHI 或其他,切勿以这种方式存储。使用会话状态。否则,请转到下面的下一个问题。

你会在哪里使用它?

如果在后面的代码中使用它,请使用视图状态或会话状态。如果您打算使用 jquery 或 javascript 使用它并且不需要保护它,那么隐藏字段就可以了。

于 2011-04-06T15:42:58.950 回答
1

我说这取决于您对安全性的需求。记住隐藏字段是客户端的,因此最终用户可以编辑。

如果这些字段将被回发或用于比一些交互更敏感的事情,那么每次从数据库中获取它可能更安全。

于 2011-04-06T15:38:32.017 回答
0

如果您的意思是私有字段,那么是的,这是一个好主意,只要使用它的所有方法的数据都相同。

于 2011-04-06T15:36:20.460 回答
0

拥有单一事实来源,即数据的“主人”通常是个好主意。现在您可能出于性能原因想要复制此数据,但在您需要它之前,您不应该这样做。

于 2011-04-06T15:45:00.530 回答
0

我想这取决于几个因素,包括但不限于:

  • 数据多久更改一次?
  • 如果总是重新获取数据,您需要多久访问一次数据库?
  • 正在检索的数据有多敏感?
  • 正在检索多少数据?
  • 等等等等...

在大多数情况下,决定完全取决于情况。而且我们不一定有间接信息。

于 2011-04-06T15:37:57.120 回答
0

隐藏字段意味着您将这些数据发送给客户端,客户端在提交时将数据上传回您。这可能是安全问题或性能问题。但这一切都取决于您的情况。

您可能更愿意使用Session

缓存

于 2011-04-06T15:42:55.043 回答