CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

能不能用DataTable类实现身份验证安全登陆?

楼主lckboy(琨珸)2004-12-01 04:56:21 在 .NET技术 / ASP.NET 提问

过去做Login页面的时候,都是使用参数化SQL语句去初始化SqlCommand,为了避免有人用恶意SQL代码去注入。不过我觉得这种办法就要每次登陆都连接数据库,现在我想用DataTable去脱机验证,想使用DataTable.Select(string)方法,但我想不到如何去避免恶意SQL注入。在MDSN文档里面写着DataTable.Select(string)方法中的参数是筛选条件,请问这个string是不是也可以是SQL查询文本?有没有办法实现参数化? 问题点数:80、回复次数:4Top

1 楼saucer(思归)回复于 2004-12-01 05:47:32 得分 80

string   strExpr   =   String.Format("a   =   '{0}'",   YourValue.Replace("'","''"));  
  DataRow[]   foundRows   =   myTable.Select(strExpr);  
  Top

2 楼lckboy(琨珸)回复于 2004-12-01 16:31:54 得分 0

这样也可以给人攻击的  
  例如:  
  String   str   =   "select   count(*)   from   login   where   UserID   =   '"+Userid.Text+"'and   Password   =   '"+Passid.Text+"'";  
   
  只要在Passid.Text中写  
  ';任何恶意SQL代码Top

3 楼sweet12345(幸福的狗狗)回复于 2004-12-01 16:59:12 得分 0

你可以使用cookies,这样也不错Top

4 楼saucer(思归)回复于 2004-12-01 22:03:40 得分 0

the   following   will   help   the   sql   injection   problem,   although   not   perfect  
   
  string   s   =   "...";  
  s   =s.Replace("'","''");  
   
  Top

相关问题

  • 那位大侠会,数据库的身份验证的登陆,。。。?
  • 登陆身份验证的问题,简单
  • 利用XML文档能否实现身份的登陆验证?
  • windows professional 登陆问题,让下次登陆必须通过身份验证
  • 身份验证
  • 请教 MSSQL登陆的问题 集成身份验证与混合模式验证
  • 如果MSSQL的登陆验证是采用的WINDOWS身份验证,那么JDBC怎么写代码?在线等
  • 有谁能给我一个用户身份验证的登陆框的框架!
  • windows身份验证
  • 采用集成windows身份验证,如何取出登陆的用户名???在线等待

关键词

  • sql
  • datatable
  • 参数
  • text
  • select

得分解答快速导航

  • 帖主:lckboy
  • saucer

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo