2015-04-01 49 views
2

我想在ASP.net控制以显示像银行帐号手机号码123**********1232格式的机密数据。像022-23232-2322022*********2322和更新它应该保存输入的实际数据。数据屏蔽在asp.net

如何在ASP.net中实现?

+0

所以这种形式是更新银行帐号或手机号码,你想掩盖它,而用户键入它? – 2015-04-01 08:01:26

+0

只有授权用户将在更新时取消屏蔽。对于所有其他用户,它将被屏蔽。 – Abdul 2015-04-01 09:09:38

回答

0

如果你想掩盖它仅作为注释不能更新它的用户,它很简单:

Dim number = "022-23232-2322" 
Dim token = number.split("-"c) 
Dim masked = String.Format("{0}{1}{2}", token(0), New String("*"c, 9), token.last()) 

结果作为dersired:022*********2322

当然,你必须存储实数或者在需要时从数据库加载它。你永远不需要揭开它。如果授权用户想更新它,您将获得新的价值,并且您不需要旧的。如果你需要它从数据源重新加载它。

+0

谢谢@Tim。你是对的,当需要时从数据库加载它会更好。但是如果我在会话中保存实数,该怎么办。这是一个好方法吗? – Abdul 2015-04-01 11:36:43

+0

@Abdul:你可以这样做,它本身并不是不安全的,但为什么你需要它?通常你只需要通过'UserID'(例如'Guid'或类似的东西)来识别用户。如果需要,您可以使用该ID获取后端帐号。如果你只是想更新它,你只需要该ID +新号码。 – 2015-04-01 11:49:58

+0

是的,但我需要在我的应用程序的几个位置。感谢@ Tim的帮助:) – Abdul 2015-04-02 07:26:47