最新Ajax登录(支持验证码)

  在PJ3最终版中添加了AjaxReques通用类,以后方便开发了。由于之前的太麻烦,所以重新写过了。

添加一个文件:common\ajaxlogin.js
更新一个文件:common\AjaxRequest.js

以下含已经修改过的文件。不覆盖的PJer自己提取以上2个文件覆盖到common文件夹
下载地址:

打开:footer.asp,static.htm  (2个文件都要修改)
找到:<div id="foot">
上面插入
<script type="text/javascript" src="common/ajaxlogin.js"></script>
<script type="text/javascript">showajaxlogin()</script>


打开:Action.asp
找到:
else
response.write "非法操作!"
End If
%>

在上面插入:
ElseIf request("action") = "ajaxlogin" Then
  Dim loginUser
    loginUser = Login(Request.Form("username"), Request.Form("Password"))
  If loginUser(0) = "登录成功" then
    response.write "1"
  Else
    response.write Replace(Split(loginUser(1),"</b>")(0),"<b>","")
  End If
ElseIf request("action") = "ajaxlogout" then
    logout(true)


打开:library.asp
找到:
        userPanel = userPanel&"<a href=""login.asp"" class=""sideA"" accesskey=""L"">登录</a><a href=""register.asp"" class=""sideA"" accesskey=""U"">用户注册</a>"

替换成:
        userPanel=userPanel&"<form name=""ajaxlogin"" id=""ajaxlogin"" action=""Action.asp?action=ajaxlogin"" method=""post"" style=""margin:0px;""><label>用户名:<input type=""text"" name=""username"" class=""userpass"" size=""11""/></label><br/><label>密 码:<input type=""password"" name=""Password"" class=""userpass"" size=""11""/></label><br><label>验证码:<input type=""text"" name=""validate"" class=""userpass"" size=""11"" maxlength=""4""/></label>   <img id=""vcodeImg"" src=""about:blank"" onerror=""this.onerror=null;this.src='common/getcode.asp?s='+Math.random();"" alt=""验证码"" title=""看不清楚?换一张"" style=""cursor:pointer;width:40px;height:18px;margin-bottom:-4px;margin-top:3px;"" onclick=""src='common/getcode.asp?s='+Math.random()""/><br><label>保 存:</label><select size=""1"" name=""AJAXKeepLogin""><option selected=""selected"" value=""0"">不保存</option><option value=""1"">一 天</option><option value=""7"">一星期</option><option value=""30"">一个月</option><option value=""365"">一 年</option></select><br><input type=""button"" value=""登 陆"" onclick=""AJAXLogin('ajaxlogin');"" class=""userbutton""/> <input type=""button"" value=""用户注册"" class=""userbutton"" onclick=""location.href='"&getbaseUrl&"register.asp'""/></form>"


打开:Action.asp、common\ubbcode.asp  (貌似每个文件有2个)
查到所有
<a href=""login.asp"">登录</a>
并替换成:
<a href=""JavaScript:void(0);"" onclick=""openclose('AJAXLoginContainers')"">登录</a>




评论: 9 | 引用: 0 | 查看次数: 2229
CHUNZI
回复回复CHUNZI [2010-05-13 11:38:02 | del | 取消审核]
我按你的 步驟安裝好后 沒出現什么錯誤提示,只是點擊登錄的時候,沒有反應!出现JS错误

情留メ蚊子 于 2010-05-15 15:30:11 回复
或许你修改错了
晴耕雨读
回复回复晴耕雨读 [2009-08-21 16:30:49 |  | del | 取消审核]
你好,严格按照您提供的办法操作,却无法实现像您一样的登陆窗口,能否帮忙看看,是哪里出错了。


情留メ蚊子 于 2009-08-21 16:32:08 回复
我的经过修改肯定无法实现我相同的!
al9
回复回复al9 [2009-04-06 18:24:25 | del | 取消审核]
我按你的 步驟安裝好后 沒出現什么錯誤提示,只是點擊登錄的時候,沒有反應!
人在旅途
回复回复人在旅途 [2009-04-06 13:39:03 | del | 取消审核]
无法显示网页
试图访问的网页出现问题,无法显示。

--------------------------------------------------------------------------------

请尝试执行下列操作:

单击刷新按钮,或稍后重试。

打开 localhost 主页,然后查找与所需信息相关的链接。
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

--------------------------------------------------------------------------------

技术信息(用于支持人员)

错误类型:
Microsoft VBScript runtime (0x800A01F4)
Variable is undefined: 'GetbaseUrl'
/common/library.asp, 第 35 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727)

网页:
GET /default.asp  


情留メ蚊子 于 2009-04-06 05:38 PM 回复
common/library.asp, 第 35 行  我没有修改过自己找问题
测试
回复回复测试 [2009-04-04 19:58:36 | del | 取消审核]
测试留言
jacksuc
回复回复jacksuc [2009-04-02 21:43:44 | del | 取消审核]
把这个加到pj4中去!
海神
回复回复海神 [2009-04-01 11:55:43 | del | 取消审核]
测试
popo
回复回复popo [2009-03-30 22:33:51 | del | 取消审核]
蚊子也进攻无刷了。帅!
人在旅途
回复回复人在旅途 [2009-03-29 22:21:08 | del | 取消审核]
师兄,
转贴过去用下!
谢谢

发表评论
昵 称:
密 码:    游客发言不需要密码.
邮 箱:    支持Gravatar头像
网 址:
验证码:    点击输入框
内 容:
您一共可以输入1000个字
选 项:
不想保留信息请删除cookie
发表评论后您发表的内容自动复制到了剪贴板
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭