前台

    @if (Session["username"] != null){<div class="login"><span style="width:155px;height:85px;display:inline-block;margin-left:50px;margin-top:25px;text-align:center">@(Session["username"])&nbsp;&nbsp;您好!<br />欢迎登录@(ChaoXingPMS.Utils.Site.Name)。<br /><a href="interfaceapi?mode=exit&backurl=@(Server.UrlEncode(Request.Url.AbsoluteUri))">退出</a></span></div>}else{<div class="login">证 号:&nbsp;&nbsp;<input type="text" name="username" id="username" class="zjh" /><br />密 码:&nbsp;&nbsp;<input type="password" name="pw" id="pw" class="mm" /><br /><input class="login_btn" type="button" value="登录" name="button" id="login"  style="cursor:pointer"/> </div>}

js:

$(function () {$("#btn_login").click(function () {$(".pop_login").css("display", "block");$(".pop_last").css("display", "block");});$("#close").click(function () {$(".pop_login").css("display", "none");$(".pop_last").css("display", "none");});$("#username").keydown(function () {if (event.keyCode == 13)   //回车键的键值为13  $("#login").click(); //调用登录按钮的登录事件
    })$("#pw").keydown(function () {if (event.keyCode == 13)   //回车键的键值为13  $("#login").click(); //调用登录按钮的登录事件
    })$("#login").click(function () {var name = $("#username").val();var pw = $("#pw").val();if (name == "" || pw == "") {$("#tip").html("<em>*&nbsp;</em>账号密码不能为空");return;}$.ajax({type: "post",dataType: "json",data: "username=" + name + "&password=" + pw + "&mode=" + loginmode + "&time=" + (new Date().getTime()),//url: "InterFaceAPI",url: "/interface/LoginData.cshtml",error: function (XmlHttpRequest, textStatus, errorThrown) { alert(XmlHttpRequest.responseText); },success: function (d) {if (d.status == 1) {$("#tip").html("");//window.location = '/';
                    location.reload();//$("#logindiv").html("<div class='login_top'>用户登录</div><span style='line-height:58px;'>" + d.uname + "&nbsp;&nbsp;您好!<br/>欢迎登录" + d.wname + "。<a href='/interface/LoginData.cshtml?outtype=logout'>&nbsp;&nbsp;退出</a></span>");
                }else {$("#tip").html("<em>*&nbsp;</em>" + d.message);}}});});
})

ajax请求:

var username = HttpContext.Current.Request["username"];var password = HttpContext.Current.Request["password"];var loging_url = appSetting["loging_url"].ToString();
var pwdm5 = ChaoXingPMS.Utils.MD5.Lower32(password);string formUrl = loging_url;//url地址string returnUrl = "";//string logintypej = "CALLNO";//string URL = "ReaderTable.aspx";string formData = "returnUrl=" + returnUrl + "&rdid=" + username + "&rdPasswd=" + pwdm5;CookieContainer cookieContainer = new CookieContainer();// 将提交的字符串数据转换成字节数组 byte[] postData = Encoding.UTF8.GetBytes(formData);HttpWebRequest request = WebRequest.Create(formUrl) as HttpWebRequest;Encoding myEncoding = Encoding.GetEncoding("gb2312");request.Method = "POST";request.KeepAlive = false;request.AllowAutoRedirect = true;request.ContentType = "application/x-www-form-urlencoded";request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";request.CookieContainer = cookieContainer;request.ContentLength = postData.Length;// 提交请求数据 System.IO.Stream outputStream = request.GetRequestStream();outputStream.Write(postData, 0, postData.Length);outputStream.Close();HttpWebResponse response;Stream responseStream;StreamReader reader;string srcString;response = request.GetResponse() as HttpWebResponse;responseStream = response.GetResponseStream();reader = new System.IO.StreamReader(responseStream, Encoding.UTF8);srcString = reader.ReadToEnd();reader.Close();//关闭流对象
        reader.Close();responseStream.Close();reader.Close();response.Close();//确认是否能获取权限 if (srcString.IndexOf("欢迎您") > 0){Session["isNowLogin"] = 1;//是否是登陆动作Session["isLogin"] = 1;//是否登陆成功Session["username"] = username;Session["password"] = password;Session["logingMsg"] = "登录成功!";if (IsAjax){ExecuteResult(c => c.Json(new { status = 1, uname = username, upwd = password}));return;}}else{Session["isNowLogin"] = 1;Session["isLogin"] = 0;Session["logingMsg"] = "登录失败!";string message = "登录失败!";if (IsAjax){ExecuteResult(c => c.Json(new { status = 0, message = message }));return;}}

ajax请求模拟登录相关推荐

  1. 怎么样给ajax的ulr加密,研究Ajax请求受登录保护的URL的优雅解决

    在此先记下思路. 场景:登录页面login,在一个登录后才能访问的页面dashboard,dashboard上有一个按钮button,button绑定了一个单击事件,触发后发出一个ajax请求,aja ...

  2. 基于Spring Security的AJAX请求需要登录的解决方案

    基于Spring Security的AJAX请求需要登录的解决方案 参考文章: (1)基于Spring Security的AJAX请求需要登录的解决方案 (2)https://www.cnblogs. ...

  3. Python post请求模拟登录淘宝并爬取商品列表!

    一.前言 大概是一个月前就开始做淘宝的爬虫了,从最开始的用selenium用户配置到selenium模拟登录,再到这次的post请求模拟登录.一共是三篇博客,记录了我爬取淘宝网的经历.期间也有朋友向我 ...

  4. shiro处理ajax请求未登录,shiro处理ajax请求session失效跳转

    最近在学习shiro时遇到一个问题,在ajax请求时,若是session失效时,没法正确的跳转登陆页面.在以前的项目中处理的方法是经过自定义一个过滤器来处理,session失效时返回错误码来处理.但由 ...

  5. ajax请求模拟json数据,ajax+json进行数据传输请求(ssm框架)

    以前跟着视频学习时候就了解到,ajax是能够不刷新整个页面状况下,进行数据交换和更新.学习完后,为了加深理解,特意从新研究了下ajax和JSON之间的交互.javascript 注意,要使用ajax, ...

  6. JS逆向之美团网模拟登录!这教程杠杠滴~

    切忌用于一切非法途径,否则后果自行承担! 地址:https://passport.meituan.com/account/unitivelogin 一.页面分析 打开网页输入账号:138xxxx888 ...

  7. 记一次golang模拟登录淘宝

    一.前言 目的:打算用golang写一个淘宝抢购插件,但是每次抢购前都需要手动登录,这样太麻烦了,因此想实现自动登录获取cookie. 结果:失败的尝试. 既然这次尝试是失败的,我为啥又要记下来呢?我 ...

  8. JS逆向之美团网模拟登录h5Fingerprint、password(RSA)加密参数解析

    文章目录 前言 一.页面分析 二.加密解析 1.password解析 加密定位 参数解密 2.h5Fingerprint解析 加密定位 参数解密 3.python调用模拟请求 总结 前言 最近和几位大 ...

  9. 爬虫day01(上午) 模拟登录古诗文网

    前言:今天是学习爬虫的第一天,因为看的教学视频比较老,所以很多案例都不能用了,于是我自己发挥动手操作,做了个比视频里更有含金量的练习,由于与视频案例大有不同,所以期间发生了点问题,经过探索现已解决,留 ...

最新文章

  1. 偷看日历?9款 APP 涉嫌过度获取权限 1
  2. 推荐系列:2008年第03期 总5期
  3. ElasticSearch聚合语法学习(bucket,metric,hitogram,date hitogram)
  4. java 着色问题 回溯算法,C语言使用回溯法解旅行售货员问题与图的m着色问题
  5. 在JSP页面中输出JSON格式数据
  6. 异步编程系列第05章 Await究竟做了什么?
  7. 动态路由协议的分类、动静态路由优缺点、RIP简介、组播单播广播详解(附图)
  8. CentOS7.3下部署Rsyslog+LogAnalyzer+MySQL中央日志服务器
  9. LeetCode—Python版数组简单题(二)
  10. javascript案例---简单的视觉效应
  11. 仿墨迹天气小程序源码(袋鼠天气)
  12. echrts多条折线
  13. c语言数字游戏程序,C语言实现数字游戏
  14. jieba 中文分词
  15. 计算机的ps快捷键,【教程】如何设置ps的快捷键?
  16. numpy.ones用法
  17. Code Server 是什么?
  18. Erlang_ets冷门函数fun2ms
  19. 【jpa】简介和项目生成、API-初级入门
  20. 一个精美的登录界面原来是这样做的

热门文章

  1. leetcode596. 超过5名学生的课(SQL)
  2. leetcode217. 存在重复元素(vip题)超简单
  3. 一文彻底搞懂静态库和动态库,显示链接和隐式链接
  4. (九)nodejs循序渐进-Express框架(进阶篇)
  5. MachineLearning(5)-去量纲:归一化、标准化
  6. 2014年科目三智能化考试十大必知事项
  7. 转型从思维习惯的转变开始
  8. 手机音视频应用开发(专注于Symbian、iPhone、Android等跨平台音视频应用开发方案)
  9. fn:substring()函数
  10. 给博客或站点加入百度统计