@{
    Layout = null;
}
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    @*<div>
            方法测试<a href="/ProMyGroupYF/ProGroupList?key=A3EFF194-5954-DA06-5B14-4B9E97F82BC9">学生与组列表</a>
        </div>*@
    <div style="width:100%">
        <table style="width:50%; border:1px">
            <tr><td colspan="2"> 杨帆所写方法</td><td></td></tr>
            <tr>
                <td width="30%">XXX列表方法:</td>
                <td><a href="#"> 方法</a></td>
            </tr>
        </table>
    </div>
</body>
</html>
<script src="~/Scripts/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
    $(function () {
        var Account = "admin";
        var Passwords = "123";
        var Key = "A3EFF194-5954-DA06-5B14-4B9E97F82BC9";
        var url = "http://120.55.240.217:8085/Pro/Login";// '../Pro/Login';
        alert(Account);
        alert(Passwords);
        $.ajax({
            url: url,
            type: 'get', //传值方式
            datatype: 'json',//返回值类型
            data: { Account: Account, password: Passwords, key: Key },  //'account='+account+'password='+passwords+'key='+key,
            success: function (data) {
 debugger;
                var re =  JSON.parse(data);
                var dd = re.ReturnType;
                debugger;
                alert('ddd');
                alert(dd);
            },
            error: function () {
                alert('11111');
                return false;
            },
        });
      
    });
</script>
   public ResultMessage Login()
        {
            string Account = string.Empty;
            string Password = string.Empty;
            string Key = string.Empty;
            if (Request["Account"] != null && Request["Account"].ToString() != "")
            {
                Account = Request["Account"].ToString();
            }
            if (Request["Password"] != null && Request["Password"].ToString() != "")
            {
                Password = Request["Password"].ToString();
            }
            if (Request["Key"] != null && Request["Key"].ToString() != "")
            {
                Key = Request["Key"].ToString();
            }
            ResultMessage ResultMessage = new Brg.Global.Common.ResultMessage();
            Base_UserModel Base_UserModel = new Base_UserModel();
            Base_UserModel.Account = Account;
            Base_UserModel.Password = Password;
            Base_UserModel.Enabled = 1;
            Base_UserModel.DeleteMark = 0;
            if (Key == ConfigurationManager.AppSettings["Key"])
            {
                Base_UserModel list = Base_OperaBpl.QueryObject(Base_UserModel);
                try
                {
                    if (list != null)
                    {
                        string opRoleIdstr = ConfigurationManager.AppSettings["OpRoleID"];//从web.config 配置而来
                        if (true) //opRoleIdstr.Contains(Convert.ToString(list.RoleId)) == true
                        {
                            string optid = list.Account.ToString();//获取当前登录人的Id
                            string getpwd = Brg.Global.Common.Common.Md5Encrypt(Base_UserModel.Password);//密码加密
                            if (getpwd == list.Password)
                            {
                                ResultMessage = new ResultMessage(true, "1", 1, list);
                            }
                            else
                            {
                                //密码错误
                                ResultMessage = new ResultMessage(false, "3");
                            }
                        }
                        else
                        {
                            ResultMessage = new ResultMessage(false, "4");
                        }
                    }
                    else
                    {
                        //登录名错误 没有此登录人
                        ResultMessage = new ResultMessage(false, "2");
                    }
                }
                catch (Exception ex)
                {
                    CommonBpl.AddLog(1, "登录", "", "BrgService/UptongService/LoginService.cs/Login", "public ResultMessage Login(string context)", ex.ToString(), "");
                    ResultMessage = new ResultMessage(false, ex.Message);
                }
            }
            else
            {
                ResultMessage = new ResultMessage(false, "请传入正确的安全码");
            }
           HttpContext.Response.AppendHeader("Access-Control-Allow-Origin", "*");
           return ResultMessage;
        }

asp.net js 跨域方法二的更多相关文章

  1. 前端Js跨域方法汇总—剪不断,理还乱,是跨域

    1.通过jsonp跨域2.通过修改document.domain来跨子域(iframe)3.隐藏的iframe+window.name跨域4.iframe+跨文档消息传递(XDM)5.跨域资源共享 C ...

  2. JS跨域方法及原理

        JS跨域分析判断 JS跨域:在不同域之间,JS进行数据传输或通信.比如ajax向不同的域请求数据.JS获取iframe中的页面中的值(iframe内外不同域) 只要协议.端口.域名有一个不同则 ...

  3. JQuery和原生JS跨域加载JSON数据或HTML。

    前提:有时候需要在网页上,加载另一个网站上的数据.或者加载另一个网站上的一个页面.Js的Ajax请求不具备跨域功能,可以使用JQuery来实现. 网页端JS代码: $(function () { $. ...

  4. 三种方法实现js跨域访问

    转自:http://narutolby.iteye.com/blog/1464436 javascript跨域访问是web开发者经常遇到的问题,什么是跨域,一个域上加载的脚本获取或操作另一个域上的文档 ...

  5. 跨域的小小总结:js跨域及跨域的几种解决方法

    一.什么是跨域?? js跨域请求就是使用js访问iframe里的不同域名下的页面内容,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同的域的iframe框架中的数据.即只要域名.协议. ...

  6. js处理的8种跨域方法

    这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...

  7. js中几种实用的跨域方法原理详解(转)

    今天研究js跨域问题的时候发现一篇好博,非常详细地讲解了js几种跨域方法的原理,特分享一下. 原博地址:http://www.cnblogs.com/2050/p/3191744.html 下面正文开 ...

  8. 5种处理js跨域问题方法汇总(转载)

    1.JSONP跨域GET请求 ajax请求,dataType为jsonp.这种形式需要请求在服务端调整为返回callback([json-object])的形式.如果服务端返回的是普通json对象.那 ...

  9. js中几种实用的跨域方法原理详解

    这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...

随机推荐

  1. .NET 框架(转自wiki)

    .NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primari ...

  2. phpstorm 配置 babel 支持EcmaScript6

    1.安装nodejs 2.npm install --save-dev babel-cli 3.npm install babel-preset-es2015 --save-dev 4.phpstor ...

  3. 如何让老式浏览器支持html5新增的语义元素

    html5新增加了一些语义元素,如header, footer, nav, aritcle, aside,等等. 然而,有些老款浏览器无法识别这些元素,会把它们当成 inline 元素对待,这会导致一 ...

  4. 改进:js修改iOS微信浏览器的title

    问题简介 前端入门没多久,可能连入门也不算,最近网上流行各自书籍改名,什么<前端开发,从入门到放弃>,<Android开发,从入门到改行>之类的,程序员真是个爱自嘲的群体,但我 ...

  5. linux yum命令详解-转

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

  6. python3-day2-python基础2

    一.for循环 for循环是我们编程中非常常用的一种循环,以下就是for循环在python中的一些应用实例: 1.单层for循环 #!/usr/bin/env python3#-*- coding: ...

  7. Temporary-Post-Used-For-Style-Detection-Title-16761156

    Temporary-Post-Used-For-Style-Detection-Content-16761156 =-=-=-=-=Powered by Blogilo

  8. MVC4 +EasyUI 使用TreeGrid 方法

    用easyui已经有2年了,换了新环境,要求用mvc开发,所以想把原来的项目直接用mvc重构. 在使用TreeGird的时候出现了问题,发现在转换为treegrid的json 很费劲,一直都是用的ea ...

  9. 家里蹲大学数学杂志 Charleton University Mathematics Journal 官方目录[共七卷493期,6055页]

    家里蹲大学数学杂志[官方网站]从由赣南师范大学张祖锦老师于2010年创刊;每年一卷, 自己有空则出版, 没空则搁置, 所以一卷有多期.本杂志至2016年12月31日共7卷493期, 6055页.既然做 ...

  10. bug__android studio 出现布局文件不提示,且点击代码不能跟踪代码

    1,点击布局文件,出现  Cannot find declaration to  go to ? 且 点击代码不能跟踪代码? 把 项目的build.gradle 中的  compileSdkVersi ...