2014年11月10日,是个难忘的日子。这一天。小编的BS学习開始了。BS的开头,从牛腩新闻公布系统開始。之前学习的内容都是CS方面的知识,软考过后。開始学习BS,接触BS有几天的时间了,跟着牛腩老师敲着牛腩新闻公布系统,感觉棒棒哒,看了前面二十集。发现牛腩老师真的是把党的思想贯彻的淋漓尽致,跟着牛腩老师一起学习,发现了非常多让我怦然心动的小知识,每次都让我的小宇宙爆发,如今就把这些小技巧分享给小编的小伙伴。该博文小编主要解说三个方面的知识。第一:怎样让代码整齐美观,第二:代码的凝视,第三:连接数据库的小技巧。

    第一:怎样让代码整齐美观

为什么要写美丽的代码?这点非常重要,由于代码写出来,除了要跑起来之外。另一个就是要看,你自己要看,别人也要看,假设写的非常乱,非常不清楚,日后自己回过头来看。那种感觉能够用春晚的一句话来概括了,恶心她妈妈给恶心开门。恶心到家了。那么什么才是美丽的代码?首先。好看,至少整齐,不会有太长的行,不会有太长的变量名,批量赋值语句,初始化语句都对齐,有正确明显的缩进。也不会有太短的变量名。

其次,好理解,这个特点非常抽象,有些代码一看就懂,可是有写代码让你非常费脑筋,所以,美丽的代码,应该读起来非常通顺,明确你的意图是什么。还有就是自然,每个东西都顺理成章。最后,没阻力。这个可能更抽象了,而不是到处是规则,到处是限制。到处是制约关系,宛如跷跷板给人的那种感觉。

如何写美丽的代码。首先命名非常重要,让代码告诉你她自己,那么命名究竟有多重要呢。重要到这差点儿是非常多软件项目成功或者失败的罪魁祸首,究其原因,代码不光支撑了0和1在计算机系统中执行的业务逻辑,同一时候也是开发人员进行交流与研究的标准语言,没有意义或者有歧义的命名,就像两个等待交流的人,面对了一堆火星文无从下口。让交流变成灾难。也就会导致非常多问题。同一时候好的命名是自说明的,让代码告诉开发人员我是谁,我做什么,我怎么做。当然。除了静态式的必要的凝视说明之外。动态式的代码也能够包括传递信息的作用,让代码告诉你她自己,由于代码是“活代码”。

在牛腩新闻公布系统中,牛腩老师教小编一个技巧就是。每次写完之后,都能够用ctrl+k,d。能非常快的让我们的代码整齐起来,并且不是一横一横的对齐。是整个模块一下子就整齐了。

有兴趣的小伙伴能够试一试哦,好奇妙的说。

第二:代码的凝视

凝视是编敲代码时。敲代码的人给一个语句、程序段、函数等的解释或提示。能提高程序代码的可读性,以便于以后的參考、改动。

凝视是解释性文本,在执行程序时。会被程序跳过,不做处理。在小编的理解中。凝视就类似于小编小时候学习文言文的时候,课本下方对古文中晦涩难懂的文字用现代话语翻译出来的过程,那么对于一个程序猿来说,编程规范可谓是重中之重。还记得个人重构机房收费系统的时候,那个凝视叫一个少啊。小编是改了又改,当然,不要狭义的把编程规范只理解成是编码规范,整个软件开发过程都是须要规范的,软件project本身就是一种规范。接下来,小编就给大家讲讲凝视。

        在编码规范的世界里,凝视扮演着一个领衔主演的角色。

那么,凝视究竟怎么重要了呢?首先,从编码者自身的角度考虑。我们完毕一个项目,一般来说不是一天两天就完毕了。常常是须要几周,几个月,甚至是几年。想象一下,假设我们之前没有写上对应的代码凝视,如今让我们看自己几个月之前写的代码,我们能看懂多少?我们须要多长时间去回忆我们自己当时的思路?这不是浪费时间嘛!而这些都是能够通过写凝视来弥补的。其次,从别人的角度考虑。我们写代码,不不过给自己看的,更重要的是让别人也能看懂。

在软件开发的过程中,维护占大部分比例。而维护工作者可能不是当初编写代码的人。

你可能是高手,编写代码的能力非常高,本来应该是一天的工作,结果,你没有写凝视。半天完毕了。表面上看,似乎你的工作效率挺高的。

但是我们应该为别人着想一下,后期维护的人可能须要用两天,甚至更长的时间去理解你写的代码。

这就是好多人不愿意做维护工作的原因。我们总说,作为一个合格的程序猿,要时时刻刻为客户着想。难道我们就不须要为和我们一起奋战的同胞们想一想吗?最后。从公司的角度考虑。假设我们不写凝视,一天的工作半天完毕了,为公司节省了半天时间。但是,到维护的时候,维护人员可能花了两天的时间才看懂你的代码。可想而知,你为公司带来了多大的“利益”!

试问。假设你是公司老板。你会雇佣这种程序猿吗?肯定不会!总之,凝视非常重要,它是程序猿之间沟通的鹊桥。

有句话说的非常好:“一个人的活着不只为了自己”。

所以我们的每一行代码都不是为了实现这个功能就够了,关键的地方在于维护,所以我们提到这个凝视就相当的有必要了。刚刚我们说过。当我们的程序转交别人的时候,那么假设我们的代码没有凝视。那么没有人愿意接着你的代码写,也会对未来的维护添加了不必要的麻烦。

有些人说。用//凝视,变绿色就好了。

事实上这样比不凝视的要好多了,可是若是你用///,我想你会发现还有一个世界。

我们来看看这个效果:

先来看看。我们在SQLHelper中写的代码:

/// <summary>
/// 运行查询SQL语句或存储过程
/// </summary>
/// <param name="cmdText">查询SQL语句或存储过程</param>
/// <param name="ct">命令类型</param>
/// <returns></returns>
public DataTable ExecuteQuery(string cmdText,CommandType ct)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdText,GetConn());
cmd.CommandType = ct;
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(sdr);
}
return dt;
}

然后,我们调用这种方法的时候,会有什么样奇妙的画面出现捏:

第三:怎样安全连接数据库

从VB机房收费系统一直走到如今。看到非常多小伙伴连接数据库,若是用SQL Server 身份验证,username是sa,password是:123456。感觉挺好。好记,可是之后发现这个非常太多人用了。一般人多測试都用这个,所以自己的数据库别人闭着眼睛都能进去,安全性没有保障。

有的小伙伴可能会说,数据库进行一次操作就连接一次,那么就不停的用:

string connStr=@"server=(local);database=newssystem;uid=sa;pwd=123456"

事实上依照高内聚和低耦合的原则来讲。这是不符合要求的。然后我们就须要不断的找这句话,然后一处地方一处地方的更改,万一手一哆嗦,少改了一个,或者多了那么一个空格,就出不来结果了。

是我们在web.config里边连接数据库,这样当我们的电脑须要更改连接数据库password的时候,我们就方便多了。

<?

xml version="1.0" encoding="utf-8"?>

<!--
有关怎样配置 ASP.NET 应用程序的具体信息,请訪问
http://go.microsoft.com/fwlink/?LinkId=169433
--> <configuration> <system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web> <appSettings/>
<connectionStrings>
<add name ="connStr" connectionString=" server=(local);database=newssystem;uid=sa;pwd=123456"/>
</connectionStrings> </configuration>

若是我们更改password的时候。我们直接改动pass的值就搞定了。不必在代码里面进行改动,由于这是在一个外部的文件中边,我们仅仅须要用文本打开这个文件:我们在保存我们的web的程序找找到了web.config这个文件,我们打开之后就是能直接改动。

这是顺便介绍的一个技巧。

我们接下来还是看我们的关键部分:

我们的DAL里边,SQLHelper里边这样写:

       连接数据库部分:

public sqlHelper()
{
string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
conn = new SqlConnection(connStr);
}

这个优点就不言而喻了。可是别忘了加入一个.net引用“System.Configuration"如图:

否则你的ConfigurationManager出不来,下一步就无法进行了。

小编寄语:该博文是小编第一次写BS方面的知识。内心小小的激动,该博文小编主要了三个方面的小知识,第一,怎样让代码整齐美观。第二。代码的凝视;第三。怎样安全连接数据库,这小小的知识就像是BS路上的一朵朵小小的浪花,期待着这些小小的浪花激起惊涛骇浪,让我们在IT之路上越走越远......


牛腩新闻公布系统--学习Web的小技巧汇总的更多相关文章

  1. 牛腩新闻发布系统--学习Web的小技巧汇总

    2014年11月10日,是个难忘的日子,这一天,小编的BS学习开始了,BS的开头,从牛腩新闻发布系统开始,之前学习的内容都是CS方面的知识,软考过后,开始学习BS,接触BS有几天的时间了,跟着牛腩老师 ...

  2. 【牛腩新闻公布系统】WebForms UnobtrusiveValidationMode 须要“jquery”ScriptResourceMapping。

    问题:       WebForms UnobtrusiveValidationMode须要"jquery"ScriptResourceMapping. 请加入一个名jquery ...

  3. 初识ASP.net-牛腩新闻公布系统

           在做牛腩新闻公布的系统的时候,总有一种感觉就是:我仍然在敲机房收费系统,唯一不同的一点.就是敲机房收费的时候,用户界面是是自己手动画界面.而,在牛腩新闻公布系统中,用户界面,却是须要自己 ...

  4. DRP PK 牛腩新闻发布系统

    一.JSP与ASP (1)Web服务器的支持:大多数通用的Web服务器如:Apache.Netscape和Microsoft IIS都支持JSP页面,只有微软本身的Microsoft IIS和Pers ...

  5. 新闻公布系统 (Asp.net 三层架构 )

    2012年度课程设计---新闻公布系统(小结)                                                                             ...

  6. 移动Web开发小技巧

    移动Web开发小技巧 添加到主屏后的标题(IOS) name="apple-mobile-web-app-title" content="标题"> 启用  ...

  7. Android学习--还有一些小技巧

    这些小技巧 通过上面的这些文章,就把简单的安卓项目总结了一遍,当然你说懂这些就可以做Android开发的话还是不行的,欠缺的还有很多,但欠缺的这些我们有只能在工作中去总结以及不断的提高,这篇文章我们还 ...

  8. 移动平台WEB前端开发技巧汇总(转)

    最近我很关注移动前端的知识,但做为一个UI设计师和web前端工作人员没有这个工作环境接触,做为门外汉,网上系统的知识也了了,一直有种雾里看花的感觉,见到本文,我自己是奉为经典.所以我分享之后又专门打笔 ...

  9. iOS 开发中使用到的小技巧汇总

    国庆即将来到,一个小项目也即将完成,把自己在项目中用的一些小技巧写出来,方便查找. 1,去掉分割线--动画设置透明度alpha //去掉tableView的分隔线:     self.tableVie ...

随机推荐

  1. font-face 在 Firefox无法正常工作问题

    @font-face存在的问题: 1.不同浏览器支持不同格式 2.Firefox默认情况下不允许跨域font-face,除非你可以添加“Access-Control-Allow-Origin” hea ...

  2. Ubuntu开启ApacheRewrite功能

    参考原文   :  http://www.knowsky.com/888354.html 1.安装好apache2之后,手动命令启用 执行加载Rewrite模块: a2enmod rewrite 执行 ...

  3. 用笔记本写C程序

    首先在Visual Studio Tools 文件中打开 Visual Studio 命令提示(2010),输入命令 notepad 打开记事本,写好程序保存,保存类型:所有文档  文件名:1.c . ...

  4. Oracle Database 12c Release 2安装详解

    第1章 Oracle Database 12c Release 2安装详解 1.1 下载方法 oracle官网https://www.oracle.com 1)打开官方网站,找到下载连接 2)选择更多 ...

  5. oracle数据库管理系统常见的错误(一)

    oracle数据库管理系统常见的错误之一如下: Listener refused the connection with the following error:ORA-12519, TNS:no a ...

  6. TF30042: The database is full. Contact your Team Foundation Server administrator.

    TF30042: The database is full. Contact your Team Foundation Server administrator. 在一个阳光明媚的下午,迁入代码的时候 ...

  7. 腾讯课堂web零基础

    utf是国际编码 gb2312 国人发明的 gbk 补充集 想看网站源代码可以按F12 <meta name ='keywords' content='设置关键字'> <meta n ...

  8. insert时报Cannot add or update a child row: a foreign key constraint fails (`yanchangzichan`.`productstatusrecord`, CONSTRAINT `p_cu` FOREIGN KEY (`cid`) REFERENCES `customer` (`cid`))错误

    mybatis在insert时报Cannot add or update a child row: a foreign key constraint fails (`yanchangzichan`.` ...

  9. 说说缓存,说说Redis

    无论是客户端还是服务端,缓存都是必不可少的一种提升用户体验的策略,大家在平时开发中,有意无意都会用到缓存,比如说 Android 开发的同学们,所有的图片框架,基本都有用到缓存技术,服务端那就完全不用 ...

  10. 关于mysql插入数据异常

    今天创建数据库时,在插入数据时出现了几个问题.(首次在LInux环境下创建数据库) 一个是关于SQL Error [1146] [42S02]: Table 'struts2exec.s_user' ...