創建自定義類以保存敏感數據。
class myCustomeClass
{
int id;
string name;
currency amount;
'... properties to access
'... custom methods
'... etc.
}
如果你真的偏執包括加密/解密的數據的方法... 現在,設定字段和屬性。 接下來,加密(可選)。 把這件事情在Cache ...
Cache.Insert("MySensitiveData", myCustomClass, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration);
重定向到其他網頁
在Page_Load事件
MyCustomClass oSensitiveData;
if (!IsPostBack)
{
oSensitiveData = (myCustomeClass)Cache["MySensitiveData"];
}
就是這樣,你有你的數據,如果你加密它,你現在需要解密它...
有很多方法可以做到這一點,但這一個適用於我相對較小的數據集。如果您正在處理大量數據,那麼您可能需要探索使用Sql Sever,mySql等數據庫......來充當數據的「緩存」。
來源
2010-01-12 19:10:40
Mac
http:// stackoverflow。com/questions/264570/sensitive-data-in-viewstate – Bryan 2009-11-20 20:09:29