求详解这串代码如何实现登入和验证码以及大小写区分的 int P_Int_IsExists = uiObj.UserExists(txtName.Text.Trim(), txtPassword.Text.Trim()); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (txtValid.Text.Trim() == lbValid.Text.Trim()) 这一句判断验证码.txtValid.Text.Trim() 是用户输入的, 另一个是产生的, 相等为输入正确 int P_Int_IsExists = uiObj.UserExists(txtName.Text.Trim(), txtPassword.Text.Trim());这一句是去数据库或者其它单点登录系统判断用户名密码是否正确 你是说这段代码看不懂? 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当中以供其他页面使用 }其他的不晓得你还想知道些什么 以下是你代码的详细注解,你把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) { }} 求助:关于在TREEVIEW取值的问题。 求一动态浮动广告解决方案! c# web程序的treeview控件怎么实现弹出右键自定义菜单 Datalist中上传控件如何绑定数据 此页的视图状态无效,可能已损坏!!请教 datagrid 的高度怎么调整 问一个VB语法的问题 病毒 各位高手--帮忙????? 对于.net的一些问题 ,高手帮帮小弟 如何根据文本框内输入的数字自动生成相应的文本框数量 ASP.NET里面的GridView问题
int P_Int_IsExists = uiObj.UserExists(txtName.Text.Trim(), txtPassword.Text.Trim());这一句是去数据库或者其它单点登录系统判断用户名密码是否正确
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当中以供其他页面使用
}
其他的不晓得你还想知道些什么
{
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)
{
}
}