@{
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;
}
- 前端Js跨域方法汇总—剪不断,理还乱,是跨域
1.通过jsonp跨域2.通过修改document.domain来跨子域(iframe)3.隐藏的iframe+window.name跨域4.iframe+跨文档消息传递(XDM)5.跨域资源共享 C ...
- JS跨域方法及原理
JS跨域分析判断 JS跨域:在不同域之间,JS进行数据传输或通信.比如ajax向不同的域请求数据.JS获取iframe中的页面中的值(iframe内外不同域) 只要协议.端口.域名有一个不同则 ...
- JQuery和原生JS跨域加载JSON数据或HTML。
前提:有时候需要在网页上,加载另一个网站上的数据.或者加载另一个网站上的一个页面.Js的Ajax请求不具备跨域功能,可以使用JQuery来实现. 网页端JS代码: $(function () { $. ...
- 三种方法实现js跨域访问
转自:http://narutolby.iteye.com/blog/1464436 javascript跨域访问是web开发者经常遇到的问题,什么是跨域,一个域上加载的脚本获取或操作另一个域上的文档 ...
- 跨域的小小总结:js跨域及跨域的几种解决方法
一.什么是跨域?? js跨域请求就是使用js访问iframe里的不同域名下的页面内容,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同的域的iframe框架中的数据.即只要域名.协议. ...
- js处理的8种跨域方法
这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...
- js中几种实用的跨域方法原理详解(转)
今天研究js跨域问题的时候发现一篇好博,非常详细地讲解了js几种跨域方法的原理,特分享一下. 原博地址:http://www.cnblogs.com/2050/p/3191744.html 下面正文开 ...
- 5种处理js跨域问题方法汇总(转载)
1.JSONP跨域GET请求 ajax请求,dataType为jsonp.这种形式需要请求在服务端调整为返回callback([json-object])的形式.如果服务端返回的是普通json对象.那 ...
- js中几种实用的跨域方法原理详解
这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...
随机推荐
- java POI 解析excel 2003和2007 直接转为List<Map> 返回
1.POI 官网下载jar包,3.5以上 2.项目导入jar包 3.参数:String数组--对应的excel列名对应的KEY,File excel文件,sheetNumber ---excel的s ...
- C#参数化执行SQL语句,防止漏洞攻击本文以MySql为例【20151108非查询操作】
为什么要参数化执行SQL语句呢? 一个作用就是可以防止用户注入漏洞. 简单举个列子吧. 比如账号密码登入,如果不用参数, 写的简单点吧,就写从数据库查找到id和pw与用户输入一样的数据吧 sql:se ...
- Quartz2D之绘制一个简单的机器猫
学习iOS有一段时间了,在博客园也默默的潜水了两个月,见识了很多大神,收获不少. 今天整理笔记,发现忘记的不少,我感觉需要及时的整理一下了,同时也把做的小东西贴上来和大家分享一下. 最近学习了Quar ...
- (转) 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 ...
- JSBinding / FAQ & Trouble Shooting
Q: Why javascript file extension is .javascript?A: Because Unity treats .js files as Unity script an ...
- Python之路,day8-Python基础
***面向对象的好处*** 更容易扩展.提高代码使用效率,使你的代码组织性更强,更清晰 更适合复杂项目的开发 封装 把功能的实现细节封装起来,只暴露调用接口 继承 多态 接口继承 定义 类----&g ...
- Python之路,day4-Python基础
1.集合2.元组 只读列表,只有count,index2个方法3.字典key-value对 1.特性 2.查询速度快,比列表快python中的hash在同一程序下值相同python字典中的hash只有 ...
- Centos6---Fail2ban
1.安装: rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm yum -y install ...
- TextBlock
一.TextBlock与Lable TextBlock是比Lable更底层的控件如果用TextBlock可以完成的需求就尽量不用Lable可以稍微提升一点性能. 参考文档 二.TextBlock内容过 ...
- android模拟器停在Waiting for HOME解决方案
直接打开Android SDK Manager然后再从Android SDK Manager里的tools打开Android AVD Manager,删除掉在Eclipse里创建的模拟器.并在新建一个 ...