@{
    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. java POI 解析excel 2003和2007 直接转为List<Map> 返回

    1.POI 官网下载jar包,3.5以上 2.项目导入jar包 3.参数:String数组--对应的excel列名对应的KEY,File  excel文件,sheetNumber ---excel的s ...

  2. C#参数化执行SQL语句,防止漏洞攻击本文以MySql为例【20151108非查询操作】

    为什么要参数化执行SQL语句呢? 一个作用就是可以防止用户注入漏洞. 简单举个列子吧. 比如账号密码登入,如果不用参数, 写的简单点吧,就写从数据库查找到id和pw与用户输入一样的数据吧 sql:se ...

  3. Quartz2D之绘制一个简单的机器猫

    学习iOS有一段时间了,在博客园也默默的潜水了两个月,见识了很多大神,收获不少. 今天整理笔记,发现忘记的不少,我感觉需要及时的整理一下了,同时也把做的小东西贴上来和大家分享一下. 最近学习了Quar ...

  4. (转) The major advancements in Deep Learning in 2016

    The major advancements in Deep Learning in 2016 Pablo Tue, Dec 6, 2016 in MACHINE LEARNING DEEP LEAR ...

  5. JSBinding / FAQ & Trouble Shooting

    Q: Why javascript file extension is .javascript?A: Because Unity treats .js files as Unity script an ...

  6. Python之路,day8-Python基础

    ***面向对象的好处*** 更容易扩展.提高代码使用效率,使你的代码组织性更强,更清晰 更适合复杂项目的开发 封装 把功能的实现细节封装起来,只暴露调用接口 继承 多态 接口继承 定义 类----&g ...

  7. Python之路,day4-Python基础

    1.集合2.元组 只读列表,只有count,index2个方法3.字典key-value对 1.特性 2.查询速度快,比列表快python中的hash在同一程序下值相同python字典中的hash只有 ...

  8. Centos6---Fail2ban

    1.安装: rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm yum -y install ...

  9. TextBlock

    一.TextBlock与Lable TextBlock是比Lable更底层的控件如果用TextBlock可以完成的需求就尽量不用Lable可以稍微提升一点性能. 参考文档 二.TextBlock内容过 ...

  10. android模拟器停在Waiting for HOME解决方案

    直接打开Android SDK Manager然后再从Android SDK Manager里的tools打开Android AVD Manager,删除掉在Eclipse里创建的模拟器.并在新建一个 ...