不要JS的

解决方案 »

  1.   

    我写的是vs.net2003的代码: 
    namespace 密码验证 

    public class mimayanzheng : System.Windows.Forms.Form 

    private DataTable myTable; 
    private DataRow myRow; 

    private void button1_Click(object sender, System.EventArgs e) 

    SqlConnection con=new SqlConnection("server=.;database=data;uid=sa;pwd="); 
    con.Open(); 
    SqlDataAdapter sda=new SqlDataAdapter("select * from 用户信息表",con); 
    sda.Fill(this.myTable); 
    for(int i=0;i<myTable.Rows.Count;i++) 

    this.myRow=this.myTable.Rows[i]; 
    if(this.myRow[0].ToString().Trim()==this.textBox1.Text.ToString().Trim()&&this.myRow[1].ToString().Trim()==this.textBox2.Text.ToString().Trim()) 

    MessageBox.Show("密码正确"); 

    else 
    MessageBox.Show("不正确"); 


    }
      

  2.   


     private bool companyLogin()
        {
            string uid = tb_uid.Text.Trim();
            string pass = West100IT.StringHelper.Encrypto(tb_pass.Text.Trim());
            DataTable dataTable = CompanyDataProvider.Instance.GetCom_CompanyByUidAndPassword(uid, pass).Tables[0];
            if (dataTable.Rows.Count > 0) return true;
            else return false;
        }
     if (companyLogin())
            {
                Session["uid"] = tb_uid.Text.Trim();
                Session["pass"] = West100IT.StringHelper.Encrypto(tb_pass.Text.Trim());
                Response.Redirect("adminIndex.aspx");
            }
            else
            {
                js = "alert('用户名或密码错误,请重试!');";
                ScriptManager.RegisterStartupScript(UpdatePanel1, GetType(), "item", js, true);
            }
      

  3.   

    用写正则N个正则表达式,如全是字母的,全是数字的,全是特殊字符的,然后混在的,从最小的开始判断,
    OK就把正则对应的强弱return
      

  4.   

    我的输入框用的是ActiveX控件,怎么获取它的keyup事件?用TextBox或者是Input都能捉到,但用ActiveX怎么捉不住事件啊。
      

  5.   

    1. 你可以根据自己的密码规则写个方法判断...2. 网上有判断密码强弱的网站, 下载JS脚本照着翻版成为C#代码...