牛腩已经学习了差不多两个星期了,终于把后台代码部分完成了,看的速度很慢,但是通过看视频学习到了很多,有技巧方面的还有知识方面的,老师给我们讲解的很细致。
一 技巧方面
1.if之后tab的使用
需要if语句时只需要将敲出if之后直接按两下tab键就可以自动出现if语句段,这样就不用自己再去输小括号和大括号了,节省了时间,提高了效率。
2.将重复的代码放入工具箱中备用
将重复的代选中,然后打开工具箱固定一下,可以直接将重复的代码拖到工具箱中,然后重命名,以后用的时候直接拖出至相应位置就可以,方便了很多。最后的效果图如下:
3.插入外部代码#region
代码的注释是一个非常重要的事情,自己的代码也许自己看会明白,但是怎么让别人看了也马上就明白,这样注释的作用就彰显出来了,开始我们对一个方法注释的时候只需要敲三个斜杠“///”就会自动出现对方法的注释,似乎很方便,但是如果我们将注释和方法折叠起来后就会看不到注释的具体内容是什么,最后的效果是这样的,如下图:
看着似乎很简洁,但是丝毫不知道注释的是什么,这样看了代码之后不能马上知道这是一个什么样的方法,这样会影响项目的开发。所以插入外部代码#region,在菜单栏中依次选择编辑——IntelliSense——插入代码段,当然也可以通过快捷键Ctrl+k+x,这样在代码中会出现“插入代码段”,这时选择Visual C#,再选择#region,最后将代码中的MyRegion换成注释内容就可以了。如下图:
我们看看最后的效果,怎么样,这样看起来是不是特别舒服。学习到这样的技巧着实是很开心哒~
4.制作自己的模板
我们在新建类或窗体时都要在前面加上注释,而且注释的基本格式是一定的,之前敲机房的时候都是一遍遍的敲着同样的内容,看了牛腩之后才知道可以设置模板,这样建立一个窗体或类时就可以自动生成自己想要的注释了。
制作方法:找到VS的安装路径,以我的为例,依次寻找D:\学习软件安装\VS\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class\Class.cs,然后用记事本打开,进行编辑,在前面写上自己的注释保存,在VS中进行刷新,添加类。就能生成一个自己的模板。
二 知识方面
1.代码编写数据库
<span style="font-family:KaiTi_GB2312;font-size:18px;">--建立数据库 create database newssystem --建立类别表 create table category ( id int identity(1,1) primary key,--自增,且为主键,identity表示自增,从1开始每次递增1 [name] varchar(20) not null ) --建立新闻表 create table news ( id int identity(1,1) primary key, title varchar(100) not null, [content] text not null, createTime datetime not null, caId int ) --建立评论表 create table comment ( id int identity(1,1) primary key, [content]text not null, createTime datetime not null, userIp varchar(15) not null, newsId int ) </span>
机房的时候就听说可以代码设计数据库,但是那时候只是听说没有去了解,看了牛腩才知道原来是这样用代码去设计数据库的,通过对比我觉得还是代码编写比较简便。
2.参数化查询防止SQL注入问题
这个上篇博客中已经论述,详见博客:点击此处。
3.触发器
在对一个内容修改时同时完成其它多个动作,而且不必去思考它的执行,系统会自动根据我们编写的代码来完成,触发器实现了数据库中的相关表实现级联更改,通过级联引用完整性约束可以更有效地执行这些更改。
4.存储过程
一组完成特定功能的SQL语句集合以及流程控制语句编写的模块,存储过程经过编译后存储在数据库服务端的数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。这个在机房中我们大多数人已经使用了它,而且在牛腩中使用了大量的存储过程,任何一个设计良好的数据库应用程序都应该用到存储过程。它可以减少很多的代码量。而且视频中老师还介绍了使用查询设计器的方法,这样存储过程的代码也可以自动生成了,生成之后也可以根据需要进行修改。(ps:查询设计器通过点击查询——在编辑器中设计查询,就可以找到,根据需要选择表,字段以及要进行的增删改方法)
5.sqlhelper
这个在机房的时候已经接触,但是是通过看别人的博客通过理解就行使用的,不知道是怎么一步步抽象成这样的sqlhelper的。牛腩视频中给我们很详细的讲解了抽象sqlhelper的过程,它是从test开始的,后来加了存储过程,逐渐合并,成为最终的样子。感觉老师讲解的很细致,但是自己感觉还是不够熟悉,图书馆的代码也需要使用sqlhelper,希望通过这次实践,自己真正可以有一个更深的体会。
三 总结:
感觉视频中老师讲解的特别细致,同时体会到要注意力特别集中,不然可以就因为那一秒钟就错过了特别重要的内容,有的时候不得不去后退去听重复的内容。在这个视频中学习到了很多,总结也是一个复习的过程,这样可以知道自己哪里学习的还欠缺。目前回顾就想到这些内容,如果哪里有错误或者伙伴们有什么补充,欢迎提出。
要加快速度了,后面的内容会更加精彩,也会有更多的错误等着我,等着自己去成长。