簡體   English   中英

使用隱藏字段是個好主意? (ASP.NET,C#)

[英]using hidden fields a good idea? (ASP.NET, C#)

在一個應用程序中,我從數據庫中提取了一些數據,這些數據將被多種方法使用。 在第一次繪制數據時將數據寫入隱藏字段是個好主意嗎?還是在需要時重新繪制數據?

這取決於您要保存或保留的內容。

  • 隱私

    如果數據需要更高的安全性,請不要將其保存在隱藏字段中。

  • 尺寸

    如果數據很小,那么很好,否則隱藏字段不是有效的方法。

這取決於數據是什么以及如何使用它。

它是什么樣的數據?

如果是應保護的數據(例如PHI或其他),請不要以這種方式存儲。 使用會話狀態。 否則,請轉到下面的下一個問題。

您將在哪里使用它?

如果在后面的代碼中使用了它,請使用viewstate或session state。 如果您打算使用jquery或javascript來使用它,並且不需要對其進行保護,則可以使用隱藏字段。

我說這取決於您對安全性的需求。 請記住,隱藏字段是客戶端的,因此最終用戶可以編輯。

如果這些字段將被回發或用於比交互更敏感的事情,那么每次從數據庫中獲取它可能會更安全。

如果您指的是私有字段,那么可以,只要使用該方法的所有方法的數據都是相同的,那就是個好主意。

我想這取決於幾個因素,這些因素包括但不限於:

  • 數據多久更改一次?
  • 如果總是重新獲取數據,您將需要多長時間訪問一次數據庫?
  • 檢索的數據有多敏感?
  • 正在檢索多少數據?
  • 等等等等...

在大多數情況下,決定完全取決於具體情況。 並且我們不一定需要有關環境的信息。

隱藏字段表示您將這些數據發送給客戶端,並且客戶端在提交時將數據上傳回給您。 這可能是安全性或性能問題。 但這全取決於您的情況。

您可能想使用Session

緩存

通常,最好有單一的事實來源,即數據的“主人”。 現在,出於性能原因,您可能要復制此數據,但是除非需要,否則不要這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM