随笔-57  评论-98  文章-19  trackbacks-3
using System.Security.Cryptography;


private void btnOK_Click(object sender, System.EventArgs e)
  {
   string strConn = "server=192.168.0.51;database=chengheng;User id=sa; password=123";
   if(texName.Text.Trim()=="")
   {
    this.RegisterStartupScript("sf","<script language='javascript'>alert('用户名不能为空');document.all('texName').focus()</script>");
    return;
   }
   else if(texPassword.Text.Trim()=="")
   {
    this.RegisterStartupScript("sfs","<script language='javascript'>alert('密码不能为空');document.all('texPassword').focus()</script>");
    return;
   }
   else
   {
    //将获取的密码加密与数据库中加了密的密码相比较
    byte[] by = md5.ComputeHash(utf.GetBytes(texPassword.Text.Trim()));
    string resultPass = System.Text.UTF8Encoding.Unicode.GetString(by);
    conn.ConnectionString=strConn;
    SqlCommand comm = new SqlCommand();
    string name = texName.Text.Trim().ToString();
    comm.CommandText="select Ruser_pwd,Ruser_nm from Ruser where Accountno = @name";
    comm.Parameters.Add("@name",SqlDbType.NVarChar,40);
    comm.Parameters["@name"].Value=name;
    try
    {    
     conn.Open();
     comm.Connection=conn;
     SqlDataReader dr=comm.ExecuteReader();
     if(dr.Read())
     {
      //用户存在,对密码进行检查
      if(dr.GetValue(0).Equals(resultPass))
      {
       string user_name=dr.GetValue(1).ToString();
       string user_Accountno=texName.Text.Trim();
       Session["logon_name"]=user_name;
       Session["logon_Accountno"]=user_Accountno;
       //登录成功,进行页面导向

      }
      else
      {
       this.RegisterStartupScript("wp","<script language='javascript'>alert('密码错误,请检查。')</script>");
      }
      
     }
     else
     {
      this.RegisterStartupScript("nu","<script language=javascript>alert('用户名不存在,请检查。')</script>");
     }
    }
    catch(Exception exec)
    {  
     this.RegisterStartupScript("wc","<script language=javascript>alert('网络连接有异,请稍后重试。')</script>");
    }  
    finally
    {
     conn.Close();
    }
   }
  }


posted on 2005-11-18 13:37 泽来 阅读(6566) 评论(10)  编辑 收藏 网摘 所属分类: C#

评论:
#1楼 2006-04-13 23:45 | sdf[未注册用户]
fffffffff
  回复  引用    
#2楼 2006-06-07 14:13 | 三月      
谢谢
声音很好听^^

  回复  引用  查看    
#3楼 2006-07-01 11:02 | 小小飞      
谢谢.我用了你的代码.
  回复  引用  查看    
#4楼 2006-07-17 13:22 | 吴争容[未注册用户]
怎么我用上面的方法,总是报utf没有using?
  回复  引用    
#5楼 2006-11-27 01:12 | 阿智[未注册用户]
byte[] by = md5.ComputeHash(utf.GetBytes(texPassword.Text.Trim()));
这句改为

byte[] by = md5.ComputeHash(Encoding.Unicode.GetBytes(texPassword.Text.Trim()));

就OK了

  回复  引用    
#6楼 2007-01-21 18:32 | SD[未注册用户]
楼主 浪费别人的时间是犯罪啊
  回复  引用    
#7楼 2007-08-22 15:13 | 士大夫士大夫[未注册用户]
re: C# MD5加密,可以搞点准确点的程序来不?/,这么这样的程序也搞出来??
你调试一下看看行不行先好不好??

  回复  引用    
#8楼 2008-08-27 00:15 | sail[未注册用户]
md5 都没创建,这代码贴的有点马虎
  回复  引用    
#9楼 2008-12-04 08:51 | 孙月乔[未注册用户]
非常感谢!
  回复  引用    
#10楼 2009-03-08 08:19 | 过客10[未注册用户]
哥们,有错误,改改吧,改误人子弟,
  回复  引用    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 279531




相关文章:

相关链接: