开发

mvc自带的异步表单提交

 1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Web;5usingSystem.Web.Mvc;67namespaceMvcValidateDemo.Controllers8{9publicclass...

MVC校验

新建一个Model1usingSystem;2usingSystem.Collections.Generic;3usingSystem.ComponentModel.DataAnnotations;4usingSystem.Linq;5usingSystem.Web;67namespaceMvcValidateDemo...
代码星球·2020-05-03

“=”号和“:”的区别,Html.Raw()的使用

“=”号,将原封不动输出字符串到页面“:”号:将字符串进行编码后输出到页面1publicActionResultHtmlEncodeDemo()2{3ViewData["strScript"]="<script>alert('demo');</scrip...

用MVC4练习,后台用aspx,数据库DemoDb《MvcUserDemo》

将ado.net的cs文件SqlHelper.cs放入解决方案1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Text;5usingSystem.Configuration;6usingSystem.Data.Sq...

ASP.NET MVC 中 ActionResult 和 ViewResult 在使用上的区别

如果确认你返回的是一个视图(view),你可以直接返回类型为ViewResult。如果你并不是很清楚,或者你根本不想去理解这些东西,你可以直接返回ActionResult...

Go微服务 grpc/protobuf

 了解grpc/protobufgRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(ProtocolBuffers)序列化协议开发,且支持众多开发语言。gRPC提供了一种简单的方法来精确地定义服务和为iOS、Android和后...
代码星球·2020-05-03

Go defer使用

 defer使用语法//defer后面必须是函数调用语句或方法调用语句,不能是其他语句,否则编译器会出错。packagemainimport("fmt")funcfoo(nint)int{defern++//deferfmt.Println(n)returnn}funcmain(){variint=100fo...
代码星球·2020-05-03

Go 缓冲信道

 缓冲信道语法结构:cap为容量ch:=make(chantype,cap)缓冲信道支持len()和cap()。只能向缓冲信道发送容量以内的数据。只能接收缓冲信道长度以内的数据。缓冲信道的容量是指信道可以存储的值的数量。我们在使用make函数创建缓冲信道的时候会指定容量大小。缓冲信道的长度是指信道中当前排队的...
代码星球·2020-05-03

Go Select使用

 GoSelect使用Go中的select和channel配合使用,通过select可以监听多个channel的I/O读写事件,当IO操作发生时,触发相应的动作。基本用法//select基本用法select{case<-chan1://如果chan1成功读到数据,则进行该case处理语句casechan...
代码星球·2020-05-03

Go 面向对象编程

  Go并不是完全面向对象的编程语言。Go官网的FAQ回答了Go是否是面向对象语言,摘录如下。可以说是,也可以说不是。虽然Go有类型和方法,支持面向对象的编程风格,但却没有类型的层次结构。Go中的“接口”概念提供了一种不同的方法,我们认为它易于使用,也更为普遍。Go也可以将结...
代码星球·2020-05-03

Go 信道Channel

信道(Channel)可以被认为是协程之间通信的管道。数据可以从信道的一端发送并在另一端接收。默认为同步模式,需要发送和接收配对。否则会被阻塞,直到另外的信道准备好后被唤醒。信道分为无缓冲信道和有缓冲信道无缓冲信道:信道是同步的,接收前没有能力保存任何值。这种类型的信道只有发送和接收同时准备好,才能进行下次信道的操作,...
代码星球·2020-05-03

Go 字符串使用

 Go语言中的字符串Go中的字符串是兼容Unicode编码的,并且使用UTF-8进行编码,这样每一个Unicode字符根据代码点的大小使用1、2、3或4个字节表示代码点。Go语言中的字符串是一个字节切片,也就是说单个字符可以被字节索引,我们可以假定每个字符的编码只会占用一个字节。例如:vars="Hellow...
代码星球·2020-05-03

Go 结构体的使用

   结构体是用户定义的类型,表示若干个字段(Field)的集合。有时应该把数据整合在一起,而不是让这些数据没有联系。这种情况下可以使用结构体。例如,一个职员有 firstName、lastName 和 age 三个属性,而把这些属性组合在一个结构体...
代码星球·2020-05-03

Go map使用

 前言map是在Go中将值(value)与键(key)关联的内置类型。通过相应的键可以获取到值。在一个map里所有的键都是唯一的,而且必须是支持==和!=操作符的类型,切片、函数以及包含切片的结构类型由于具有引用语义,不能作为映射的键,使用这些类型会造成编译错误。map的value值可以是任意类型,没有限制。...
代码星球·2020-05-03

Go 函数编程

  在Go语言中,函数声明通用语法如下:funcfunctionname(parameternametype)returntype{//函数体(具体实现的功能)}函数的声明以关键词 func 开始,后面紧跟自定义的函数名 functionname(函数名)。函数的参数列...
代码星球·2020-05-03