中易网

ASP.NET的登录界面代码问题。

答案:3  悬赏:10  
解决时间 2021-03-01 01:45
这是我注册界面的代码,已经测试成功了,现在想做一个登录,调用注册好的数据,求大神帮忙,谢谢!









最佳答案
//if(SqlDataSource1.Insert()>0)这一句前面加SqlDataSource1.Insert();就可以写入数据库了
全部回答
vs2008+sql2000中间差了8年。。不知道这是咋搭配的。。 下面是一段规范的登录验证代码,楼上的都写的太乱了: loginstateisright=loginstate.error;//loginstate这是个枚举 stringusername=txtusername.text.trim(); stringpassword=txtpassword.text.trim(); stringvalidate=txtvalidate.text.trim(); stringmd5password=security.getmd5(password); stringower=""; intuserid=-1; arraylistarrpurv=newarraylist(); userrolerole=userrole.nullrole;//角色 if(session["validate"]==null) session["validate"]=""; if(!validate.equals(session["validate"].tostring())) isright=loginstate.wrongvalidate; if(validate.equals(session["validate"].tostring())) { datasetds=helper.sql.executedataset(sqlconnstring.connstring,"s_getadminuserinfobyname",username); if(ds.tables[0].rows.count==0) { isright=loginstate.wrongname; } else { if(!md5password.equals(ds.tables[0].rows[0]["userpwd"])) { isright=loginstate.wrongpwd; } if(md5password.equals(ds.tables[0].rows[0]["userpwd"])) { if(ds.tables[1].rows.count==0) { isright=loginstate.nullrole; } else { userid=convert.toint32(ds.tables[0].rows[0]["autoid"]); role=(userrole)(ds.tables[0].rows[0]["role"]); ower=ds.tables[0].rows[0]["owner"].tostring(); if(ower=="") ower=username; for(inti=0;i<ds.tables[1].rows.count;i++) { arrpurv.add(ds.tables[1].rows[i]["purviewid"]); } isright=loginstate.success; } if(ds.tables[0].rows[0]["loginflags"].tostring()=="1") { isright=loginstate.nullrole; } } } } switch(isright) { caseloginstate.wrongname: publicclass.sendmessage("用户名错误",page);break; caseloginstate.wrongpwd: publicclass.sendmessage("密码错误",page);break; caseloginstate.nullrole: publicclass.sendmessage("用户被锁定",page);break; caseloginstate.success: adminuseruser=newadminuser(userid,username,arrpurv,role,ower); session["user"]=user; redirecturl(user);//自定义的跳转,里面还有些根据用户角色的特殊处理 break; caseloginstate.error: publicclass.sendmessage("系统错误",page);break; caseloginstate.wrongvalidate: publicclass.sendmessage("验证码错误",page);break; default: publicclass.sendmessage("系统错误",page);break; } session.clear(); 主要的意思就是在写这种登录或者别的多条件判断的时候,要把一堆if的判断和结果分开来编写,还有最好使用枚举,我个人一直觉得。清晰的代码编写和命名是不用再多写一个字注释的!而且这样也方便你以后修改各种结果的处理方法。
这个很简单吧 你只需要在你的额注册成功那里 跳转到你的登录页面不就可以了么。 不知道你要的结果是什么 是想把注册好的个人信息自动显示到 登录界面上?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机放音乐跳音
西风胡杨这个课本的主要內容是什么
大任·安邦教育培训学校怎么去啊,有知道地址
ios app 开发用什么语言
从襄阳到厦门怎么转车划算
凤凰御庭酒店春熙店怎么去啊,有知道地址的么
德国瀚辉 公司上海代表处 HH怎么样
学粤语歌用什么软件好?
关于九阿哥的清穿小说
凤凰城三期C区这个地址在什么地方,我要处理
3+2制大专和5年一贯制的大专有什么区别?对年
所有真性情的人,总是众不同 这个签名什么感
普天同庆大酒店这个地址在什么地方,我要处理
虹梅南路1661弄都市宜家51号502里住有小偷,
我脚踝因打篮球扭伤一段时间后(大概三个月吧
推荐资讯
炸鸡队长地址在什么地方,想过去办事
凌塑管材经销处在什么地方啊,我要过去处理事
养灰兔好还是养白兔好?
择其善者而从之的善者意思
得为众人而已耶的意思是什么
以前中国有哪几处领土被别人抢走了
辉煌橱柜地址有知道的么?有点事想过去
串行扩展的优缺点?单片机的
体育巷地址在哪,我要去那里办事
纯棉的衣服怎样折叠放在小袋袋里
毛毛虫脱变蝴蝶痛苦的描写
联华超市清河店在什么地方啊,我要过去处理事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?