.NET的Ajax请求数据提交-创新互联

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

目前成都创新互联已为1000+的企业提供了网站建设、域名、网络空间、网站改版维护、企业网站设计、东平网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

<head runat="server">

  <title>ajax请求</title>

  <link type="text/css" rel="stylesheet" href="/Content/style.css" />

  <script type="text/javascript" src="/Scripts/jquery-1.8.3.min.js"></script>

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

</head>

<body>

  <!--顶部+logo+导航-->

  <div class="logo_box">

      <div id="logo">

          <a title="ajax请求">ajax请求</a></div>

  </div>

  <!---->

  <div class="loginCon">

      <div class="loginBanner">

          <img src="/Images/4499633_182932517000_2.jpg" /></div>

      <div class="loginBox">

          <h3>

              <span class="fl">会员登录</span><span class="newUser">没有账号?<a href='<%=Url.Action("Register","Account") %>'>立即注册</a></span></h3>

          <form id="formData">

          <div class="loginForm">

              <div class="inputBox">

                  <input type="text" name="user" value="用户名/手机号" class="userId" />

              </div>

              <div class="inputBox">

                  <input type="text" value="密码" class="textStyle" />

                  <input type="password" name="pwd" class="passwordStyle none" />

              </div>

              <div class="warn">用户名或密码错误!</div>

              <div class="remember">

                  <label>

                      <input type="checkbox" name="remembered" checked />

                      自动登录</label>

                  <a class="forget" href='<%=Url.Action("ResetPwd","Login") %>' >忘记密码?</a>

              </div>

              <input class="loginBtn" type="button" value="登录"/>

          </div>

          </form>

      </div>

  </div>

</body>

<script type="text/javascript">

  $(function () {

      $('.userId,.passwordStyle').on('keyup', function (e) {

          if (e.keyCode == 13) {

              $('.loginBtn').trigger('click');

          }

      });

      $('.loginBtn').on('click', function () {

          $(".warn").hide();

          var pwd = $('.passwordStyle').val();

          if (pwd == '') {

              $(".warn").show().html('请输入密码');

              return false;

          }

          var data = $("#formData").serialize();

          $.post("/login/checkLoginInfo", data, function (ajaxObj) {

              //回传内容{status: 1(success)/0(fail),}

              if (ajaxObj.status == 0 || status == null) {

                  $(".warn").show().html('用户名或密码错误!');

              } else {

                  //登陆成功,跳转都制定页面

                  window.location = '/memberCenter/index';

              }

          }, "json");

      });

  });

</script>

</html>

控制器

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

using System.Text;

namespace bigtree.Controllers

{

  using bigtree.Models;

  using bigtree.Model;

  using bigtree.lib;

  using System.Net.Mail;

  using System.Text.RegularExpressions;

  public class LoginController : Controller

  {

      public ActionResult Index()

      {

          return View();

      }

      /// <summary>

      /// 检查登陆

      /// </summary>

      /// <param name="f"></param>

      /// <returns></returns>

      [HttpPost]

      public ActionResult CheckLoginInfo(FormCollection f)

      {

          try

          {

              //post:   user , pwd ,remembered

              string user = f["user"].Trim();

              string pwd = f["pwd"].Trim();

              string remembered = f["remembered"].Trim();

              JsonResult res = new JsonResult();

              if (string.IsNullOrEmpty(user) || string.IsNullOrEmpty(pwd))

              {

                  res.Data = new { status = 0 };

              }

              //MD5加密后的密码

              pwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "md5").ToLower();

              //从数据库读取

              Common.WebUser account = MemberInfoService.GetMemberIdForCheck(user, pwd);

              if (account == null)

              {

                  res.Data = new { status = 0 };

              }

              else

              {

                  //{status: 1(success)/0(fail),}

                  res.Data = new { status = 1 };

                  //codego.net/#todo:登陆成功,记录登陆用户信息保存登陆状态

                  FunSession.SetSession(account);

                  //是否记住登录

                  if (remembered == "on")

                  {

                      HttpCookie cookie = new HttpCookie("LoginInfo", account.Id.ToString());

                      //3天有效

                      cookie.Expires.AddDays(3);

                      Response.Cookies.Add(cookie);

                  }

                  else

                  {

                      HttpCookie cookie = new HttpCookie(account.Id.ToString(), account.Id.ToString());

                      //使失效

                      cookie.Expires.AddYears(-1);

                      Response.Cookies.Add(cookie);

                  }

              }

              return res;

          }

          catch (Exception ex)

          {

              throw ex.InnerException;

          }

      }

  }

}

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。

当前名称:.NET的Ajax请求数据提交-创新互联
本文路径:https://www.cdcxhl.com/article44/cscshe.html

成都网站建设公司_创新互联,为您提供标签优化搜索引擎优化网站策划品牌网站制作小程序开发静态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设