构建可靠的平台
Web的应用范围很广,种类繁多。Microsoft的ASP.NET框架架构于最可靠的平台——强大、成熟的.NET框架之上。ASP.NET MVC是微软提供的最新Web开发框架,是ASP.NET提供给Web开发人员的一种全新的开发技术,可以轻松的帮助我们开发Web应用程序。
EF code first出现错误:列名 Discriminator无效
2016年12月14日
前几天使用code first碰到错误:列名 'Discriminator' 无效。这是一个很少见的错误,搜索了很久才发现是code first的poco实体对象的继承问题。比如,我定义了一个实体类,对应数据库的Project表:public class Project{int Id { get; set; }string Name { get; set; }}后来又定义了一个子类ChildPro...
在 Asp.NET MVC 中使用 SignalR 实现推送功能
2016年12月13日
一,简介Signal 是微软支持的一个运行在 Dot NET 平台上的 html websocket 框架。它出现的主要目的是实现服务器主动推送(Push)消息到客户端页面,这样客户端就不必重新发送请求或使用轮询技术来获取消息。可访问其官方网站:https://github.com/SignalR/ 获取更多资讯。二,实现机制SignalR 的实现机制与 .NET WCF 或 Remoting 是...
一个功能完备的.NET开源OpenID Connect/OAuth 2.0框架——IdentityServer3
2016年12月11日
今天推荐的是我一直以来都在关注的一个开源的OpenID Connect/OAuth 2.0服务框架——IdentityServer3。其支持完整的OpenID Connect/OAuth 2.0标准,使用它就可以轻易地搭建一个单点登录服务器。为什么会出现IdentityServer3这样的框架呢?现代应用程序或多或少都是如下这样的架构:在这种情况下,前端、中间层和后端都需要进行验证和授权来保护资源...
单点登录SSO的实现原理
2016年12月11日
单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞...
在 LINQ to Entities 查询中无法构造实体或复杂类型
2016年12月11日
错误提示:在 LINQ to Entities 查询中无法构造实体或复杂类型“MyBlog.Models.ApplicationUser”。解决方法:
ASP.NET MVC 使用Html.CheckboxFor为什么会生成一个相同name的hidden?
2016年12月09日
在我们使用ASP.NET MVC的Html.CheckBoxFor的时候,除了生成checkbox外,还会在后面紧跟着生成一个Hidden,这是为什么呢?生成的HTML代码如下:<!DOCTYPE html><html><head> <meta name="viewport" content="width=device-width" /> <title>Index</title></h...
MVC ReturnUrl=null 的解决方法
2016年12月05日
MVC通过ReturnUrl跳转到指定的页面,ReturnUrl=null的解决办法:可以获取ReturnUrl,如下图:之前的错误代码:@using (Html.BeginForm("Login", "Account", FormMethod.Post, new { name = "FormName", id = "LoginForm",ReturnUrl = ViewBag.ReturnUrl...
Request.Params用法
2016年11月13日
使用Request.Params["id"]来获取参数是一种比较有效的途径。有三种方式可以进行参数传递:(1). Form (2). ?id= (3).cookierequest.params其实是一个集合,它依次包括request.querystring、request.form、request.cookies和request.servervariables。如果要在两个页面传递数据的话...