如何使用数据源控件修改密码的问题

nihuo 2009-04-19 09:02:54
grideview是绑定数据源控件sqldatasourse的,用户信息通过注册页面加入数据库,在加入前密码通过System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtPassword.Text.Trim(), "MD5")
加密过,现在问题是,如何在调出用户信息时在grideview中能显示加密前的原始密码,并且在使用grideview自动生成的编辑功能在修改密码后也能再加密完再更新到数据库中?
...全文
90 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
nihuo 2009-04-20
  • 打赏
  • 举报
回复
现在把密码转化为明码的功能就不谈了,那么如何把在新输入的密码加密后写入数据库呢?[通过数据原控件哦]?数据源控件的功能应该很强大,不会没有考虑这个问题吧?
atollias 2009-04-20
  • 打赏
  • 举报
回复
MD5无法逆向,密码也不应该显示出来啊,要是一定要显示,那就在数据库多加个未加密密码的字段吧
皓月明 2009-04-20
  • 打赏
  • 举报
回复
自己写代码多好,非要使用数据源啊
悔说话的哑巴 2009-04-20
  • 打赏
  • 举报
回复
这个问题的确很难
takako_mu 2009-04-20
  • 打赏
  • 举报
回复
不建議這么做,畢竟是密碼。

可以先綁定,然后在rowdatabinding事件里對每一行密碼欄通過解密算法得到原始密碼再綁定。

dotnetsong 2009-04-20
  • 打赏
  • 举报
回复
密码怎么能在系统中显示啊!
就是显示也是星号才对啊
nihuo 2009-04-19
  • 打赏
  • 举报
回复
因为问题主要是现在点编辑,加密过的密码更改后点击更新按钮,原来加密的密码变为明码了.
nihuo 2009-04-19
  • 打赏
  • 举报
回复
二楼说对数据更改后加入数据库,当然,如果是自己写的语句,那么使用参数就可以实现.
但是,现在用的是控件,所以不知道该怎么改写.SQLDATASOUSE控件中的updataQuery语句为
UPDATE [teacher]
SET [userName] = @userName,
[userPassword] = @userPassword
WHERE [userId] = @userId

如果回答请说详细点[在命令编辑参数面板中如何改]
takeshe 2009-04-19
  • 打赏
  • 举报
回复
为什么要显示以前的密码?更改了不就得了!
  • 打赏
  • 举报
回复
md5 加密无法破解,显示不了

如果要更改了再录入数据库,可以对更改的数据进行加密就可以了

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧