windows验证:
http://samples.gotdotnet.com/quickstart/aspplus/doc/windowsauth.aspx
forms验证:
http://samples.gotdotnet.com/quickstart/aspplus/doc/formsauth.aspx

解决方案 »

  1.   

    可是它是用E-MAIL验证的啊
    我要的是用Acess,而且不要asp.net
    而在window应用程序下运行
      

  2.   

    private void buttonLogon_Click(object sender, System.EventArgs e)
    {
    if(textBoxLogname.Text.Length ==0|textBoxPassword.Text.Length  ==0)
    {
    MessageBox.Show ("必需输入工号或密码!", "", 
    MessageBoxButtons.OK , MessageBoxIcon.Warning );
    }
    else 
    {
    //联接数据库
    buttonLogon.Enabled =false;
    buttonExit.Enabled =false;
    try 
    {
    // 尝试加载数据集。
    this.LoadDataSet();
    }
    catch (System.Exception eLoad) 
    {
    // 在此处添加错误处理代码。
    // 显示错误信息(如果有)。
    System.Windows.Forms.MessageBox.Show(eLoad.Message);
    }
    //检验有无此工号员工
    if(objemployeesDataSet.Tables [0].Rows .Count <1)
    {
    //无效
    MessageBox.Show ("请输入正确的工号及密码!", "", 
    MessageBoxButtons.OK , MessageBoxIcon.Warning );
    buttonLogon.Enabled =true;//不成功重新登录
    buttonExit.Enabled =true;
    }
    else
    {
    //检测密码是否有效
    String strPassword;
    strPassword=objemployeesDataSet.Tables [0].Rows[0].ItemArray[1].ToString ();
    if(textBoxPassword.Text==strPassword)
    {
    String empNo;
    String empName;
    String empSkill;
    String empPower;
    //Get Information of Employee from DataSet
    empNo=objemployeesDataSet.Tables [0].Rows[0].ItemArray [0].ToString ();
    empName=objemployeesDataSet.Tables [0].Rows[0].ItemArray[4].ToString ();
    empSkill=objemployeesDataSet.Tables [0].Rows[0].ItemArray[3].ToString ();
    empPower=objemployeesDataSet.Tables [0].Rows[0].ItemArray[5].ToString ();
    //Setting the data of Employee
    AppEmployeeDataClass empClass=new AppEmployeeDataClass ();
    empClass.SetEmployeeNo (empNo);
    empClass.SetEmployeeName (empName);
    empClass.SetSkill (empSkill);
    empClass.SetPower (empPower);
    //
    this.Close ();
    }
    else
    {
    //无效
    MessageBox.Show ("请输入正确的工号及密码!", "", 
    MessageBoxButtons.OK , MessageBoxIcon.Warning );
    buttonLogon.Enabled =true;//不成功重新登录
    buttonExit.Enabled =true;
    }
    }
    //this.Close ();
    }
    }
    public void FillDataSet(WinCallCenter.EmployeesDataSet dataSet)
    {
    // 在填充数据集前关闭约束检查。
    // 这允许适配器填充数据集而不用考虑
    // 表之间的依赖项。
    dataSet.EnforceConstraints = false;
    try 
    {
    // 打开连接。
    this.sqlConnection1 .Open();
    // 尝试通过 OleDbDataAdapter1 填充数据集。
    this.sqlDataAdapter1 .SelectCommand .Parameters [0].Value =textBoxLogname.Text ;
    this.sqlDataAdapter1 .Fill(dataSet);
    }
    catch (System.Exception fillException) 
    {
    // 在此处添加错误处理代码。
    throw fillException;
    }
    finally 
    {
    // 重新打开约束检查。
    dataSet.EnforceConstraints = true;
    // 无论是否引发了异常都关闭连接。
    this.sqlConnection1 .Close();
    } }
    public void LoadDataSet()
    {
    // 创建一个新数据集以保存从 FillDataSet 调用返回的记录。
    // 使用了一个临时数据集,这是因为填充现有的数据集
    // 需要重新绑定数据绑定。
    WinCallCenter.EmployeesDataSet  objDataSetTemp;
    objDataSetTemp = new WinCallCenter.EmployeesDataSet ();
    try 
    {
    // 尝试填充临时数据集。
    this.FillDataSet(objDataSetTemp);
    }
    catch (System.Exception eFillDataSet) 
    {
    // 在此处添加错误处理代码。
    throw eFillDataSet;
    }
    try 
    {
    // 清空数据集中的旧记录。
    objemployeesDataSet.Clear();
    // 将记录合并到主数据集中。
    objemployeesDataSet.Merge(objDataSetTemp);
    }
    catch (System.Exception eLoadMerge) 
    {
    // 在此处添加错误处理代码。
    throw eLoadMerge;
    } }