一般情况下,如果直接回车的话,在表单form中是提交表单,但有些情况下,我们希望回车能处理我们自己的一些函数,onkeydown="if(event.keyCode==13)return false;"把这句写在from标签里面就好了
在SQL SERVER下跟踪sql采用事件探查器,而在mysql则用开启日志的方式来跟踪执行的SQL。找到mysql的配置文件后加入一行代码,然后重载配置文件,重启mysql后,就可以看到执行的SQL记录了。
在[mysqld]后面增加一行,log=/tmp/mysql.log,重载配置之后,再重启mysql,却报错,MySQL server PID file could not be found![失败]
在.net core中,如果参数在路由中,可以直接使用:ViewContext.RouteData.Values["keyword"],获取参数值,如果参数是在问号后面,则使用:Request.QueryString["keyword"]
在使用linq的时候,如果使用sum求和,但source数据源为空的时候是使用不了的,可以使用DefaultIfEmpty解决
在asp.net core中,有时候我们需要实现在control层我们希望给action加上一个属性,以便实现一个全局的拦截器种部分action不需要这个拦截器拦截
在EntityFramework中,默认情况下对于数据的访问都是启用模型跟踪,如果不需要跟踪,设置ctx.Configuration.AutoDetectChangesEnabled=true
使用VS开发完代码之后,可以本地发布好,直接上传到centos或其它linux系统,就可以直接访问ASP.NET Core代码了,在1.1的版本中,已经没有了Project.json这个文件了,而是使用.csproj文件。不过我们本地发布好测试好之后,上传我们本地发布的版本,是不用管这两个文件的,除非需要到服务器上去还原包。
LINQ中的AsQueryable和AsEnumerable方法最大区别在于,AsQueryable是在数据库端进行的数据处理后再返回,而AsEnumerable则刚好相反,大部分情况下,我们应该使用AsQueryable。
我们自己在MVC中实现的权限过滤器,需要排除匿名访问的action这种情况,这样我们在自己实现的OnAuthorization方法中,需要加入一些判断。