网站通用登录模块代码

1.HTML部分:

    <form id="form1" runat="server">

    <script src="../Script/jquery-v1.10.2.js" type="text/javascript"></script>

    <script src="login.js" type="text/javascript"></script>

    <div class="" style="height: 160px">

        <div>

            <label for="userName">

                帐号:</label>

            <input type="text" name="userName" />

        </div>

        <div>

            <label for="password">

                密码:</label>

            <input type="password" name="password" />

        </div>

        <input type="submit" id="btnSumit" value="登录" />

        <p class="msg"> </p>

    </div>

    </form>

2.引入登录插件:login.js

/*!

* 插件名称:登录插件封装,使用方法: 

      $('#form1').login({

            url: "LoginHandler.ashx",//处理登录验证逻辑的Url

            userName: $("input[name='userName']"),//用户名输入框

            password: $("input[name='password']"),//密码输入框

            msg: $(".msg"),                                        //提示信息

            button: $("#btnSumit")                            //提交按钮

        });  

*/

(function ($) {

    $.fn.login = function (option) {

        var defaults = {

            url: '/account/login/',

            msg: $(this).find('.msg'),

            userName: $(this).find("input[name='userName']"),

            password: $(this).find("input[name='password']"),

            button: $(this).find("#button")

        };

        var options = $.extend(defaults, option);

        var errMsg = {

            'inputUserName': '请输入用户名',

            'inputPassword': '请填写登录密码',

            'passwordLength': '密码应在6-32位字符内',

            'noreg': '此账号未注册',

            'inviladUserName': '帐号不存在',

            'accountNotMatch': '账号密码不匹配',

            'userLocked': '帐号锁定中,暂时无法登录',

            'serverdown': '服务器繁忙,请稍后再试'

        };

        //提交数据

        function submit() {

            var userNameInput = $.trim(options.userName.val());

            var passwordInput = $.trim(options.password.val());

            if (userNameInput == '') {

                showMsg('登录名不能为空');

                options.userName.focus();

                return;

            }

            if (passwordInput == '') {

                showMsg('密码不能为空');

                options.password.focus();

                return;

            }

            $.ajax({

                type: "POST",

                url: options.url,

                data: "userName=" + userNameInput + "&password=" + passwordInput,

                success: function (msg) {

                    var result = eval("[" + msg + "]")[0];

                    if (result.status == "ok") {

                        //登录成功处理

                        showMsg("登录成功....");

                    } else {

                        showMsg(errMsg[result.status]);

                    }

                }

            });

        }

        //显示错误信息

        function showMsg(msg) {

            options.msg.html(msg);

        }

        //绑定按钮事件

        options.button.bind('click', function () {

            submit();

            return false;

        });

    };

})(jQuery);

3.页面调用插件:

    <script type="text/javascript">

        $('#form1').login({

            url: "AjaxLogin.aspx",

            userName: $("input[name='userName']"),

            password: $("input[name='password']"),

            msg: $(".msg"),

            button: $("#btnSumit")

        });

    </script>

4.后台处理逻辑(请根据实际需求做相应调整)

using System;

using System.Web;

using System.Web.UI;

namespace Whir.SiteFactory.Website.Admin.Account

{

    public partial class AjaxLogin : Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            string status = ProcessLogin();

            Response.Clear();

            Response.Write(status);

            Response.End();

        }

        private string ProcessLogin()

        {

            try

            {

                string userName = HttpContext.Current.Request.Form["userName"];

                string password = HttpContext.Current.Request.Form["password"];

                if (string.IsNullOrEmpty(userName))

                {

                    return "{status:'inputUserName'}"; //请输入用户名

                }

                if (string.IsNullOrEmpty(password))

                {

                    return "{status:'inputPassword'}"; //请填写登录密码

                }

                if (password.Length < 6 || password.Length > 32)

                {

                    return "{status:'passwordLength'}"; //密码应在6-32位字符内

                }

                //var user = UserService.GetUserByName(userName);

                //if (user == null)

                //{

                //    return "{status:'inviladUserName'}"; //帐号不存在

                //}

                //if (user.IsLocked)

                //{

                //    return "{status:'userLocked'}"; //帐号锁定中,暂时无法登录

                //}

                //if (user.Password.ToLower() != password.ToMd5().ToLower())

                //{ 

                //    return "{accountNotMatch:'ok'}"; //账号密码不匹配

                //}

                //其他操作:

                //写入客户端cookie

                //登录日志

                return "{status:'ok'}"; //登录成功

            }

            catch (Exception ex)

            {

                return "{status:'serverdown'}"; //服务器繁忙,请稍后再试

            }

        }

    }

}

完整Demo下载:

http://download.csdn.net/detail/a497785609/8230309

时间: 2024-09-18 08:14:10

网站通用登录模块代码的相关文章

ASP.NET用户登录模块代码

    1.验证用户登录:    public static bool ValidateUser(string UserName,string UserPwd)    {        bool Flage = false;        string procname = "dbo.ValidateUse";        SqlParameter[] prams =       {                new SqlParameter("@UserName&qu

ASP通用防注入代码.杜绝SQL注入隐患.提升网站安全

ASP通用防注入代码.杜绝SQL注入隐患.提升网站安全 <% '''''''''''''''''''''''''''''''''''''''''''''''' 'ASP通用防注入代码 '您可以把该代码COPY到头文件中.也可以单独作 '为一个文件存在,每次调用使用 '作者:y3gu - 2005-7-29 '''''''''''''''''''''''''''''''''''''''''''''''' Dim GetFlag Rem(提交方式) Dim ErrorSql Rem(非法字符) Di

asp用户登录模块实例代码

 asp用户登录模块实例代码: 用户登录验证脚本,Chkpwd.asp 以下为引用的内容: <%  '=======用户登录验证脚本=======  '如果尚未定义Passed对象,则将其定义为false,表示没有通过验证  If IsEmpty(Session("Passed")) Then  Session("Passed")=false  End If  'Session("Passed")=False,表示尚未通过验证,则开始读取从

MVC架构登录模块,新闻发布模块

问题描述 我才开始学JSP,自己在学用MVC架构登录模块和新闻发布模块,不过感觉越写越乱.在网上也没有找到相关的资源.很多时候.jsp里面有夹带一些函数,有时写类又不知道如何入手,连接又出问题.谁有这两块或者其中一块的MVC架构的代码吗?可不可以发给我看看?或者在网上哪儿可以找到相关的资源?谢谢!!我的邮箱是498464148@qq.com谢谢~ 解决方案 解决方案二:想问一下你的mvc框架只是单单基于struts的吗,还是,三个框架都用了.我这有好多资源,关于三大框架的,就是太大了,十几个G呢

JSP +MySQL实现网站的登录与注册小案例

为了练手,我就自己试着做了一个网站的登录与注册的小案例.由于没有做美化处理,所以界面并不是很好看. 网站实现的功能如下: 用户首次注册功能 用户登录功能 项目目录展示: 下面我将会分模块展示 注册模块 首先需要一个注册界面,如下register.jsp: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <

Android 自定义一套 Dialog通用提示框 (代码库)

做Android开发五年了,期间做做停停(去做后台开发,服务器管理),当回来做Android的时候,发现很生疏,好些控件以前写得很顺手,现在好像忘记些什么了,总要打开这个项目,打开那个项目,有时未必还找得到. 总结起来,还是源于没有好好做一个属于自己的代码库,把平时开发项目中一些自定义的控件,或一些耦合性很低的模块封装起来,或者平时比较少写博客.如果你是一个刚学会开发的程序猿,或者是有过好几年开发经验的大鸟,也该开始整理整理自己的代码,这也不枉此生敲代码的岁月,同时在面试中,也会给你带来不少印象

Struts 2.1.6精简实例系列教程(6):重写用户登录模块(整合Jquery+JSON)

网上有许多关于Struts2与JSON的文章,Google加百度,查阅了许多,有各种各样的做法.其中,大部分的文章都说要加进一个叫 jsonplugin的插件,在Google Code可以下载.以前我有做过测试,也是用它,但着实麻烦,要让Struts2的package继承一个叫"json-default"的父 package.网上的文章,大部分都是说从Struts的Action如何把JSON数据发送回浏览器端(Ajax),而我想要一个跟它们相反的过程(即从Ajax端发送数据到服务器端的

VB实现网站自动登录,报错,求大神指正

问题描述 VB实现网站自动登录,报错,求大神指正 公司有个平台,每次登录输入密码好麻烦,就找了个这么个自动登录的,起先是这样的: Dim username,password,IE '定义变量 username = "admin" '用户名 password = "123" '密码 Set IE =CreateObject("InternetExplorer.Application") '调用IE程序 IE.FullScreen=0 '全屏化IE对

360通用php防护代码(使用操作详解)_php技巧

360发布通用php防护代码,其实最初是协助phpcms来防护安全用的,现在看来可以加入到任何有漏洞的网站里面,拿phpcmsv9问题,解决方案如下,其他网站以此类推! 1.将360_safe3.php传到要包含的文件的目录 2.在页面中加入防护,有两种做法,根据情况二选一即可: a).在所需要防护的页面加入代码require_once('360_safe3.php');就可以做到页面防注入.跨站如果想整站防注,就在网站的一个公用文件中,如数据库链接文件config.inc.php中!添加req