.Net 我的學習之路(三)--- Asp.net

      B/S架構的項目現在已經越來越廣泛了,而且.net framework 2.0之後,asp.net已經提供了足夠多的功能支持了。當你熟悉了一定C#的語法以後,就可以接觸asp.net的開發了。Asp.net不是語言,是一種技術,一種web應用。
      對初學者來說,不需要了解一些asp.net的運行機制,先從簡單的開始吧。

  1. 從拖控件開始。 VS對Page提供了Design模式,這就是起源於FrontPage的所見即所得的開發模式,從toolbox裏面把控件拖出來,雙擊控件,添加事件。比如Button,雙擊後添加Click事件的處理。然後運行起來看看吧,Click button,調試看到事件已經被捕捉到了。加入你自己的邏輯來處理你的button的點擊吧。
  2. 補習html知識。 不管是IE, firefox還是chrome,都只認識html的元素。學習網頁知道不能不知道html,get/post也需要有一定的理解。
  3. Asp.net控件與html元素。 Asp.net的控件不能被瀏覽器解析,那麼爲什麼網頁中的asp.net控件能夠正確被處理呢?看看最後網頁上的html吧,你會發現Button控件變成了<input type=”button”/>。原來asp.net的機制會把它自己的控件轉換成html元素,這個機制稱爲渲染(Render)。快把所有的控件都拖出來看看,看看它們都變成了哪些html元素呢。
  4. 實現需求。 有了上面的概念,你應該能實現一些簡單的頁面,比如做一個login頁面啊。一定要有一個需求,實踐是我一直強調的。
  5. 擺脫設計器。 雖然Design模式能很方便的拖拽控件,但是你要學會擺脫它,簡單的頁面它的確能所見即所得,但是一旦你引入了CSS的話,還是在Code模式下用CSS來控制你的網頁的展現。
  6. IsPostBack 。Page.IsPostBack屬性是一個非常有用的屬性,它告訴了你Request是一個get請求還是一個post請求。雖然http協議是一個無狀態,但是asp.net控件利用了它自己的機制保持了控件的狀態。所以如果是post請求,那麼就不需要重新load靜態控件。
  7. Page的life cycle。 對初學者來說,理解整個request的life cycle比較困難,不過可以先從理解Page的life cycle開始。但是,普通的頁面只有一個Page_Load,加一個事件處理函數,難道這就是Page的life cycle的全部。當然不是,你可以override所有可以override的事件,然後在所有的事件上加上斷點,開始調試吧,看看從一個Request過來頁面要經過多少處理呢。可能的話,去了解每個被override處理函數是幹什麼用的。不要忘記,分別看看get和post的life cycle是不完全一樣的哦。你還可以用Trace跟蹤器
  8. 嘗試Javascript。 Javascript不屬於.net範疇,但是一個優秀的網頁,沒有javascript是不可能的,javascript提供了在client端處理方法,比如alert(),confirm()等很常用的方法,當然還提供了很多對html元素的處理方法,能夠實現一些富客戶端的應用,比如google的Gmail, google map就是利用javascript API實現的。


     總而言之,asp.net是對html元素的封裝,asp.net本身並不難,如果你有了豐富的html知識的話,只要瞭解了asp.net對request的處理機制,就能很好的掌握asp.net。下次我會講一些asp.net的一些機制。

 

 


 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章