ASP.NET Web開發技術的深入總結,asp.netweb
【IT168技術】在國內.Net開發這個環境裡, 中小型公司,或者大公司但主營業務不是軟體開發裡面的軟體小團隊,針對.Net開發人員的要求都是十項全能型的全才, 能做的了從前台頁面展現到最後資料存放區的全套開發流程,甚至有些還需要程式發布,打包部署等知識, 以及還有其他方面的要求, 這個不說那麼多.
招人難: 在招人的時候,我們碰到的大部分都是有多年工作經驗,懂的東西也一大堆,或許有些懂的東西也沒多少,問起基礎性的概念問題,原理問題,大都沒法準確的回答出來, 為何會出現這種情況? 這個時候我們那麼多年的開發經驗真有多少含金量?
1.從工作當中找原因
在這裡不說具體的做法,只說主要原因,
①有些東西做了,完成後沒有做思考,沒有轉換為自己的東西, 沒有系統的瞭解過其相關的東西.
②平時只忙著做項目,做完了輕鬆了,感覺好不容易做完了,就休息了,在業餘時間不瞭解技術,不學習.
③缺乏堅持,這一點主要造成缺乏系統性的瞭解某方面技術.
2.給想做.Net Web開發這方面的人的一些建議
(適合人群: 對.Net, Web有一些瞭解)
①給自己一個合適的定位(可以參考下面幾條的說明), 自己瞅准方向去瞭解某個方面, 當然瞭解的東西越多越好, 越精越好.
②多上一些技術社區, 多找些自己感興趣方向的開源項目, 通過這樣的方式來快速擴大自己的知識面, 使自己不至於跟前沿技術落下很多, 擴大廣度
③ 勤學基礎, 不週期性學習對你最有用的技術的基礎, 萬變不離其宗,說那麼模式啊,演算法啊,思想之類的,都是由那些你半折手指頭就可以數過來基礎變化出來的, 基礎搞懂了, 才能理解那些高深的思想裡領悟它是如何?的, 增加深度.
上述這3點也是完全符合T字型技術人才的修鍊之道的.
3.
基本要求
①熟悉一種語言的編程模型(3中程式執行順序, 相關基本類型, 事件機制,反射機制, 函數變數範圍, 線程)
②事件導向思維(UI的操作與有些邏輯需要事件, ).
③ URL導向思維(Web原本就是URL導向的一種實現)
④按照某一原則對代碼的抽象,分離能力.
一、
Web前端技術
技術: HTML, CSS, JavaScript
其他輔助: AJAX, HTTP Protocal
1.主要特點:提高使用者體驗
2.對程式員要求如下:
①使用標準編碼,HTML, CSS,JavaScript都是一些描述性的語言或文法, 不同瀏覽器對這三部分的實現都不一樣, 在編碼是採用標準編碼能降低由瀏覽器或瀏覽器版本不同造成的相容性問題,
②掌握HTML與CSS對應版本的規範,知道差別.
③熟悉JavaScript規範, 你可以寫出跟多你想要的功能, 另一個方面是有助於理解某個架構裡某個功能的實現.
④至少熟悉一種JS架構.
相關標準:HTML 4/ HTML 5 、CSS 2.0 / CSS 3.0 、JavaScript 規範,
可以複用的架構:JQuery 中小型網站. 、YUI: 大型網站,這些架構都是JS架構, 主要為我們操作HTML 及CSS提供方便.
二、銜接技術
這一部分要負責跟下一層-Web伺服器進行資料互動
Web服務端技術這一層主要做兩點:用戶端請求與回複處理 和 如何產生用戶端所需要的HTML。第一點WebServer會自動做處理,第二點我們主要是用某一種技術來實現。 靜態頁面的時代,直接通過File函數,讀取磁碟上的Html檔案,返回就好. 動態技術的時代, 可以通過一些商務邏輯來動態產生Html, 主要的技術有: asp, jsp, php, asp.net
在asp.net的開發環境下,我們有兩種編程模型
(解析引擎)可以選擇:
WebForms 模型,這種是在基於URL導向的Web環境中類比了事件處理機制,使得開發Web Application變得跟開發Windows表單程式一樣簡單.
MVC模型, 按照MVC的模式, 嚴格按照Web環境下URL導向開發
WebServer考慮點
Client Request Receive 和 Client Request Response。
三、Web請求處理
① 請求一般分為: 普通請求跟Ajax請求.
② 服務端資源有各種類型,需要我們編碼的有: 動態網頁面(aspx,asp,jsp), web service
③根據返回值的不同, 一般有xml, json. 在這裡,我覺得HTML應該是屬於XML的一類.
主要特點:用戶端請求及資料處理的輸送量
對程式員的要求: 瞭解要求標頭與返回頭(掌握這點之後,就可以用掌握的一門語言,通過Socket就可以寫出你自己的Web Service); 負載平衡(大型網站會需要, 估計同時線上
四、各種程式設計語言
1.主要特點 : 完成特定的需求
2.資料存放區技術(如何跟資料庫打交道):自己寫資料持久化類庫;選擇某一種ORM, 按照該ORM要求對資料進行建模, 使用ORM進行資料存放區.。
資料存放區技術(偏向資料庫):用來儲存資料, 一般叫資料持久化.,主要有各種關係型資料庫, 非關係型資料庫,此領域主要是: 資料存放區技術
主要特點: 高效儲存, 堅持ACID原則
比較其他的Web開發技術,你認為ASPNET進行資料訪問的方法有什優勢?
1》 ASP.NET是一種網站開發技術,C#是一種軟體開發語言二者不具有可比性
2》ASP.NET開發網站可選語言有好幾種, 包括: VB, C#等.據微軟聲稱相比較, C#語言在效能上稍微有優勢。
3》C#除了可作為開發ASP.NET開發網站的語言外, 還可用作傳統的C/S開發, 手機開發等
建站書籍推薦:清華大學出版社 C#進階編程, ASP.NET進階編程。
請參考
對於用ASPNET做WEB開發
還是從前台瞭解一下吧,後台操作是需要很多基礎的,先對頁面的操作進行熟練程度至此有點信心,再著手背景操作,相信你很快就會勝任的。加油