牛腩新聞發布系統--學習Web的小技巧匯總,新聞發布系統web

來源:互聯網
上載者:User

牛腩新聞發布系統--學習Web的小技巧匯總,新聞發布系統web
        2014年11月10日,是個難忘的日子,這一天,小編的BS學習開始了,BS的開頭,從牛腩新聞發布系統開始,之前學習的內容都是CS方面的知識,軟考過後,開始學習BS,接觸BS有幾天的時間了,跟著牛腩老師敲著牛腩新聞發布系統,感覺棒棒噠,看了前面二十集,發現牛腩老師真的是把黨的思想貫徹的淋漓盡致,跟著牛腩老師一起學習,發現了很多讓我怦然心動的小知識,每次都讓我的小宇宙爆發,現在就把這些小技巧分享給小編的小夥伴。該博文小編主要講解三個方面的知識。第一:如何讓代碼整齊美觀,第二:代碼的注釋,第三:串連資料庫的小技巧。

         第一:如何讓代碼整齊美觀

        為什麼要寫漂亮的代碼?這點很重要,因為代碼寫出來,除了要跑起來之外,還有一個就是要看,你自己要看,別人也要看,如果寫的很亂,很不清楚,日後自己回過頭來看,那種感覺可以用春晚的一句話來概括了,噁心她媽媽給噁心開門,噁心到家了。那麼什麼才是漂亮的代碼?首先,好看,至少整齊,不會有太長的行,不會有太長的變數名,批量賦值語句,初始化語句都對齊,有正確明顯的縮排,也不會有太短的變數名。其次,好理解,這個特點很抽象,有些代碼一看就懂,但是有寫代碼讓你很費腦筋,所以,漂亮的代碼,應該讀起來很通順,明白你的意圖是什麼,還有就是自然,每一個東西都順理成章。最後,沒阻力,這個可能更抽象了,而不是到處是規則,到處是限制,到處是制約關係,猶如蹺蹺板給人的那種感覺。

        怎樣寫漂亮的代碼,首先命名很重要,讓代碼告訴你她自己,那麼命名到底有多重要呢,重要到這幾乎是很多軟體項目成功或者失敗的罪魁禍首,究其原因,代碼不光支撐了0和1在電腦系統中啟動並執行商務邏輯,同時也是開發人員進行交流與研究的標準語言,沒有意義或者有歧義的命名,就像兩個等待交流的人,面對了一堆火星文無從下口,讓交流變成災難,也就會導致很多問題,同時好的命名是自說明的,讓代碼告訴開發人員我是誰,我做什麼,我怎麼做,當然,除了靜態式的必要的注釋說明之外,動態式的代碼也可以包含傳遞資訊的作用,讓代碼告訴你她自己,因為代碼是“活代碼”。在牛腩新聞發布系統中,牛腩老師教小編一個技巧就是,每次寫完之後,都可以用ctrl+k,d。能很快的讓我們的代碼整齊起來,而且不是一橫一橫的對齊,是整個模組一下子就整齊了。有興趣的小夥伴可以試一試哦,好神奇的說。

        第二:代碼的注釋

        注釋是編寫程式時,寫程式的人給一個語句、程式段、函數等的解釋或提示,能提高程式碼的可讀性,以便於以後的參考、修改。注釋是解釋性文本,在運行程式時,會被程式跳過,不做處理,在小編的理解中,注釋就類似於小編小時候學習文言文的時候,課本下方對古文中晦澀難懂的文字用現代話語翻譯出來的過程,那麼對於一個程式員來說,編程規範可謂是重中之重。還記得個人重構機房收費系統的時候,那個注釋叫一個少啊,小編是改了又改,當然,不要狹義的把編程規範僅僅理解成是編碼規範,整個軟體開發過程都是需要規範的,軟體工程本身就是一種規範。接下來,小編就給大家講講注釋。
        在編碼規範的世界裡,注釋扮演著一個領銜主演的角色。那麼,注釋到底怎麼重要了呢?首先,從編碼者自身的角度考慮。我們完成一個項目,一般來說不是一天兩天就完成了,經常是需要幾周,幾個月,甚至是幾年。想象一下,如果我們之前沒有寫上相應的代碼注釋,現在讓我們看自己幾個月之前寫的代碼,我們能看懂多少?我們需要多長時間去回想我們自己當時的思路?這不是浪費時間嘛!而這些都是可以通過寫注釋來彌補的。其次,從別人的角度考慮。我們寫代碼,不僅僅是給自己看的,更重要的是讓別人也能看懂。在軟體開發的過程中,維護佔大部分比例。而維護工作者可能不是當初編寫代碼的人。你可能是高手,編寫代碼的能力很高,本來應該是一天的工作,結果,你沒有寫注釋,半天完成了。表面上看,似乎你的工作效率挺高的。但是我們應該為別人著想一下,後期維護的人可能需要用兩天,甚至更長的時間去理解你寫的代碼。這就是好多人不願意做維護工作的原因。我們總說,作為一個合格的程式員,要時時刻刻為客戶著想,難道我們就不需要為和我們一起奮戰的同胞們想一想嗎?最後,從公司的角度考慮。如果我們不寫注釋,一天的工作半天完成了,為公司節省了半天時間。可是,到維護的時候,維護人員可能花了兩天的時間才看懂你的代碼。可想而知,你為公司帶來了多大的“利益”!試問,如果你是公司老闆,你會僱傭這樣的程式員嗎?肯定不會!總之,注釋很重要,它是程式員之間溝通的Queqiao。

       有句話說的很好:“一個人的活著不僅僅為了自己”。所以我們的每一行代碼都不是為了實現這個功能就夠了,關鍵的地方在於維護,所以我們提到這個注釋就相當的有必要了。剛剛我們說過,當我們的程式轉交別人的時候,那麼如果我們的代碼沒有注釋,那麼沒有人願意接著你的代碼寫,也會對未來的維護增加了不必要的麻煩。有些人說,用//注釋,變綠色就好了。其實這樣比不注釋的要好多了,但是若是你用///,我想你會發現另一個世界。我們來看看這個效果:

         先來看看,我們在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 身分識別驗證,使用者名稱是sa,密碼是:123456,感覺挺好,好記,但是之後發現這個很太多人用了,一般人多測試都用這個,所以自己的資料庫別人閉著眼睛都能進去,安全性沒有保障。有的小夥伴可能會說,資料庫進行一次操作就串連一次,那麼就不停的用: 

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

        其實按照高內聚和低耦合的原則來講,這是不符合要求的。然後我們就需要不斷的找這句話,然後一處地方一處地方的更改,萬一手一哆嗦,少改了一個,或者多了那麼一個空格,就出不來結果了。是我們在web.config裡邊串連資料庫,這樣當我們的電腦需要更改串連資料庫密碼的時候,我們就方便多了。

           

<?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>
       若是我們更改密碼的時候,我們直接修改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之路上越走越遠......




相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.