【牛腩】后台代码完结总结

牛腩已经学习了差不多两个星期了,终于把后台代码部分完成了,看的速度很慢,但是通过看视频学习到了很多,有技巧方面的还有知识方面的,老师给我们讲解的很细致。

一 技巧方面

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,希望通过这次实践,自己真正可以有一个更深的体会。

三 总结:

感觉视频中老师讲解的特别细致,同时体会到要注意力特别集中,不然可以就因为那一秒钟就错过了特别重要的内容,有的时候不得不去后退去听重复的内容。在这个视频中学习到了很多,总结也是一个复习的过程,这样可以知道自己哪里学习的还欠缺。目前回顾就想到这些内容,如果哪里有错误或者伙伴们有什么补充,欢迎提出。

要加快速度了,后面的内容会更加精彩,也会有更多的错误等着我,等着自己去成长。

时间: 2024-10-05 19:35:38

【牛腩】后台代码完结总结的相关文章

asp.net调用前台js调用后台代码分享

C#前台js调用后台代码 前台js <script type="text/javascript" language="javascript"> function Ceshi() { var a = "<%=Getstr()%>"; alert(a); } </script> <input type="button" onclick="Ceshi();" value=

在后台代码中动态生成pivot项并设置EventTrigger和Action的绑定

最近在做今日头条WP的过程中,遇到需要动态生成Pivot项的问题.第一个版本是把几个频道写死在xaml里了,事件绑定也写在xaml里,每个频道绑定一个ObservableCollection<ArticleItem>.xaml中一个Pivot项的代码大体如下: <phone:PivotItem Header="热点"> <Grid Margin="12,0,0,0" > <Grid.RowDefinitions> &l

Windows Store App 全球化:在后台代码中引用字符串资源

上文提到了引用字符串资源具有两种方式,分别是在XAML元素中和在后台代码中引用资源文件中的字符串资源.在第一小节已经介绍了如何在XAML元素中引用字符串资源,本小节将讲解在后台代码中引用字符串资源的相关知识点. 下面通过一个示例直接讲述如何在后台代码中引用资源文件中的字符串资源.新建一个Windows应用商店的空白应用程序项目,并命名为StringResourcesInCode.在项目中新建一个名为"Strings"的文件夹,在"Strings"文件夹下新建名为&q

项目--后台代码提示

Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('您不需要销假!');</script>"); Response.Write("<script type='text/javascript'>alert('修改成功!');</script>"); this.LinkButton3.Attributes.Add(

ASP.NET的后台代码和前台JS代码相互调用

在实际的Web开发中,我们可能会常常遇到后台调用前台JS代码或者前台JS调用后台代码的情况.今天就把比较实用的前后台相互调用的方法总结出来和大家分享. <1>后台代码调用前台JS代码 一.说到后台代码调用前台的JS代码很多人首先就会想到使用 ClientScript.RegisterStartupScript()方法,该方法主要是注册启动脚本文本,即在后台执行调用前台JS代码 该方法有两个重载, 1.ClientScript.RegisterStartupScript(Type type,st

EasyUI中datagrid实现显示、增加、 删除、 修改、 查询操作(后台代码C#)

2datagrid加载数据.代码如下所示 一.数据的显示 1新建HtmlPage2.html页面,引入相关文件.如下所示 <script src="easyui/js/jquery-1.8.2.min.js"></script>  <script src="easyui/js/jquery.easyui.min.js"></script>  <link href="easyui/css/themes/d

js方法内Ajax请求数据判断,验证无效(OnClientClick=&quot;return Method();&quot;),还是直接执行后台代码

function CheckAdd() { var flag = true; $.ajax({ cache: false, async: false, url: "/ajaxpage/getajax.aspx?t=adjserviceclientlist&Cellphone=" + Cellphone + "&a=" + Math.random(), dataType: 'json', success: function (data) { if (d

解决Button设置disabled后无法执行后台代码问题

一.开始调式下面的程序,发现Button在js中设置disabled后无法执行后台代码(btnsave_Click)问题 <asp:Button ID="btnsave" runat="server" Text="确 定" OnClick="btnsave_Click" OnClientClick="this.disabled = true;alert('提示');" /> 二.有的朋友会认为在

iOS 基于APNS消息推送原理与实现(包括JAVA后台代码)

Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider. APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器. 上图可以分为三个阶段. 第一阶段:Push服务器应用程序把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的