zoukankan      html  css  js  c++  java
  • asp.net mvc利用Json验证数据和导向页面,解决重复提交问题

    //HTML代码
    <script src="http://www.cnblogs.com/Repository/JavaScript/Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
    <table cellspacing="0" cellpadding="0" width="100%" border="0" height="143" id="table212">
    <tr>
    <td width="13%" height="38">
    <span class="login_txt">用户名:</span>
    </td>
    <td height="38" colspan="2">
    <input type="text" name="username" id="username" maxlength="15" class="textStyle" />
    </td>
    </tr>
    <tr>
    <td width="13%" height="35">
    <span class="login_txt">&nbsp;&nbsp;&nbsp;&nbsp;码:</span>
    </td>
    <td height="35" colspan="2">
    <input type="password" maxlength="15" id="password" name="password" class="textStyle" />
    </td>
    </tr>
    <tr>
    <td>
    &nbsp;
    </td>
    <td style=" 155px; font-weight: bold; color: Red; font-size: 12px">
    <div id="msg">
    </div>
    </td>
    <td align="left">
    <input id="submitbtn" name="submitbtn" type="button" class="jhp" value="&nbsp;登 录&nbsp;"
    title
    ="登录" />
    <script type="text/javascript">
    $(
    function () {
    $(
    "#submitbtn").click(function () {
    var username = document.getElementById("username").value;
    var userpwd = document.getElementById("password").value;
    var msg = document.getElementById("msg");
    msg.innerHTML
    = "";
    if (!username) {
    msg.innerHTML
    = "请输入用户名";
    return false;
    }

    if (!userpwd) {
    msg.innerHTML
    = "请输入密码";
    return false;
    }
    var url = '../Login/LoginVar.aspx?loginid=' + username + '&loginpwd=' + userpwd;
    $.get(url, { date:
    new Date().getTime() }, function (data) {
    if (data) {
    if (data.url) {
    window.location
    = data.url;
    }
    else {
    msg.innerHTML
    = data;
    }
    }
    },
    "json");
    });
    });

    </script>
    </td>
    </tr>
    </table>

      

    // 后台Action代码

    /// <summary>
    /// 登陆验证
    /// </summary>
    /// <param name="fc"></param>
    public ActionResult LoginVar(string username,string userpwd)
    {

    try
    {
    ZHUser user
    = userRepository.GetUser_username_password(username, Tools.GetMd5By16(userpwd));
    if (user == null)
    {
    var json
    = "账号或密码不正确";
    return Json(json, JsonRequestBehavior.AllowGet);
    }
    else
    {
    FormsAuthentication.SetAuthCookie(username,
    false);
    HttpCookie userCookie
    = new HttpCookie("username", user.UserName);
    HttpCookie userid
    = new HttpCookie("userid", user.Id.ToString());
    Response.Cookies.Add(userid);
    Response.Cookies.Add(userCookie);
    var json
    = new { url = Url.Action("Index", "Main") };
    return Json(json, JsonRequestBehavior.AllowGet);
    //return RedirectToAction("Index", "Main");
    }
    }
    catch (Exception ex)
    {
    var json
    = ex.Message;
    return Json(json, JsonRequestBehavior.AllowGet);
    }
    }


      

  • 相关阅读:
     sublime text3快速生成html头部信息(转)
    电脑同时安装Python2和Python3以及virtualenvwrapper(转)
    在windows下使用多版本Python安装相应的虚拟开发环境
    win10+wget 收藏
    关于OS_PRIO_SELF的说明
    select菜单实现二级联动
    HeadFirst设计模式笔记:(六)命令模式 —— 封装调用
    rnqoj-57-找啊找啊找GF-二维背包
    UILable:显示多种颜色的方法
    动态规划晋级——POJ 3254 Corn Fields【状压DP】
  • 原文地址:https://www.cnblogs.com/yannis/p/2139311.html
Copyright © 2011-2022 走看看