无刷新登录路过的麻烦看下是什么问题,总是提示“正在提交数据”

问题描述

<body><divclass="login"><divclass="user">用户名:<inputtype="text"name="userName"id="userName"></div><divclass="user">密 码:<inputtype="password"name="userPass"id="userPass"></div><divclass="user"><inputtype="button"name="submit"id="submit"value="登 录"class="subns"onclick="Check()"></div></div></body></html><scripttype="text/javascript">functionGE(a){returndocument.getElementById(a);}functionCheck(){varusername=GE("userName"),userpass=GE("userPass");if(username.value==""){alert("用户名不能为空");username.focus();return;}if(userpass.value==""){alert("密码不能为空");userpass.focus();return;}varX=newActiveXObject("Msxml2.XMLHTTP");if(X){GE("submit").disabled=true;X.onreadystatechange=function(){if(X.readyState==4){if(X.status==200){eval(X.responseText)}else{alert(X.statusText);return;}}else{alert("正在提交数据");return;}};X.open('POST','logincs.asp',true);X.setRequestHeader("Content-Type","application/x-www-form-urlencoded");varSendData='userName='+username.value+'&userPass='+userpass.valueX.send(SendData);}else{alert("你的浏览器不支持XMLHttpRequest");return;}}</script><!--#includefile="include/Conection.asp"--><!--#includefile="include/Encryption.asp"--><%dimsql,rsdimusername,password,CheckCode,hiddenusername=replace(trim(request("username")),"'","")password=replace(trim(Request("password")),"'","")password=md5(password)setrs=server.createobject("adodb.recordset")sql="select*fromadminwherepassword='"&password&"'andusername='"&username&"'"rs.opensql,conn,1,3ifrs.bofandrs.eofthenresponse.write"<scriptlanguage=javascript>alert('用户不存在');history.go(-1);</script>"response.endelseifpassword<>rs("password")thenresponse.write"<scriptlanguage=javascript>alert('密码错误');history.go(-1);</script>"response.endelsers("LastLoginIP")=Request.ServerVariables("REMOTE_ADDR")rs("LastLoginTime")=now()rs("LoginTimes")=rs("LoginTimes")+1rs.updatesession("adminname")=rs("usname")session("admincomp")=rs("comany")session("adminsection")=rs("section")session("adminpost")=rs("post")rs.closesetrs=nothingcallCloseConn()Response.Redirect"adminmdex.asp"endifrs.closesetrs=nothingendifcallCloseConn()%>

解决方案

本帖最后由 showbo 于 2011-10-30 11:45:03 编辑
解决方案二:
第一,ajajx状态每次变换都会提示你那个信息,你代码的问题第二,你用eval执行代码不需要输出script标签了,这样会导致eval出错ifrs.bofandrs.eofthen'response.write"<scriptlanguage=javascript>alert('用户不存在');history.go(-1);</script>"response.write"alert('用户不存在');history.go(-1);"response.endelseifpassword<>rs("password")then'response.write"<scriptlanguage=javascript>alert('密码错误');history.go(-1);</script>"response.write"alert('密码错误');history.go(-1);"response.end

而且你不要在服务器端进行跳转,而是ajax根据动态页返回的值进行跳转参考
解决方案三:
--看的好晕..这是vb.net?

时间: 2024-09-11 22:31:50

无刷新登录路过的麻烦看下是什么问题,总是提示“正在提交数据”的相关文章

基于jquery ajax 用户无刷新登录方法详解_jquery

Ajax框架就是提供模块化实现Ajax功能的集合,Ajax框架可以是各种语言实现的(比如SAJAX有各种语言的实现),Ajax只是jquery中的一部分, 实例1 复制代码 代码如下: $.ajax({ type:'post',//可选get url:'action.php',//这里是接收数据的PHP程序 data:'data='dsa',//传给PHP的数据,多个参数用&连接 dataType:'text',//服务器返回的数据类型 可选XML ,Json jsonp script html

基于jquery ajax 用户无刷新登录详解介绍

Ajax框架就是提供模块化实现Ajax功能的集合,Ajax框架可以是各种语言实现的(比如SAJAX有各种语言的实现),Ajax只是jquery中的一部分, 实例1  代码如下 复制代码 $.ajax({ type:'post',//可选get url:'action.php',//这里是接收数据的PHP程序 data:'data='dsa',//传给PHP的数据,多个参数用&连接 dataType:'text',//服务器返回的数据类型 可选XML ,Json jsonp script html

jquery学习笔记 用jquery实现无刷新登录_jquery

好了,唠嗑就到这里,现在看如何用jquery实现无刷新登录. 首先先创建html的部分 复制代码 代码如下: <table> <tr> <td> 用户名: </td> <td> <input type="text" id="username" /> </td> </tr> <tr> <td> 密码: </td> <td> &

AJAX如何实现无刷新登录功能

最近学习了如何实现无刷新登录,大体的效果如下(界面比较丑,请自行忽略....): 点击登录按钮时弹出登录窗口,输入正确的用户名密码后点击登录则登录窗口关闭,状态改为当前用户名. 第一步: 首先弹出窗口使用的是jquery-ui中的控件,第一步要学会如何使用. 打开解压后的jquery-UI下的development-bundle->demos,找到index.html,选择dialog下的model dialog,右键查看源码,观察如何使用该控件,找到一句关键代码:$("#dialog-m

初学者-麻烦看下这是什么问题?

问题描述 麻烦看下这是什么问题? 我安装webconsole的时候报这个错,麻烦看下是什么原因吧,我是初学者 解决方案 检查网络连接,dns解析.最好用vpn,现在网络和谐的厉害.

c++-C++用指针实现读取,load()方法一直不行,麻烦看下

问题描述 C++用指针实现读取,load()方法一直不行,麻烦看下 C++用指针实现读取,load()方法一直不行,麻烦看下C++用指针实现读取,load()方法一直不行,麻烦看下C++用指针实现读取,load()方法一直不行,麻烦看下C++用指针实现读取,load()方法一直不行,麻烦看下C++用指针实现读取,load()方法一直不行,麻烦看下C++用指针实现读取,load()方法一直不行,麻烦看下 解决方案 // 通讯录管理系统,主要用动态链表实现 include //I/O函数 inclu

软件开发-JAVA在下载的时候报错,各位大神路过顺便帮忙看下吧

问题描述 JAVA在下载的时候报错,各位大神路过顺便帮忙看下吧 ClientAbortException: java.io.IOException at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:369) at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:368) at org.apache.catalina.co

类似于最近点对问题,但是有点不一样,麻烦看下我的思路有没有问题

问题描述 类似于最近点对问题,但是有点不一样,麻烦看下我的思路有没有问题 问题:(最近点对问题)设平面上有两个不同的点p1=(x1,y1)和p2(x2,y2),若x1>x2,y1>y2,则称p1支配p2,. 给定平面上n个点的集合P={p1,p2,...,pn},若点pi属于P,不被平面上任意点支配,则称pi为P的最大点. 试使用分治法设计一个O(nlogn)的算法计算P中的所有最大点. 分治法解决最近点对问题思路: 用分治法解决最近点对问题,就是将一个问题分解两个子问题,然后递归处理子问题,

运行时报空指针异常-麻烦看下为什么运行时会报空指针异常

问题描述 麻烦看下为什么运行时会报空指针异常 public static void test() { String[] str = new String[1024]; for (int i = 0; i < 200; i++) { str[i] = "23232"; } int max = 0; for (int i = 1; i < str.length-1; i++) { if (str[i].length() > 0) max += 1; } System.ou