int P_Int_IsExists = uiObj.UserExists(txtName.Text.Trim(), txtPassword.Text.Trim());

解决方案 »

  1.   

     if (txtValid.Text.Trim() == lbValid.Text.Trim()) 这一句判断验证码.txtValid.Text.Trim() 是用户输入的, 另一个是产生的, 相等为输入正确
     int P_Int_IsExists = uiObj.UserExists(txtName.Text.Trim(), txtPassword.Text.Trim());这一句是去数据库或者其它单点登录系统判断用户名密码是否正确
      

  2.   

    你是说这段代码看不懂? DBClass dbObj = new DBClass();  // 应该是自定义的数据库访问类
     UserInfoClass uiObj = new UserInfoClass(); //应该是对用户的判断应该都在此类当中int P_Int_IsExists = uiObj.UserExists(txtName.Text.Trim(), txtPassword.Text.Trim());// 这个是根据输入的信息做判断
    if (P_Int_IsExists == 100)
     {
              DataSet ds = uiObj.ReturnUIDs(txtName.Text.Trim(), txtPassword.Text.Trim(), "UserInfo"); // 后台处理,将结果存dataset中
         //下面的就是将用户id和名字保存到session当中以供其他页面使用
      }
    其他的不晓得你还想知道些什么
      

  3.   

    以下是你代码的详细注解,你把uiObj类贴出来,我给你注解下,分得全给我呀,谢谢合作!public partial class LoadingControl : System.Web.UI.UserControl    //响应网页的Load(装载)事件
    {
        DBClass dbObj = new DBClass();  // 创建dbObj对象
        UserInfoClass uiObj = new UserInfoClass();  // 创建dbObj对象    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack) //判断是否第一次加载
            {
                lbValid.Text = new randomCode().RandomNum(4);//产生4位验证码
                 if (Session["UID"] != null)  //如果登陆账号不为空
                {                tabLoad.Visible = true;   //控件tabLoad可见
                    tabLoading.Visible =false ;   //控件tabLoading不可见
                }        
            }
           
        }    protected void btnLoad_Click(object sender, EventArgs e) //单击btnLoad按钮事件
        {
            Session["UID"] = null ;    //页面传值,令UID(账号)为空
            Session["Username"] = null ;  //页面传值,令UID(用户名)为空
            if (txtName.Text.Trim() == "" || txtPassword.Text.Trim () == "")//判断文本框输入是否为空
            {
                Response.Write("<script>alert('登录名和密码不能为空!');location='javascript:history.go(-1)';</script>");  //弹出对话框“登录名和密码不能为空!”,登陆次数减1
            }
            else
            { 
                if (txtValid.Text.Trim() == lbValid.Text.Trim())
                {
                    int P_Int_IsExists = uiObj.UserExists(txtName.Text.Trim(), txtPassword.Text.Trim());  //你不把uiObj中的UserExists贴出来,怎么翻译?
                    if (P_Int_IsExists == 100)
                    {
                        DataSet ds = uiObj.ReturnUIDs(txtName.Text.Trim(), txtPassword.Text.Trim(), "UserInfo");  //你不把uiObj中的ReturnUIDs贴出来,怎么翻译?
                        
                        Session["UID"] = Convert.ToInt32(ds.Tables["UserInfo"].Rows[0][0].ToString());   //页面传值,强制将表UserInfo第一行第一列的值转换成int型,并赋值给UID
                        Session["Username"] = ds.Tables["UserInfo"].Rows[0][1].ToString();  //参照上句
                        Response.Redirect("index.aspx");//跳转页面到index,本页面关闭。
                    }
                    else
                    {
                        //Page.RegisterStartupScript("0", "<script>alert('您的登录有误,请核对后再重新登录!');location='javascript:history.go(-1)';</script>");  //这句都注释了,还要翻译吗?
                        Response.Write("<script>alert('您的登录有误,请核对后再重新登录!');location='javascript:history.go(-1)';</script>");//弹出对话框“您的登录有误,请核对后再重新登录!”,登陆次数减1                }
                }
                else
                {
                    Response.Write("<script>alert('请正确输入验证码!');location='javascript:history.go(-1)';</script>");   //弹出对话框“您的登录有误,请核对后再重新登录!”,登陆次数减1         
                }      
            }
        }
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            Response.Redirect("Register.aspx");//跳转页面到Register,本页面关闭。
        }
        protected void lnkbtnResetInfo_Click(object sender, EventArgs e)
        {
            Response.Write("<script language=javascript>window.open('ResetMemberInfo.aspx','','width=655,height=655')</script>");  //弹出页面ResetMemberInfo,高655px,宽655px
        }    protected void txtValid_TextChanged(object sender, EventArgs e)
        {
             
        }
    }