1. 程式人生 > >牛腩新聞釋出系統小結

牛腩新聞釋出系統小結

 學習牛腩時,也剛剛結束個人重構,所以前面差不多1/3的部分感覺都很熟悉,很上手,包括資料庫設計和BD層程式碼的編寫,其中又一次理解了SQLHelper的完美演化、儲存過程的強大,使用了觸發器初探觸發器建好以後看不到,但可以查詢出來,後來發現原來在每張表的下面),接著就是網站的建立,其實和三層差不多,web層相當於我們的UI層,只不過之前我們的控制元件放在窗體中,現在放在網頁中,然後引用CSS樣式來控制html中各控制元件屬性,真正做到網頁表現與內容分離的一種樣式設計語言 。接著是各個網頁的設計,學會了如何製作母版頁,製作圓角框(這裡欠缺的是對圖片的操作,開始時自己下載的圖片,發現大小把控不了,後來無奈使用人家的),其中對圓角框的切分,我理解的是圖片變小以後,每次開啟網頁載入時速度更快些。這塊的學習感覺很興奮,因為知道了很多事情,只有你想不到的沒有它實現不了的,接著就是整合網頁,實現與程式碼的銜接。學完之後的感受除了興奮還有就是感覺裡面的東西很多,可以說麻雀雖小,五臟俱全,而我們用到只是各個知識的冰山一角,這是我整理的學習記錄:

一、技術知識點:

  1. CSS+DIV:在這裡接觸盒子模型、塊級行內元素、標準流和浮動的基本概念;
  1. Javascript:在出錯頁從5秒倒計到0秒和admin中母版頁引用到js檔案;
  2. jQuery:修改類別時用到jsjQuery框架,並使用Ajax非同步更改資料庫;
  3. 第三方控制元件:freetextbox和aspnetpager使用,在這裡有時會提示建立時出錯,但是執行瀏覽時是可以的,只要新增dll引用就好;
  4. .NET擷取指定長度漢字超出部分以"..."代替牛老師程式碼連結
  5. .NET使用一般處理程式生成驗證碼:我理解的是函式,裡面存在自己定義的方法;
  6. .NET中獲取字串的MD5碼:這個當時因為生成的密文後面多了個空格,困擾了半天;
  7. IIS 8.0的安裝
  8. 集中不同副檔名檔案,aspx普通的網頁,aspx能處理來自外部傳入的請求,然後它還能處理這個請求並生成一個html作為結果返回;ascx它就是使用者自定義控制元件,最大的優點是提取多個頁面的公用功能,然後在需要的頁面引用它,提高了程式碼的重用性 ashx一般處理程式,如果返回的是非html內容,一定要用一般處理程式來實現;
  9. 開始建立專案時自己建立的應用層序,陰差陽錯的瞭解了不少東西哦。web應用程式與web網站之比 
  10. 網站的釋出,真的長見識了,原來師哥他們之前讓我們測試軟體時的地址是這麼來的。

二:遇到的問題

1、錯誤提示:配     分析:置檔案格式不對

2、運算子“==”無法應用於“方法組”和“string”型別的運算元

        分析:如果在ToString後面沒有括號時,我們會習慣性的為其加上括號,使之成為一個完整的方法,但是當後面存在括號時,由於眼睛思維速度比較快,就直接省去了這個括號,在執行時就會出現上述錯誤。一個不好的習慣可能會降低自己的工作效率。

3、為web應用程式管理form身份驗證服務,此類不能被繼承;修改新聞web新增時,是從新增新聞直接複製過來的,提示:此成員已定義多次

   解決:自己建立的是web應用程式,而視訊中建立的是web網站,終於知道codefilecodebehind區別了,也知道名稱空間的有無,aspx.designer.cs 檔案檔案的有無;

4、Win32Exception (0x80004005): 拒絕訪問。

    分析:一般通過在WEB站點的目錄安全性中編輯“匿名訪問和驗證控制”的驗證方法改為,ASPNET使用者,就可以解決這個問題了。但是自己不知道怎麼問題就解決了。

5、名稱空間不能直接包含欄位或方法之類的成員(在產生驗證碼隨機數時)

    解決:一般處理程式副檔名為ashx,還以為是aspx

6、一個登陸功能:呼叫B層方法是程式碼不執行,除錯了幾天啊;

   解決:密碼使用MD5轉換時多加了一個空格

三:不知道的事

  1. Ctrl+D+K程式碼自動對齊
  1. if語句段雙擊Tab自動生成基本結構
  1. //TODO:起到書籤作用,記憶上次未完成的工作(檢視—任務列表)
  2. 多次使用的程式碼複製到工具箱作為控制元件,使用時直接拖拽
  3. 檢視—插入程式碼段(方法和註釋外面加region
  1. div不能摺疊了:ctrl+M+M
  1. 不是所有的B層都和資料庫掛鉤:比如牛腩中登陸的業務邏輯類(指定的使用者名稱和密碼)

牛腩系統雖然結束了,也並不代表這些知識我們都掌握了,而我們的BS學習才剛剛開始,牛腩以專案的形式將BS的內容串了起來,希望在後面的學習中不斷深入。慢慢沉澱吧!

相關推薦

釋出系統】—真假分頁的實現

前言 牛腩的最後一集講了真假分頁,因為資料多的時候一頁全是資料,給使用者的體驗很不好,資料太多顯示在一起瀏覽器也會出錯,這時候就用到分頁了,分頁的方式有多種,下面主要是用控制元件實現分頁,分頁又分為了真分頁和假分頁,那麼這兩者的區別時什麼呢? 什麼是真假分頁 真分頁:

新聞釋出系統小結

 學習牛腩時,也剛剛結束個人重構,所以前面差不多1/3的部分感覺都很熟悉,很上手,包括資料庫設計和B、D層程式碼的編寫,其中又一次理解了SQLHelper的完美演化、儲存過程的強大,使用了觸發器初探(

新聞系統釋出過程中的404.3錯誤

在完成牛腩新聞系統的釋出對本機地址進行測試的時候出現瞭如下錯誤: 解決辦法:IIS開啟asp.net配置 開啟控制面板—>程式—>啟用或關閉Windows功能—>Internet Information Services—>全球資訊網服務—>應用程式開

新聞系統的公布

net 朋友 avi 技術分享 class margin tro framework ack   在給win8.1系統裝VS時遇到了.NETFramework3.5的安裝問題,我就了解到事實上windows系統自帶了非常多功能,僅僅只是是沒有開啟,須要用戶使用時,自

新聞系統中的一些小知識點

1.程式碼複用 在我們的類中新類新增引用的時候往往需要多次進行using的引用,這樣就大大降低了我們的效率,我們可以通過將共同的程式碼抽象出來封裝成一個工具來進行。將程式碼框中的程式碼複製,然後直接拖到左邊的工具箱中,這樣就形成了一個可以賦用的公共程式碼塊 2.註釋 以後

新聞釋出系統-初識總體框架

  牛腩新聞釋出系統用的是ASP.NET 指令碼語言,接下來我們來了解一下ASP.NET是什麼以及牛腩新聞釋出系統的功能圖。       1、ASP.NET是微軟提出的用於建立動態Web內容的一種強大的伺服器端技術,可以用.net系列中的任

新聞釋出系統總結

經過了一個月的奮鬥,終於斷斷續續的把牛腩敲完了。這期間,夾雜著自考,軟考,運維的一些事情,還有專業課的學習。說起最近的學習,每天真的是充實到爆啊。廢話不多說,來說一說,在這個專案中,自己的總結與收穫。

新聞釋出系統 (五)如何讓你的文章學會分頁

分頁 在軟體開發的過程中,那些最常見的東西我們常常會忽略。例如這個"分頁"。“分頁”也有“真假”之說。   假分頁:從資料庫中一次性選擇所有資料,再將所有資料根據每頁顯示多少條記錄進行分類。其缺點是在資料比較多時,載入時間會長,優點使可以減少和後臺的互動

新聞釋出系統 (四)如何註冊控制元件

前言 註冊控制元件。在機房重構時我就曾在VS2017中註冊過報表控制元件,牛腩中需要註冊分頁控制元件,按理說以前註冊過,應該沒什麼問題,可是我生疏了。所以說,常用的東西還是得給它整理起來啊!   註冊控制元件  <1>開

新聞釋出系統 (三)走進儲存過程

什麼是儲存過程 我第一次運用儲存過程是在機房重構時,在進行組合查詢設計時我需要通過多條sql語句查詢資訊,欄位和屬性,我把sql語句寫在了資料庫的“儲存過程”中,而在程式中只需要呼叫儲存過程,就可以執行查詢語句的功能了。下面是我組合查詢的儲存過程展示 USE [Engine

新聞釋出系統 (二)認識觸發器?

什麼是觸發器 觸發器(trigger)是SQL server 提供給程式設計師和資料分析員來保證資料完整性的一種方法。它的執行不是由程式呼叫,也不是手工啟動,而是由事件來觸發,比如當對一個表進行操作( insert,delete, update)時就會啟用它執行。 結合個例

新聞釋出系統 (一)什麼是實體類生成器?

前言 筆者目前正在以龜速進行著牛腩新聞釋出系統的學習,最近一直在思考要總結些什麼在部落格上呢?今天終於下定決心,這個欄目就寫開發中不瞭解的新東西!   正文 什麼是實體類生成器 即“實體程式碼生成工具 (EntitysCodeGenerate

新聞釋出系統之repeater控制元件

進行了牛腩新聞釋出系統,運用到了許多之前沒有學習過的新的控制元件,特此總結一下,以待後時之需 資料控制元件:Repeater Repeater控制元件,可用來一次顯示一組資料項,比如可以用它們顯示一個數據表中的所有行。 優點: Repeater控制元件完全由模板驅動,提供了最大的

新聞釋出系統中用到的IsPostBack屬性

    在用ASP.NET寫牛腩新聞釋出系統的時候,每當點選Web網頁上的Button、LinkButton或ImageButton等控制元件時,就會彈出一個錯誤來。如下面的圖片所示(這個錯誤很具有代表性):。不斷除錯不斷查詢,終於找到了錯誤的真凶。(!Page.IsP

新聞釋出系統】錯誤集錦

一、無法使用例項引用來訪問成員“DAL.SQLHelp.test()”;請改用型別名來限定它 解決方案:DAL層需要引用下面程式碼 using System.Data; using System.D

新聞釋出系統---總體概況

    牛腩新聞釋出系統採用的是三層架構的設計思想,也就是Web-->BLL-->DAL及Model層;軟體編碼過程中,他採用的一層層的編寫(而不是一個個功能的實現<橫向編寫>),這樣做更體現了分層的思想。牛腩老師講課思路挺清晰的,此"新聞釋出系統"

新聞釋出系統——總結

【前言】 牛腩新聞釋出系統,是c/s學習中的第一個專案,學習完它對c/s也有了初步的瞭解,在這個學習專案中應用到的新的知識點比較多,此次專案也是對這些知識點有了一個最初級的瞭解,在後面的學習後重復使用才能更好的掌握。   【重點】 一、CSS 層疊樣式表是

新聞釋出系統之獲取IP

最後 Request.ServerVariables[] 讀解 Request.ServerVariables["Url"]  返回伺服器地址 Request.ServerVariables["Path_Info"]  客戶端提供的路徑資訊 Request.ServerVariables["Appl_Phys

新聞釋出系統——後臺前臺整合技術

在牛腩新聞釋出系統中用到了一些技術我就來總結下 一、滑鼠超連結設定          一開始就用到了滑鼠超連結的設定。尾部樣式的設定,這個東西每個網站都要用到非常長用所以可以寫下來積累積累。 舉個例

新聞釋出系統】——FreeTextBox控制元件的使用

前言    最近在學習牛腩新聞釋出系統,在學習的前半部分基本上還是沒有遇到問題的,但是在視訊的後幾集學習的過程中,遇到了一些問題,其中之一就是我們在學習到新增新聞這一項中,我們在新增新聞介面上載入了一