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

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 [email protected]"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之路上越走越远......

时间: 2024-10-23 23:41:29

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

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

问题:       WebForms UnobtrusiveValidationMode须要"jquery"ScriptResourceMapping. 请加入一个名jquery (区分大写和小写)的 ScriptResourceMapping.       解决的方法:      在后台中Page_Load中增加例如以下语句就OK了. <em> <strong> protected void Page_Load(object sender, EventArgs

【牛腩新闻公布系统】----你的验证码正确么

前言 这是一个奇妙的站点--牛腩新闻公布系统,尽管做的不咋地,但毕竟是自己动手敲出来,还是有一点点的满足感.同一时候这也是小编的第一个雠小鸭,长相不算美丽,发育还是挺健全的. 终有一天我的丑小鸭会变成白天鹅. 一步一步的进化,一步一步的蜕变-- 你的验证码正确么 哎呀--为什么我的牛腩新闻公布系统   请输入验证码的图片一直为这个样子呀--不显示,就是不显示图片,图片载入出错呀. 想想预计是图片路径不对. 尝试一:牛老师说的图片载入路径 <img src="handler/WaterMar

承上启下——牛腩新闻公布系统总结

牛腩新闻公布系统视频前段时间已经看完了,但一直没有总结.系统是做完了,但还是有非常多遗留的问题.本来想看完ASP.NET的视频以后再回来改,可这系统越放着就越不想再去改. 再拿起这个系统,调整调整了非常多格式不足的地方,最终公布成功了! 牛老师的视频能够分成下面几个部分: 一是准备: 包含文档.绘图部分,设计数据库等内容.这也是整个系统的整体规划和设计阶段,它起着举足轻重的地位,它是基础.前提.但也总是被非常多人忽略. 二是后台: 与前台相比,后台更easy理解和学习,主要是功能的实现,当中非常

牛腩新闻公布系统小结

学习牛腩时,也刚刚结束个人重构,所曾经面差点儿相同1/3的部分感觉都非常熟悉,非常上手,包含数据库设计和B.D层代码的编写.当中重新理解了SQLHelper的完美演化.存储过程的强大.使用了触发器初探(触发器建好以后看不到,但能够查询出来,后来发现原来在每张表的以下),接着就是站点的建立,事实上和三层差点儿相同,web层相当于我们的UI层,仅仅只是之前我们的控件放在窗口中.如今放在网页中,然后引用CSS样式来控制html中各控件属性,真正做到网页表现与内容分离的一种样式设计语言 . 接着是各个网

【牛腩新闻发布系统】WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。

问题:       WebForms UnobtrusiveValidationMode需要"jquery"ScriptResourceMapping.请添加一个名jquery (区分大小写)的 ScriptResourceMapping.       解决办法:      在后台中Page_Load中加入如下语句就OK了. <em> <strong> protected void Page_Load(object sender, EventArgs e) {

牛腩新闻发布系统-小技巧

在敲写牛腩新闻发布系统的后台代码时发现并整理了一些小技巧.分享给大家. 技巧一:将常用的代码放到工具箱 常用的代码一直反复写效率难免有些低.如果在同一窗体复制粘贴还算简便.但是如果不同的窗体间呢?这难免显得有些拖塌.VS给我们提供了这样的一个小功能.我们可以把经常需要使用的代码拖到工具箱中.用的时候再拖出来.非常方便.附图如下: 备注:大家可以看到.我拖了四段代码到工具箱中并进行了重命名,用的时候就可以双击或直接拖出去. 技巧二:插入外部代码#region 大家在一个窗体中写的代码为了有更好的直

牛腩新闻发布系统开发流程

牛腩新闻发布系统·流程 学习,增强信心,收获快乐. 看<牛腩新闻发布系统>给我最大的感触就是:牛腩老师擅于规划.正是这种规划,使得整个项目,不急不慢,有条不紊地顺序进行.整体观览,酣畅淋漓,行云流水,一气呵成. 一.     下面对整个项目做开发概览: 1.        集 1.1列举软件 系统开发使用过程中需要的软件 1.2安装软件 可根据需要,阶段性安装:也可在开发之初进行全面安装,稍有遗漏,后期补安 2.   集 2.1写<系统设计说明书> 基本内容: (一)  系统介绍:

BS领军人物--牛腩新闻发布系统

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

【牛腩新闻发布系统】——总结

历时20来天的牛腩新闻发布系统终于长大了,本想一气呵成,再来一个华丽的总结.中途的一个毕业答辩,搁置了两三天,大大降低了小编的情趣,赶着进度来办事.不料再一次应了米老师的那就话:你要是想赶进度,永远都赶不上.知识是靠点点滴滴的积累. 成长记录一:界面的美观 从牛老师整个录制的视频,无不体现他的那种精益求精的精神,为了那1px 牛老师反复修改,换着浏览器来测试,只为这个网站更加的完美,兼容各个浏览器.返回来看自己的设计的页面,谈不上 perfect,也谈不上good,只能说just so so .