“2016年12月”存档文章有98

c#三元运算符

C#中有一个三元运算符“?:”,语法为:条件表达式?表达式1:表达式2;该操作首先求出条件表达式的值(bool类型),为true时调用表达式1,为flase时调用表达式2。其逻辑为:“如果为真执行第一个,否则执行第二个。”例如:a=3>4?3:4;输出为4。a=3<4?3:4;输出为3。

C#中的String.Format方法

一、定义String.Format是将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项。 如:(1)string p1 = "Jackie";string p2 = "Aillo";Response.Write(String.Format("Hello {0}, I'm {1}", p1, p2));(2)Response.Write(String.Format("Hel...

关于拖库和撞库的思考与对策

拖库是指黑客盗取了网站的数据库。撞库是指黑客用拖库获得的用户名和密码在其它网站批量尝试登陆,进而盗取更有价值的东西。由于一些用户在多个网站用相同的用户名和密码,所以撞库是有一定成功率的。现在稍微有点责任感的网站都不会将密码明文保存在数据库中,起码会做一次MD5。要想撞库,必须得知道密码的明文,也就是用户真正输入的密码。我们知道MD5算法是不可逆的,黑客是怎么弄到密码明文的呢?最常用的办法就是MD5...

京东12G数据泄露

12月10日晚间,京东12G数据泄露。12月11日早上,京东发文称:该数据源于2013年Struts 2的安全漏洞。黑客利用了Struts 2的漏洞对京东数据库进行了拖库。这些数据被流到黑市,将会被无数不法分子购买,买回去之后,这些数据才真正被不法分子开始利用,最常见的用途比如产品推销、电话诈骗、网络诈骗,还有的,可能被放在收费的社工库里,让许多黑产从业者反复利用。下面来详细解释一下什么是”撞库“...

一个功能完备的.NET开源OpenID Connect/OAuth 2.0框架——IdentityServer3

今天推荐的是我一直以来都在关注的一个开源的OpenID Connect/OAuth 2.0服务框架——IdentityServer3。其支持完整的OpenID Connect/OAuth 2.0标准,使用它就可以轻易地搭建一个单点登录服务器。为什么会出现IdentityServer3这样的框架呢?现代应用程序或多或少都是如下这样的架构:在这种情况下,前端、中间层和后端都需要进行验证和授权来保护资源...

单点登录SSO的实现原理

单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞...

在 LINQ to Entities 查询中无法构造实体或复杂类型

错误提示:在 LINQ to Entities 查询中无法构造实体或复杂类型“MyBlog.Models.ApplicationUser”。解决方法:

C# 字符串转换为Bool类型

C# 字符串转换为Bool类型的方法:1、判断等于某个值:string aKey="stringValue"; if(aKey== "stringValue1") { MessageBox.Show(“转换成功!!!"); } else { MessageBox.Show("转换失败!!!"); } 2、采用Convert.ToBoolean(String)Conver...