码迷,mamicode.com
首页 > Web开发 > 详细

ajax接口之一:登录退出系统

时间:2015-11-25 16:38:50      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

为了方便BS或手机端访问系统,扩展功能,我们在平台中,支持了ajax接口,通过服务端编程和客户端javascript配合,可以实现登录系统,获取信息,调用服务等功能。
接下来的系统主题将说明如何使用这些接口开发B/S或手机端界面。
一、系统主要接口说明:

系统中目前主要有两个ashx文件,WebHandler.ashx和WebLogin.ashx两个文件接口,实现ajax的访问。
1、WebHandler.ashx,通过它可以调用服务端系统服务和扩展服务,配合服务端扩展服务功能,我们可以实现数据访问和数据保存等功能,调用方法我们后面再详细讲解。服务编写具体参见如何编写扩展服务。
2、WebLogin.ashx,主要实现系统登录、退出等功能。
今天主要说明如何调用登录系统和退出系统的接口。
二、登录功能实现
首先需要先建一个Form表单,用于用户名和密码及登录等控件布局。

<form name="form1" id="form1" action="" method="post">
用户名:<input id="account" tabindex="1" class="inputtext" type="text" name="account">
密码:<input tabindex="2" class="inputtext" type="password" name="password" id="password"><input type="checkbox" name="remember" id="rememberMe" tabindex="3"> 
<label for="rememberMe">记住用户名和密码</label>
<input class="public-button" id="loginbutton" name="loginbutton" type="button" tabindex="4" value="登录" onclick="javascript:checklogin();"> 
</form>

由上面的代码可以看到,我们在登录按钮点击后,会调用一个checklogin函数。下面我们来完成这个函数用于登录系统。

 var force=false;
        function checklogin()
        {
                var account=$(#account‘).val();
                var pwd=$(#password‘).val();
                var url=Handler/WebLogin.ashx?method=WEBLOGIN‘;
                if ($.trim(account)==‘)
                {
                        alert("用户名不能为空。");
                        return;
            }
            
                var href1="mainform.aspx";
           
            var options = { 
        url:force? url+"&F=1":url, 
        type:POST‘, 
        success: function(msg){if(msg==0‘){$(‘#loginbutton‘).attr("disabled",true);window.open(href1,"_self");}else if(msg==‘-2‘) 
        {if(confirm("当前人员在线,是否强行登录?")){ force=true;checklogin();} } else{alert(msg)};} //显示操作提示 
        }; 
        $(#form1‘).ajaxSubmit(options); 
                return false; 
        }

如上,我们URL访问地址为:Handler/WebLogin.ashx?method=WEBLOGIN ,method指示访问哪个方法。如此便完成了系统的登录。

三、退出系统
相对于登录,退出就简单多了,只需要将方法改为loginout即可。代码如下:

 function loginout()
        {
        var url=Handler/WebHandler.ashx?method=LOGINOUT‘;
        var options = { 
        url:url, 
        type:POST‘, 
        success: function(msg){if(msg==0‘){alert("退出成功。");}else{alert("退出失败。");}
        }; 
        $(#form1‘).ajaxSubmit(options);
        return false;
        }

原文地址:http://bbs.delit.cn/thread-349-1-1.html

转载请注明出处:

撰写人:度量科技www.delit.cn

ajax接口之一:登录退出系统

标签:

原文地址:http://www.cnblogs.com/dlsoft/p/4995090.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!