摘要: 一、MVC的异常过滤器 1、自定义MVC异常过滤器 创建一个类,继承HandleErrorAttribute即可,如果不需要作为特性使用直接实现IExceptionFilter接口即可, 注意,该接口在<!--WizRtf2Html Charset=0 -->System.Web.Mvc 命名空间下 阅读全文
posted @ 2016-05-08 18:08 陌上荼靡 阅读(2878) 评论(0) 推荐(0) 编辑
摘要: 委托: 使用委托我们可以将方法以参数的形式进行传递,委托可以理解为一个指向方法的指针。 事件: 事件只能在声明它的类型的内部进行调用,在外部只能对事件进行注册和注销自己注册的事件,即只能进行+=和-=的操作 委托和事件的区别: 委托是一种类型,它可以在类级别进行声明(即可以直接在命名空间进行声明), 阅读全文
posted @ 2016-05-08 18:06 陌上荼靡 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 在程序中定义一个属性, 在经过编译后,实际会生成两个方法 所以说实际上属性本质上就是方法。 自动属性: 自动属性必须同生实现get和set访问器。 自动属性在编译之后,编译器会自动为我们生成两个对应的私有字段和两个对应的get和set方法,编译后的代码如图所示: 阅读全文
posted @ 2016-05-08 18:05 陌上荼靡 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 索引代码示例: 索引的使用示例: 索引在经过编译器编译之后就相当于一个属性,进一步的说就是两个方法。 一个类允许有多个属性形成重载。而且索引的参数也可以有多个。 索引与属性类似,可以设定为只读或者只写,但是不能设定类似自动属性这样的索引,索引的get和set访问器必须包含主体。 阅读全文
posted @ 2016-05-08 18:04 陌上荼靡 阅读(2455) 评论(0) 推荐(0) 编辑
摘要: Equals与==比较的区别 使用==进行比较,对于值类型和引用类型都是比较两者的在栈中的值是否相同, 使用Equals进行比较时,对于值类型,会首先比较它们的类型是否相同,如果相同,再对他们进行==比较, 而对于引用类型,Equals会比较两个变量是否引用了同一个对象,即对比两个对象在堆中的地址是 阅读全文
posted @ 2016-05-08 18:03 陌上荼靡 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 在跨域PreFlight的过程中,Options请求会返回一个响应头,如果服务器返回了这个响应头,则允许用户发起GET、POST、HEAD这三个简单方法的请求,如需发起其他形式的请求则需要显示地在 Access-Control-Allow-Headers请求头中设置允许的请求方法。 跨域详细规范参见 阅读全文
posted @ 2016-05-03 15:26 陌上荼靡 阅读(24113) 评论(0) 推荐(0) 编辑
摘要: 1、安装GO语言 下载地址: https://golang.org/dl/ Windows下直接运行安装GO语言即可。 安装成功。 安装完毕GO语言后,需要添加GOPATH环境变量 ,指向自己的工作目录文件夹,自己新建一个目录即可 另外为了操作方便,可以将GOPATH下的bin目录也添加到Path环 阅读全文
posted @ 2016-05-03 15:01 陌上荼靡 阅读(33637) 评论(5) 推荐(3) 编辑
摘要: 常规定义的channel都是默认不带缓冲的,如下代码所示 package main import ( "fmt" ) func main() { c := make(chan int) c <- 1 fmt.Println(<-c) } 运行上述代码,会产生一个错误 因为在默认不带缓冲的channe 阅读全文
posted @ 2016-05-03 14:56 陌上荼靡 阅读(3274) 评论(0) 推荐(0) 编辑
摘要: 需求: 在默认创建的Asp.Net MVC项目中(这里使用VS2013),需要手动返回一个401响应码给浏览器。我们的代码可能是下面这样子的。 1 public ActionResult UnauthorizedAccess() 2 { 3 return new HttpStatusCodeResu 阅读全文
posted @ 2016-01-07 16:00 陌上荼靡 阅读(4431) 评论(0) 推荐(0) 编辑