客户端同时点击登录按钮,后台如何处理

问题描述

大神指教,大神指教,大神指教,大神指教,大神指教,大神指教,

解决方案

解决方案二:
自己顶顶自己顶顶自己顶顶自己顶顶
解决方案三:
同时点击?服务器端总有个接受的先后顺序先到的不管是哪个,后到的拒绝就是了
解决方案四:
是指多个客户端同时点击登录按钮?还是一个客户端迅速的按了两次按钮?这个登录指的是LogOn?还是往数据库里面插数据?客户端是WinForm?还是WebForm?
解决方案五:
同时点击?怎么也有个先来后到吧。
解决方案六:
这个跟同时不同时有任何关系?逻辑都是一样的.你只要别用全局静态变量来放东西,就不会互相影响.
解决方案七:
和楼上意见一致。同时点击有什么影响呢??
解决方案八:
没有page都是不同的实例,不用全局变量的话没有影响数据库查询用withnolock
解决方案九:
同时点击登陆有影响的么?
解决方案十:
问题阐述的不够清楚啊
解决方案十一:
没有什么编程经验的人,可能认为“服务器有个先来后到的”。asp.net至少在2.0以上,是并发多线程处理前端请求的。所谓并发,比如说有两个线程中的代码,第一个执行x=b+1;

而另一个执行x=b-1;

这仍然会产生数据结果的冲突(错乱)。但是别忘记了,你的页面中的代码通常并不共享这样的变量(x和b)。同时假设这里的x和b是指数据库中的数据,你如果使用关系数据库,通常关系数据库的事务保护级别是可以做到避免幻像读数据的。然而,现在几乎所有高效率的NoSQL都不支持这类数据库事务,也就说完全可能产生错误的数据。可是这种方式非常流行,如果应对可能产生的错误,请你自己去网上找答案吧。
解决方案十二:
如果应对可能产生--〉如果要应对可能产生
解决方案十三:
同时操作的话最好上锁,lock这样基本上是不会有影响了、
解决方案十四:
服务端做处理前创建队列.处理的时候轮询队列呗
解决方案十五:
为了防止并发,可以采用lock锁上,当一个用户在操作的时候就不允许其他用户操作。publicstaticDictionary<string,object>lockDic=newDictionary<string,object>();voidCreateSN(){//每次只允许符合条件的数据,避免并发。lock(lockDic[""]){//....}}

解决方案:
处理登陆信息如下:protectedvoidbtnLoad_Click(objectsender,ImageClickEventArgse){HttpCookiecookie=Request.Cookies["CheckCode"];if(String.Compare(cookie.Value,txtVali.Text,true)!=0){Response.Write("<scriptlanuage=javascript>alert('验证码错误');location='javascript:history.go(-1)'</script>");}else{DataSetds=DB.reDs("select*fromtb_HuenLianwhereUserName='"+txtUid.Text.Trim()+"'andPassWord='"+txtPwd.Text.Trim()+"'");inti=this.checkLogin(txtUid.Text,txtPwd.Text);if(i>0){Session["id"]=ds.Tables[0].Rows[0][0].ToString();Session["UserName"]=this.txtUid.Text;//记录用户名Session["PassWord"]=this.txtPwd.Text;//记录密码Page.Response.Redirect("Yonghu.aspx");//登陆成功跳转地址}else{//CodeGo.net/Response.Write("<scriptlanuage=javascript>alert('用户名称或密码错误!');location='javascript:history.go(-1)'</script>");}}}publicintcheckLogin(stringloginName,stringloginPwd){SqlConnectioncon=newSqlConnection(ConfigurationManager.AppSettings["conn"]);SqlCommandmyCommand=newSqlCommand("selectcount(*)fromtb_HuenLianwhereUserName=@loginNameandPassWord=@loginPwd",con);myCommand.Parameters.Add(newSqlParameter("@loginName",SqlDbType.NVarChar,20));myCommand.Parameters["@loginName"].Value=loginName;myCommand.Parameters.Add(newSqlParameter("@loginPwd",SqlDbType.NVarChar,50));myCommand.Parameters["@loginPwd"].Value=loginPwd;myCommand.Connection.Open();inti=(int)myCommand.ExecuteScalar();myCommand.Connection.Close();returni;}

时间: 2024-10-22 01:49:55

客户端同时点击登录按钮,后台如何处理的相关文章

登录时-当我登录的时候点击登录按钮的事件

问题描述 当我登录的时候点击登录按钮的事件 private void button1_Click(object sender, EventArgs e) { try { //SqlConnection con = new SqlConnection(strcon); //DataSet ds = new DataSet(); //SqlDataAdapter sda = new SqlDataAdapter(strcon, con); //sda.Fill(ds); //return ds; s

shiro 登录 问题?第一次点击登录按钮先进入自定义的userRealm

问题描述 shiro 登录 问题?第一次点击登录按钮先进入自定义的userRealm 第一次点击登录按钮先进入自定义的userRealm,不进controller,无法跳转:第二次点击登录按钮才能进入controller,再进入userRealm,然后正常跳转,就是说需要点击两次登录按钮才能登录成功,第一次点击登录按钮也获取到username和password.采用ajax,post提交. 哪位朋友也遇到过类似的问题,请指导!

websphere发布项目 只能访问首页 点击登录按钮没反应

问题描述 我用websphere发布一个项目后,显示发布成功,但只能访问首页,填写用户名和密码后点击登录按钮没有反应,也没有日志报错.请大神指点!!! 解决方案 解决方案二:这个得一个一个排查:1.点了没反应,看看是不是IE缓存问题,把IE关了,然后清除缓存,重新访问,如果不能访问则表明项目没有启动成功:如果可以访问,则看第二点.2.用火狐浏览器访问,打开FixBugJS调试工具,看看服务器是否有响应,如果没有响应则应用没有启动成功,如果有响应,查看WASLog,看看是不是启动报错.3.我去所说

index-网页点击登录按钮没有反应

问题描述 网页点击登录按钮没有反应 帮一个同学仿了个网页,一切都弄好了,到首页登录的时候,打上账号密码之后没有反应,这是怎么回事呢? <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> &

vs2013mvc项目用ie不能调试了,点击登录按钮进入不了后台,其他浏览器可以

问题描述 以前都是用的ie调试的都很正常,就是突然就不正常了,程序发布了之后用ie也可以访问.其他浏览器都是正常的.客户那里只能用ie 解决方案 解决方案二:没有代码???解决方案三:一般来说应该是兼容性的问题.

点击登录按钮登录无反应

问题描述 protectedvoidbtnEnter_Click(objectsender,EventArgse){stringUserName=this.UserName.Text.Trim();stringPassWord=this.PassWord.Text.Trim();SqlConnectioncon=newSqlConnection(ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString);con.

selenium2.26.0在点击IE弹出的小窗口(登录窗口)中点击登录按钮没反应是怎么回事?实际上是控件也找到了,也点击了,这一步也是通过的,但是没登录进去。

问题描述 RT:selenium的控件点击没有反应的问题,其实根据id(该id在这个页面也是唯一的)已经找到了该控件,也执行了点击,这一步是通过的(虽然执行了点击但是没反应也没有登录进去,但是用鼠标点就OK),是什么原因呢?如图:猜测:1.是selenium2.26.0 版本太低了?2.是IE driver的版本低了? (火狐就没问题) 解决方案 selenium我也碰到了问题,打开ie浏览器地址栏就错了,火狐没问题,卤煮碰到过没?解决方案二:是ie的版本太低了,你可以在firefox里面安装s

当以学生身份查询分数时点击查询按钮为啥gridview表不显示

问题描述 usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Web.UI.HtmlControls;namespaceChapter8.GradeMS{publicpartialclassStuChenjiQuery:System.Web.UI.Page{Chapter8.BLL.ChenjiManage

.net设计登录页面,点击登录按钮,一直提示“ConnectionString 属性尚未初始化。”

问题描述 以下为数据库链连接代码:usingSystem;usingSystem.Data.SqlClient;usingSystem.Data;usingSystem.Configuration;namespaceGROUP.Manage{///<summary>///BaseClass的摘要说明.///</summary>publicclassBaseClass:System.Web.UI.Page{StringConnectionString;publicBaseClass(