第一篇:.NET學(xué)習(xí)步驟++經(jīng)典總結(jié).NET學(xué)習(xí)步驟
第一步 掌握一門.NET面向?qū)ο笳Z言,C#或VB.NET 我強(qiáng)烈反對在沒系統(tǒng)學(xué)過一門面向?qū)ο?OO)語言的前提下去學(xué)ASP.NET。ASP.NET是一個(gè)全面向?qū)ο蟮募夹g(shù),不懂OO,那絕對學(xué)不下去!
第二步 對.NET Framework類庫有一定的了解 可以通過開發(fā)Windows Form應(yīng)用程序來學(xué)習(xí).NET Framework。ASP.NET是建構(gòu)在.NET Framework之上的技術(shù),你對.NET Framework了解得越深,學(xué)習(xí)ASP.NET就越快。舉個(gè)例子:下面簡單列出幾個(gè)對掌握ASP.NET非常重要的概念: 對象的內(nèi)存模型,委托,事件,多線程,程序集和應(yīng)用程序域,安全模型.NET Framework當(dāng)然還有許多其它的東西,但不理解與把握清楚上述這些東西,是很難真正把握ASP.NET的。出于急迫的心情與現(xiàn)實(shí)的考慮,不少人沒有扎實(shí)的面向?qū)ο蠡A(chǔ)就想直接學(xué)習(xí)ASP.NET,其結(jié)果只能是欲速則不達(dá)。在具備了OO基礎(chǔ)之后,以下是具體的學(xué)習(xí)ASP.NET技術(shù)步驟。
第一步:學(xué)習(xí)HTML與CSS這并不需要去學(xué)一大堆的諸如Dreamweaver,F(xiàn)irework之類的各種網(wǎng)頁設(shè)計(jì)工具,關(guān)鍵是理解HTML網(wǎng)頁嵌套的block結(jié)構(gòu)與CSS的box模型。許多ASP.NET控件最后都必須轉(zhuǎn)化為HTML。而且,div+CSS是當(dāng)前主流的網(wǎng)頁布局模型。學(xué)習(xí)這部分時(shí),關(guān)鍵在于理解概念,而不需要將精力花在美化頁面的許多技巧上,那是網(wǎng)站美工的工作,不是程序員的工作。
第二步:學(xué)習(xí)JavaScriptJavaScript不是Java,它主要運(yùn)行于瀏覽器端??梢酝瓿稍S多工作,功能也很強(qiáng)大:比如它將客戶端網(wǎng)頁中的HTML元素看成一棵樹,可以編寫代碼訪問并修改樹節(jié)點(diǎn),動(dòng)態(tài)生成新的HTML代碼,從而達(dá)到動(dòng)態(tài)修改網(wǎng)頁顯示特性的目的。JavaScript在目前的網(wǎng)站開發(fā)中用得很多,非常重要。另外,它也是目前非常流行的AJAX技術(shù)的基礎(chǔ)。
第三步:學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)原理找一本大學(xué)<計(jì)算機(jī)網(wǎng)絡(luò)>教材,重點(diǎn)看看它的有關(guān)互聯(lián)網(wǎng)的部分,了解一些域名解析和HTTP協(xié)議等知識。這是進(jìn)行互聯(lián)網(wǎng)開發(fā)的理論基礎(chǔ)。
第四步:學(xué)習(xí)ASP.NET表示層技術(shù),會(huì)設(shè)計(jì)Web頁面需要結(jié)合先前打好的面向?qū)ο蠹夹g(shù)的基礎(chǔ),至少掌握以下內(nèi)容:(1)各種Web控件的使用方法,(2)理解信息在網(wǎng)頁中的傳送方式,比如Cookie,ViewState,Session等的使用。(3)ASP.NET應(yīng)用程序與網(wǎng)頁的生命周期,以及相關(guān)對象(比如httpcontext,response,request)的用途。(4)ASP.NET實(shí)現(xiàn)事件驅(qū)動(dòng)的內(nèi)幕(5)自定義用戶控件再次強(qiáng)調(diào)一下,沒有OO基礎(chǔ),很難掌握上述技術(shù),就只能被這些東東牽著鼻子走了,會(huì)很被動(dòng)。
第五步 掌握數(shù)據(jù)庫技術(shù)具體地說,要學(xué)習(xí)以下內(nèi)容:(1)學(xué)會(huì)使用SQL Server 2005:不要求精通它的各種工具與管理配置技術(shù),但至少知道如何連接,如何建表,如何創(chuàng)建存儲(chǔ)過程(2)學(xué)習(xí)ADO.NET,掌握使用代碼人工訪問數(shù)據(jù)庫(別用VS2005的向?qū)?的方法(3)學(xué)習(xí)數(shù)據(jù)綁定控件的使用
第六步 理解多層架構(gòu)這時(shí),先前在OO學(xué)習(xí)階段涉及到的程序集與應(yīng)用程序域等就派上用場了,現(xiàn)在,網(wǎng)站架構(gòu)大多采用多層架構(gòu):表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)存取層以及數(shù)據(jù)庫本身??梢韵壬暇W(wǎng)找一此多層架構(gòu)的資料看,再找一個(gè)現(xiàn)成的比較復(fù)雜的開源ASP.NET項(xiàng)目分析一下其架構(gòu)就差不多了?;旧隙际且粋€(gè)套路,到處應(yīng)用。有的朋
友問:學(xué)習(xí)架構(gòu)是不是必須學(xué)習(xí)設(shè)計(jì)模式。我的看法是:不必!當(dāng)然,你如果學(xué)習(xí)過設(shè)計(jì)模式,那當(dāng)然更好。但在實(shí)際開發(fā)中,如果只想著機(jī)械地套用某種模式,反而起不到好的結(jié)果。我的觀點(diǎn):在學(xué)習(xí)設(shè)計(jì)模式時(shí)要多思多悟,其思想就會(huì)漸漸地融入你的大腦,在真實(shí)的設(shè)計(jì)實(shí)踐中,忘掉所有的寫在書上的模式,一切從實(shí)際出發(fā),相信你的直覺,只要達(dá)到設(shè)計(jì)要求的方案就是可行的方案,事實(shí)上,你這樣做了之后,回過頭來再看,會(huì)發(fā)現(xiàn)你的設(shè)計(jì)往往暗合設(shè)計(jì)模式的理論。
第七步 學(xué)習(xí)XML與Web Service先了解XML的基礎(chǔ)知識,找本講XML的書看一下就差不多了,然后,再學(xué)習(xí)Web Service。Web Service其實(shí)可類比為遠(yuǎn)程方法調(diào)用(以XML格式表達(dá)的調(diào)用信息)。學(xué) 到了這里,如果你還有興趣,不妨再去看看SOA,不過SOA的資料都是理論與概念,看起來比較郁悶,而且離實(shí)際開發(fā)可能比較遠(yuǎn)。所以,這是可選項(xiàng)。
第八步 學(xué)習(xí)AJAX學(xué)習(xí)AJAX的主要目的是創(chuàng)建具有更豐富特性的Web表示層,而經(jīng)過前面七步的學(xué)習(xí),到此再學(xué)習(xí)AJAX已水到渠成,所有的基礎(chǔ)都已具備,不會(huì)有太大的問題了。在基礎(chǔ)未具備的前提下直接學(xué)AJAX,就象“浮沙之上筑高臺(tái)”,所以,將AJAX的學(xué)習(xí)次序安排在這里。
第九步 學(xué)習(xí)RIA技術(shù)RIA:Rich internet application,可看成是將C/S與B/S優(yōu)點(diǎn)合二為一的嘗試。就具體技術(shù)來說,主要指微軟的Silverlight(WPF_E),畢竟前頭一路行來都是微軟路線。
DOTNET的學(xué)習(xí)步驟(假設(shè)學(xué)習(xí)者是個(gè)門外漢):
1。計(jì)算機(jī)使用基礎(chǔ)。會(huì)使用常用的軟件,如記事本,WORD,PPT,一般的管理軟件(如學(xué)生信息管理系統(tǒng)),會(huì)上網(wǎng),會(huì)在論壇發(fā)帖子,使用購物網(wǎng)站進(jìn)行購物,也就是學(xué)會(huì)常用軟件的使用方法,B/S和C/S的。知道什么叫按鈕,編輯框等。對計(jì)算機(jī)世界的東西有個(gè)感性認(rèn)識。
2。懂得計(jì)算機(jī)的基本原理??梢詤⒖加?jì)算機(jī)專業(yè)自學(xué)考試的相關(guān)教材,打個(gè)理論基礎(chǔ)?;镜臄?shù)學(xué)基本的英語功底。
3。學(xué)習(xí)一門語言作為編程的入門。比如C語言。懂得編程的基本概念。開始熟悉至少一種IDE的使用。
4。學(xué)習(xí)HTML,JS,CSS,DB基礎(chǔ)。
5。學(xué)習(xí)C#語言語法。
6。學(xué)習(xí)WINFORM編程,并做由小到大的項(xiàng)目進(jìn)行訓(xùn)練,同時(shí)根據(jù)具體情況進(jìn)行專項(xiàng)訓(xùn)練,如網(wǎng)絡(luò)編程,線程,并了解熟悉相關(guān)的概念。(編程入門的語言也可以用C#,但是筆者認(rèn)為用C效果更好)
7。學(xué)習(xí)ASP。NET,XML,AJAX,SQL SERVER。。
8。從編程入門開始,就進(jìn)行實(shí)際項(xiàng)目訓(xùn)練,同時(shí)學(xué)習(xí)軟件工程相關(guān)知識運(yùn)用在項(xiàng)目開發(fā)中,以及可以做象計(jì)算器這樣的小項(xiàng)目,也可以做個(gè)大型應(yīng)用軟件。
9。多看各種形式的資料,多練習(xí),多交流,訓(xùn)練自學(xué)能力和獨(dú)立解決問題的能力。
.NET學(xué)習(xí)第一步:掌握VS.NET的使用
作為一個(gè)下定決心要學(xué)習(xí).NET的初學(xué)者,首先要掌握VS.NET的使用,之所以把掌握這一開發(fā)工具放在第一位,是因?yàn)樵诤竺娴膶W(xué)習(xí)過程中,需要使用VS.NET進(jìn)行不斷地編程實(shí)踐,而只有通過實(shí)踐,才能最終掌握.NET技術(shù)。
.NET學(xué)習(xí)第二步:掌握一種.NET語言
第二步是掌握一種.NET語言。
由于.NET支持多種語言,所以讀者可以根據(jù)自己的喜好選擇一門計(jì)算機(jī)語言,但請注意以下選擇語言的標(biāo)準(zhǔn):
(1)必須是全面向?qū)ο蟮恼Z言,只有面向?qū)ο蟮恼Z言才能充分發(fā)揮.NET的威力;
(2)擁有較多的開發(fā)者和技術(shù)資源,這樣您就可以很容易地找到志同道合的人共同學(xué)習(xí)。
目前支持.NET的語言已有幾十種,而且還在不斷地增加中。
微軟官方提供的語言有以下幾種:Managed C++,C#,Visual Basic.NET,J#。
C#和Visual Basic.NET是目前.NET下開發(fā)的主流語言
.NET學(xué)習(xí)第三步:掌握Windows Form程序開發(fā)
在第三步中學(xué)習(xí)Windows Form是個(gè)好選擇。所謂Windows Form程序,就是傳統(tǒng)的運(yùn)行于個(gè)人電腦上的單機(jī)應(yīng)用程序,象大家常用的金山詞霸。通過Windows Form技術(shù)的學(xué)習(xí),讀者可以掌握最重要最基礎(chǔ)的windows軟件開發(fā)技術(shù),并對面向?qū)ο罄碚摃?huì)有深入的體會(huì),有了這些基礎(chǔ),深入學(xué)習(xí)網(wǎng)絡(luò)編程就是水到渠成的一件事。
.NET學(xué)習(xí)第四步:學(xué)習(xí).NET網(wǎng)絡(luò)技術(shù)
第四步則是學(xué)習(xí).NET網(wǎng)絡(luò)技術(shù),具體而言,又可以按照以下順序進(jìn)行學(xué)習(xí):
(1)ASP.NET:主要掌握如何設(shè)計(jì)ASP.NET網(wǎng)頁,搭建一個(gè)運(yùn)行于.NET Framework之上的Web網(wǎng)站;
(2)Web Service:學(xué)習(xí)如何把網(wǎng)站的各種功能以Web Service的形式提供給外界,或者集成外部的Web Service實(shí)現(xiàn)功能強(qiáng)大的信息系統(tǒng)。Web Service是一個(gè)潛力無窮的新技術(shù),將對下一代的互聯(lián)網(wǎng)產(chǎn)生深遠(yuǎn)的影響。
(3).NET Reomting及相關(guān)技術(shù):不像ASP.NET和Web Service主要用于互聯(lián)網(wǎng),.NET Remoting及相關(guān)的技術(shù)主要用于開發(fā)基于局域網(wǎng)的應(yīng)用程序,目前大部分公司和企業(yè)都建有自己的局域網(wǎng),開發(fā)基于局域網(wǎng)的信息系統(tǒng)具有很大的需求。
.NET學(xué)習(xí)第五步:移動(dòng)設(shè)備開發(fā)技術(shù)
學(xué)習(xí)移動(dòng)設(shè)備開發(fā)技術(shù),比如為手機(jī)、SmartPhone等智能移動(dòng)設(shè)備開發(fā)程序,設(shè)計(jì)嵌入式系統(tǒng)等,.NET Compact Framework就是專為移動(dòng)設(shè)備應(yīng)用程序開發(fā)而準(zhǔn)備的,使用.NET Compact Framework開發(fā)移動(dòng)設(shè)備程序與使用.NET Framework開發(fā)普通程序是類似的,已有的.NET Framework開發(fā)經(jīng)驗(yàn)仍然適用;
.NET學(xué)習(xí)第六步:移動(dòng)設(shè)備開發(fā)技術(shù)
進(jìn)一步深入地學(xué)習(xí)企業(yè)級項(xiàng)目開發(fā)技術(shù),成為一名系統(tǒng)架構(gòu)設(shè)計(jì)師,這需要更進(jìn)一步地學(xué)習(xí)相關(guān)理論和技術(shù),比如設(shè)計(jì)模式、軟件工程等,還有J2EE等.NET競爭對手的技術(shù)。
.NET學(xué)習(xí)第七步:成為.NET技術(shù)專家
如果你能沿著路線圖走到這里,那就恭喜您,您已成為了一名.NET技術(shù)專家,更寬廣的道路將展現(xiàn)在您的面前。
看看這位老師準(zhǔn)備怎樣將一個(gè)生手帶入編程世界的。以下為引用
打算做一名搞web開發(fā)的,個(gè)人認(rèn)為要學(xué)的東西真的很多,而且我覺得有些知識最好是開始就應(yīng)當(dāng)
講清楚,具體咱們慢慢說。
1、B/S,C/S
這是我想介紹的第一個(gè)概念,俗話說沒吃過豬肉還沒見過豬跑嗎!大家都是這個(gè)年代的人。
軟件應(yīng)當(dāng)都沒少用,網(wǎng)站估計(jì)也都沒少上。所以我打算從這個(gè)點(diǎn)切入。
2、WEB(DB)服務(wù)器,IIS
有了對B/S的理解,這里我主要是想引出IIS。
3、HTTP請求流程
之所以在沒學(xué)任何語言之前介紹這個(gè),我是想讓他對web有個(gè)更深層次的認(rèn)識。當(dāng)你在瀏覽器中敲入
“http://”的時(shí)候,到底發(fā)生了什么。之前引入的WEB服務(wù)器也是打算為這個(gè)服務(wù)的。
4、HTML,CSS,Javascript
結(jié)構(gòu)、樣式、行為----瀏覽器目前能認(rèn)識的三種語言,所以這是我們搞web的首當(dāng)其沖要掌握的。通過他們,我們才能和瀏覽器
搭上話。
HTML,我的計(jì)劃是HTML重點(diǎn)學(xué),起碼要認(rèn)識所有的HTML標(biāo)簽,重點(diǎn)學(xué)習(xí)各種表單元素。
CSS,對于CSS來說:
1)學(xué)習(xí)CSS格式
2)學(xué)習(xí)HTML中使用CSS的幾種方式
3)介紹幾個(gè)常用的CSS命令。
Javascript:
1)介紹使用場景,引出AJAX。
2)介紹基本語法。
3)介紹幾個(gè)作為客戶端驗(yàn)證的例子。
學(xué)HTML的時(shí)候,我計(jì)劃讓他做一個(gè)靜態(tài)網(wǎng)站,可以部署到GAE上。
5、Get/Post
學(xué)完HTML以后,我想單獨(dú)把這一對概念介紹清楚。
6、開始C#
我的計(jì)劃是開始C#的時(shí)候,只學(xué)習(xí)C#的東西,先不開始.net。
我用的書是《C#入門經(jīng)典(第4版)》,這里有目錄:http:///content/490456.htm
所以我直接從第三章開始,關(guān)于C#,先學(xué)下面這些,關(guān)于VS的東西一律跳過,我覺得這些東西在書上看很無味:
第3章 變量和表達(dá)式
第4章 流程控制
第5章 變量的更多內(nèi)容
第6章 函數(shù)
第7章 調(diào)試和錯(cuò)誤處理(只介紹 try...catch...finally)
第9章 定義類
第10章 定義類成員
第11章 集合、比較和轉(zhuǎn)換(特別是關(guān)于集合的那些接口我希望能一次性搞定,當(dāng)然這局限于我的水平。)
第12章 泛型(跳過泛型委托部分,另外委托和事件我也打算放在以后學(xué)asp.net的時(shí)候再講)
7、面向?qū)ο缶幊?/p>
主要資料也是入門經(jīng)典中的第8章 面向?qū)ο缶幊毯喗椤?/p>
不過我打算再找找資料。
8、開始.NET
如果能有幸學(xué)到這,我就替他慶幸了。
1).NET體系結(jié)構(gòu)我計(jì)劃用的資料是《C#高級編程(第4版)》中的第1章.NET體系結(jié)構(gòu)。
這個(gè)在CSDN上有連載:http://book.csdn.net/bookfiles/140/。
2)介紹一下C#語言和.NET的一些聯(lián)系。
第二篇:學(xué)習(xí).net心得
1.命名空間:命名空間是一種特殊的分類機(jī)制,它將與特定功能集有關(guān)的所有類型都分到一起,是.net避免類
名沖突的一種方式。
2.變量的作用域:一個(gè)變量的作用域是指能夠使用該變量的程序區(qū)域。for、while或類似語句中聲明的局部變
量存在于該循環(huán)體內(nèi)。
(1)字段和局部變量的作用域沖突:
class program
{
int n=0;//定義一個(gè)字段
static void main(string[] args)
{
int n=5;//聲明一個(gè)局部變量
console.writeline(n.tostring());//結(jié)果輸出5
}
}
(2)如何引用類級變量:可以把變量聲明為靜態(tài)的,使用類本身來訪問,例如:
static class process
{
static int n=0;
static void main()
{
int n=2;
console.writeline(process.n.tostring());//輸出結(jié)果為0
}
}
如果字段不是靜態(tài)的可以使用this來訪問,如下:
public class process
{
public int n=0;
static void main()
{
int n=2;
console.writeline(this.n.tostring());//輸出結(jié)果為0
}
}
3.常量的特征:必須在聲明時(shí)初始化,指定值之后不能再修改;其值必須在編譯時(shí)用于計(jì)算;常量總是靜態(tài)的,不允許在常量聲明中包含修飾
符static.4.字符常見的操作:
(1)獲取字符串長度和所占字節(jié)長度
string str = “中國”;
console.writeline(str.length);//輸出2
byte[] bytes = encoding.default.getbytes(str);
console.writeline(bytes.length);//輸出4
console.read();
(2)查找指定位置是否為空字符:char.iswhitespace(str,n)
string str = “中國 人民”;
console.write(char.iswhitespace(str, 2));//輸出為true
(3)查字符是否是標(biāo)點(diǎn)符號ispunctuation('字符');
string str = “中國 人民,”;
console.writeline(char.ispunctuation(str, 5));//true
console.writeline(char.ispunctuation('a'));//false
console.writeline(char.ispunctuation(','));//true
(4)刪除字符串最后一個(gè)字符的2種方法:
<1>substring:
string str1 = “1,2,3,4,5,”;
console.writeline(str1.substring(0, str1.length-1));//輸出結(jié)果1,2,3,4,5
<2>trimend:
console.writeline(str1.trimend(','));//輸出結(jié)果1,2,3,4,5
(5)用字符串分割字符串:
string str2 = “aaaajsbbbbjsccc”;
string[] sarray = regex.split(str2, “js”, regexoptions.ignorecase);
foreach(string s in sarray)
{
console.writeline(s);
}
最后輸出結(jié)果為:
aaaa
bbbb
cccc
(6)把字符串123456789轉(zhuǎn)換成12-345-6789的2種方法:
<1> string a = “123456789”;
a = int.parse(a).tostring(“##-###-####”);
console.writeline(a);//輸出12-345-6789
<2>a=a.insert(5,“-”).insert(2,“-”);
console.writeline(a);//輸出12-345-6789
第三篇:程序員學(xué)習(xí)計(jì)劃(.NET)
程序員學(xué)習(xí)計(jì)劃(.NET)
一、HTML基礎(chǔ)知識(①)
作業(yè)一:待定
二、Javascript基礎(chǔ),DIV+CSS布局基礎(chǔ)(①)
作業(yè)二:待定
三、了解C# 的基本語法(①)
四、C#應(yīng)用程序?qū)W習(xí),對C#應(yīng)用程序各控件的都要有所了解,熟練掌握C#應(yīng)用程序常用控件。(①)
五、了解數(shù)據(jù)庫的基本使用,如插入、刪除、修改。能夠用數(shù)據(jù)庫與VS進(jìn)行連接。(①)
六、ASP.NET的基本機(jī)制、(Request,Response,Session,Page),開發(fā)環(huán)境的搭建。數(shù)據(jù)庫的訪問,DataGrid等數(shù)據(jù)控件的使用(①)
作業(yè)三:待定
七、模板頁,用戶控件的使用(①)
八、自定義控件的開發(fā)(如驗(yàn)證碼)(①)
作業(yè)四:待定
九、Ajax的使用(③)
十、WebServer的使用,了解WCF(③)
十一、采用三層架構(gòu)(數(shù)據(jù)訪問層+業(yè)務(wù)邏輯層+表現(xiàn)層),制作一個(gè)小型網(wǎng)站(③)
十二、分析開源CMS項(xiàng)目DotNetNuke的架構(gòu)(③)
十三、用所學(xué)的技術(shù),自己設(shè)計(jì)制作一個(gè)網(wǎng)站(③)
備注:① —— 以完成實(shí)例方式檢查學(xué)習(xí)結(jié)果
③ ——不作為測試要求,為后期自學(xué)內(nèi)容
第四篇:C# .net學(xué)習(xí)進(jìn)程(個(gè)人總結(jié))
第一步 掌握一門.NET面向?qū)ο笳Z言,C#。
絕不提倡在沒系統(tǒng)學(xué)過一門面向?qū)ο螅∣O)語言的前提下去學(xué)ASP.NET。ASP.NET是一個(gè)全面向?qū)ο蟮募夹g(shù),不懂OO,那絕對學(xué)不下去!
第二步 對.NET work類庫有一定的了解
可以通過開發(fā)Windows Form應(yīng)用程序來學(xué)習(xí).NET work。ASP.NET是建構(gòu)在.NET work之上的技術(shù),你對.NET work了解得越深,學(xué)習(xí)ASP.NET就越快。
舉個(gè)例子:下面簡單列出幾個(gè)對掌握ASP.NET非常重要的概念:
對象的內(nèi)存模型,委托,事件,多線程,程序集和應(yīng)用程序域,安全模型
.NET work當(dāng)然還有許多其它的東西,但不理解與把握清楚上述這些東西,是很難真正把握ASP.NET的。
出于急迫的心情與現(xiàn)實(shí)的考慮,不少人沒有扎實(shí)的面向?qū)ο蠡A(chǔ)就想直接學(xué)習(xí)ASP.NET,其結(jié)果只能是欲速則不達(dá)。
在具備了OO基礎(chǔ)之后,以下是具體的學(xué)習(xí)ASP.NET技術(shù)步驟。
第一步:學(xué)習(xí)HTML與CSS 這并不需要去學(xué)一大堆的諸如Dreamweaver,F(xiàn)irework之類的各種網(wǎng)頁設(shè)計(jì)工具,關(guān)鍵是理解HTML網(wǎng)頁嵌套的block結(jié)構(gòu)
與CSS的box模型。許多ASP.NET控件最后都必須轉(zhuǎn)化為HTML。而且,div+CSS是當(dāng)前主流的網(wǎng)頁布局模型。學(xué)習(xí)這部分時(shí),關(guān)鍵在于理解概念,而不需要將精力花在美化頁面的許多技巧上,那是網(wǎng)站美工的工作,不是程序員的工作。
第二步:學(xué)習(xí)javascript。
javascript不是Java,它主要運(yùn)行于瀏覽器端??梢酝瓿稍S多工作,功能也很強(qiáng)大:比如它將客戶端網(wǎng)頁中的HTML元素
看成一棵樹,可以編寫代碼訪問并修改樹節(jié)點(diǎn),動(dòng)態(tài)生成新的HTML代碼,從而達(dá)到動(dòng)態(tài)修改網(wǎng)頁顯示特性的目的。
Java在目前的網(wǎng)站開發(fā)中用得很多,非常重要。另外,它也是目前非常流行的AJAX技術(shù)的基礎(chǔ)。
第三步:學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)原理
找一本大學(xué)<計(jì)算機(jī)網(wǎng)絡(luò)>教材,重點(diǎn)看看它的有關(guān)互聯(lián)網(wǎng)的部分,了解一些域名解析和HTTP協(xié)議等知識。這是進(jìn)行互 聯(lián)網(wǎng)開發(fā)的理論基礎(chǔ)。
第四步:學(xué)習(xí)ASP.NET表示層技術(shù),會(huì)設(shè)計(jì)Web頁面
需要結(jié)合先前打好的面向?qū)ο蠹夹g(shù)的基礎(chǔ),至少掌握以下內(nèi)容:
(1)各種Web控件的使用方法,(2)理解信息在網(wǎng)頁中的傳送方式,比如,ViewState,Session等的使用。
(3)ASP.NET應(yīng)用程序與網(wǎng)頁的生命周期,以及相關(guān)對象(比如httpcontext,response,request)的用途。
(4)ASP.NET實(shí)現(xiàn)事件驅(qū)動(dòng)的內(nèi)幕
(5)自定義用戶控件
再次強(qiáng)調(diào)一下,沒有OO基礎(chǔ),很難掌握上述技術(shù),就只能被這些東東牽著鼻子走了,會(huì)很被動(dòng)。
第五步 掌握數(shù)據(jù)庫技術(shù)
具體地說,要學(xué)習(xí)以下內(nèi)容:
(1)學(xué)會(huì)使用SQL Server 2005:不要求精通它的各種工具與管理配置技術(shù),但至少知道如何連接,如何建表,如何
創(chuàng)建存儲(chǔ)過程
(2)學(xué)習(xí)ADO.NET,掌握使用代碼人工訪問數(shù)據(jù)庫(別用VS2005的向 導(dǎo))的方法
(3)學(xué)習(xí)數(shù)據(jù)綁定控件的使用
第六步 理解多層架構(gòu)
這時(shí),先前在幾個(gè)學(xué)習(xí)階段涉及到的程序集與應(yīng)用程序域等就派上用場了,現(xiàn)在,網(wǎng)站架構(gòu)大多采用多層架構(gòu):表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)存取層以及數(shù)據(jù)庫本身??梢韵壬暇W(wǎng)找一此多層架構(gòu)的資料看,再找一個(gè)現(xiàn)成的比較復(fù)雜的開源ASP.NET 項(xiàng)目分析一下其架構(gòu)就差不多了?;旧隙际且粋€(gè)套路,到處應(yīng)用。有的朋友問:學(xué)習(xí)架構(gòu)是不是必須學(xué)習(xí)設(shè)計(jì)模式。我的看法是:不必!當(dāng)然,你如果學(xué)習(xí)過設(shè)計(jì)模式,那當(dāng)然更好。但在
實(shí)際開發(fā)中,如果只想著機(jī)械地套用某種模式,反而起不到好的結(jié)果。我的觀點(diǎn):在學(xué)習(xí)設(shè)計(jì)模式時(shí)要多思多悟,其思想 就會(huì)漸漸地融入你的大腦,在真實(shí)的設(shè)計(jì)實(shí)踐中,忘掉所有的寫在書上的模式,一切從實(shí)際出發(fā),相信你的直覺,只要達(dá)
到設(shè)計(jì)要求的方案就是可行的方案,事實(shí)上,你這樣做了之后,回過頭來再看,會(huì)發(fā)現(xiàn)你的設(shè)計(jì)往往暗合設(shè)計(jì)模式的理論。
第七步 學(xué)習(xí)XML與Web Service 先了解XML的基礎(chǔ)知識,找本講XML的書看一下就差不多了,然后,再學(xué)習(xí)Web Service。Web Service其實(shí)可類比為遠(yuǎn)程
方法調(diào)用(以XML格式表達(dá)的調(diào)用信息)。學(xué)到了這里,如果你還有興趣,不妨再去看看SOA,不過SOA的資料都是理論與概
念,看起來比較郁悶,而且離實(shí)際開發(fā)可能比較遠(yuǎn)。所以,這是可選項(xiàng)。
第八步 學(xué)習(xí)AJAX 學(xué)習(xí)AJAX的主要目的是創(chuàng)建具有更豐富特性的Web表示層,而經(jīng)過前面七步的學(xué)習(xí),到此再學(xué)習(xí)AJAX已水到渠成,所有 的基礎(chǔ)都已具備,不會(huì)有太大的問題了。
在基礎(chǔ)未具備的前提下直接學(xué)AJAX,就象“浮沙之上筑高臺(tái)”,所以,將AJAX的學(xué)習(xí)次序安排在這里。
第九步 學(xué)習(xí)RIA技術(shù)
RIA:Rich internet application,可看成是將C/S與B/S優(yōu)點(diǎn)合二為一的嘗試。就具體技術(shù)來說,主要指微軟的
Silverlight(WPF_E),畢竟前頭一路行來都是微軟路線。
以上為初學(xué)者接觸.NET技術(shù)的一個(gè)比較完整的學(xué)習(xí)步驟,個(gè)人能力有限只限于愛好軟件編程和.NET、c#、asp.net,ado.net、asp和數(shù)據(jù)庫的人士參考!
第五篇:NET 開發(fā)總結(jié)
.NET 開發(fā)總結(jié)
Web窗體的簡單說明:
這次作業(yè)都有一個(gè)共同點(diǎn)就是連接數(shù)據(jù)庫,對數(shù)據(jù)連接函數(shù)不是很熟悉,弄了好久,最后還是請教同學(xué)才實(shí)現(xiàn)數(shù)據(jù)庫的連接,連接代碼如下圖:
數(shù)據(jù)庫連接完成后,開始進(jìn)行數(shù)據(jù)的整體的查詢,將查詢到的數(shù)據(jù)轉(zhuǎn)換成參數(shù),利用參數(shù)進(jìn)行分頁,將數(shù)據(jù)顯示在web上去。
對于分頁,我是按照每頁顯示是個(gè)數(shù)據(jù)來顯示的,本來還打算弄一個(gè)下拉窗口,當(dāng)窗口下拉式可以選擇多少個(gè)數(shù)據(jù)分頁顯示,這一部分的功能還沒來得及去實(shí)現(xiàn)。
分頁的部分代碼
對于web 的查詢功能,用的是模糊查詢,代碼如圖
本次的.net開發(fā)技術(shù)作業(yè),我選擇做webForm的分頁,之前一直沒有寫過web的代碼,只自學(xué)過一點(diǎn)腳本語言,對C#也不太了解,所以當(dāng)做起來的時(shí)候比較困難,自己上網(wǎng)找了不少資料,到圖書館借了一些關(guān)于asp.net web開發(fā)的書,對C#開發(fā)的平臺(tái)還不是很熟悉,當(dāng)程序調(diào)試起來非常困難,經(jīng)常因?yàn)樾栴}而浪費(fèi)許多的時(shí)間,開發(fā)過程中請教過一些有過web開發(fā)經(jīng)驗(yàn)的同學(xué),也有幫助我進(jìn)行程序的調(diào)試。由于不熟悉浪費(fèi)了許多時(shí)間,沒有對代碼沒有時(shí)間去整理,使得代碼看起來很凌亂,很累贅,看起來顯得麻煩,還是一些功能還沒有實(shí)現(xiàn),像查詢后的數(shù)據(jù)進(jìn)行分頁,以及數(shù)據(jù)的修改和刪除。