浏览:20212008-04-05 12:43   来自Micro.z      :
如果你已经有较多的面向对象开发经验,跳过以下这两步:
  第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!
  第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习.NET Framework。ASP.NET是建构在.NET Framework之上的技术,你对.NET Framework了解得越深,学习ASP.NET就越快。 举个例子:下面简单列出几个对掌握ASP.NET非常重要的概念: 对象的内存模型,委托,事件,多线程,程序集和应用程序域,安全模型 .NET Framework当然还有许多其它的东西,但不理解与把握清楚上述这些东西,是很难真正把握ASP.NET的。 出于急迫的心情与现实的考虑,不少人没有扎实的面向对象基础就想直接学习ASP.NET,其结果只能是欲速则不达。 在具备了OO基础之后,以下是具体的学习ASP.NET技术步骤。
  第一步:学习HTML与CSS
  这并不需要去学一大堆的诸如Dreamweaver,Firework之类的各种网页设计工具,关键是理解HTML网页嵌套的block结构与CSS的box模型。许多ASP.NET控件最后都必须转化为HTML。而且,div+CSS是当前主流的网页布局模型。 学习这部分时,关键在于理解概念,而不需要将精力花在美化页面的许多技巧上,那是网站美工的工作,不是程序员的工作。
  第二步:学习JavaScript
  JavaScript不是Java,它主要运行于浏览器端。可以完成许多工作,功能也很强大:比如它将客户端网页中的HTML元素看成一棵树,可以编写代码访问并修改树节点,动态生成新的HTML代码,从而达到动态修改网页显示特性的目的。
  JavaScript在目前的网站开发中用得很多,非常重要。
  另外,它也是目前非常流行的AJAX技术的基础。
  第三步:学习计算机网络原理
  找一本大学<计算机网络>教材,重点看看它的有关互联网的部分,了解一些域名解析和HTTP协议等知识。这是进行互联网开发的理论基础。
  第四步:学习ASP.NET表示层技术,会设计Web页面
  需要结合先前打好的面向对象技术的基础,至少掌握以下内容:
  (1) 各种Web控件的使用方法,
  (2) 理解信息在网页中的传送方式,比如Cookie,ViewState,Session等的使用。
  (3) ASP.NET应用程序与网页的生命周期,以及相关对象(比如httpcontext,response,request)的用途。
  (4) ASP.NET实现事件驱动的内幕
  (5) 自定义用户控件
  再次强调一下,没有OO基础,很难掌握上述技术,就只能被这些东东牵着鼻子走了,会很被动。
  第五步 掌握数据库技术
  具体地说,要学习以下内容:
  (1) 学会使用SQL Server 2005:不要求精通它的各种工具与管理配置技术,但至少知道如何连接,如何建表,如何创建存储过程
  (2) 学习ADO.NET,掌握使用代码人工访问数据库(别用VS2005的向导)的方法
  (3) 学习数据绑定控件的使用
  第六步 理解多层架构
  这时,先前在OO学习阶段涉及到的程序集与应用程序域等就派上用场了,现在,网站架构大多采用多层架构:表示层、业务逻辑层、数据存取层以及数据库本身。
  可以先上网找一此多层架构的资料看,再找一个现成的比较复杂的开源ASP.NET项目分析一下其架构就差不多了。基本上都是一个套路,到处应用。
  有的朋友问:学习架构是不是必须学习设计模式。
  我的看法是:不必!当然,你如果学习过设计模式,那当然更好。但在实际开发中,如果只想着机械地套用某种模式,反而起不到好的结果。我的观点:在学习设计模式时要多思多悟,其思想就会渐渐地融入你的大脑,在真实的设计实践中,忘掉所有的写在书上的模式,一切从实际出发,相信你的直觉,只要达到设计要求的方案就是可行的方案,事实上,你这样做了之后,回过头来再看,会发现你的设计往往暗合设计模式的理论。
  第七步 学习XML与Web Service
  先了解XML的基础知识,找本讲XML的书看一下就差不多了,然后,再学习Web Service。Web Service其实可类比为远程方法调用(以XML格式表达的调用信息)。
  学 到了这里,如果你还有兴趣,不妨再去看看SOA,不过SOA的资料都是理论与概念,看起来比较郁闷,而且离实际开发可能比较远。所以,这是可选项。
  第八步 学习AJAX
  学习AJAX的主要目的是创建具有更丰富特性的Web表示层,而经过前面七步的学习,到此再学习AJAX已水到渠成,所有的基础都已具备,不会有太大的问题了。
  在基础未具备的前提下直接学AJAX,就象“浮沙之上筑高台”,所以,将AJAX的学习次序安排在这里。
  第九步 学习RIA技术
  RIA:Rich internet application,可看成是将C/S与B/S优点合二为一的尝试。就具体技术来说,主要指微软的Silverlight(WPF_E),毕竟前头一路行来都是微软路线。
  不过目前学习它主要是为了技术储备。估计此技术的普及需要2到3年的时间,因为预装Vista的机器今年才开始大卖。
本贴来自ZDNetChina中文社区 http://bbs.zdnet.com.cn ,本贴地址:http://bbs.zdnet.com.cn/viewthread.php?tid=108315
楼主
  1个月前   (NineTyNine)      :
呵呵。
指明了方向。
回复  1楼 回到顶楼 
  1个月前   Kevin Li      :
回复  2楼 回到顶楼 
  1个月前   stewen      :
回复  3楼 回到顶楼 
  1个月前   一水先生      :
呵呵,很好
回复  4楼 回到顶楼 
  1个月前   SmallaTalker      :
发现以前都没有系统的学习过,现在想从头再来,却不知如何下手...
回复  5楼 回到顶楼 
  1个月前   侯垒      :
回复  6楼 回到顶楼 
  1个月前   oiea      :
是个艰难的路途,需要坚持,不能心浮气躁
回复  7楼 回到顶楼 
  1个月前   情缘      :
好!!!!!!!!!!!!!!!
回复  8楼 回到顶楼 
  1个月前   BingLiang Sha      :
我都是用到了才去学的,没有那么多时间按部就班,没办法了,基础有点差。呵呵~
回复  9楼 回到顶楼 
  1个月前   xiao zhou      :
不错,
回复  10楼 回到顶楼 
  1个月前   Leepy      :
回复  11楼 回到顶楼 
  1个月前   Vincent Love      :


不错
回复  12楼 回到顶楼 
  1个月前   angelet      :
我现在是眼高手低,什么都知道点,什么都不精通。郁闷啊....
回复  13楼 回到顶楼 
  1个月前   yonbin      :
说的是对,我想也应该这样做,但是没做到。没有定力!
回复  14楼 回到顶楼 
  1个月前   黄志强      :
这样子学法会把很多人吓跑的,我倒时喜欢给搞一个小项目让别人直接做,做出来了,应该掌握的也就差不多掌握了,没做出来的也知道自己应该去掌握些什么了,会自己去找相关资料看的.
回复  15楼 回到顶楼 
  1个月前   小眼睛老鼠      :
=。= 在实践中学习 我现在除了第九步和第二步没有学会 其他的至少会基本的运用 现在正想强化第二部
不过第九步估计遥遥无期。。。。
回复  16楼 回到顶楼 
  1个月前   阿森纳      :
发现我的基础并不是很好,还需要大大的努力啊
回复  17楼 回到顶楼 
  1个月前   wsky      :
不错~貌似我的学习路线也是这么一路走来的 哈
回复  18楼 回到顶楼 
  1个月前   丁学      :
好像我当时跳过了不少,还好工作后慢慢补回来了
回复  19楼 回到顶楼 
  1个月前   scotoma      :
确实不错的文章..记下的了.
回复  20楼 回到顶楼 
  1个月前   VGIS      :
谢谢
正准备上ASP.NET呢
回复  21楼 回到顶楼 
  1个月前   VGIS      :
如果有人针对每步推荐下相应的学习用书或者视频教程就更好了!
回复  22楼 回到顶楼 
  1个月前   .net追求者      :
非常好!对一位初学者很有帮助.........
回复  23楼 回到顶楼 
  4周前   郭大为      :
楼主说得好啊 顶了
回复  24楼 回到顶楼 
  4周前   二手的程序员      :
Mark.
回复  25楼 回到顶楼 
  4周前   threem0126      :
很不错,对于老鸟系统复习知识结构也很有帮助!
回复  26楼 回到顶楼 
  3周前   A_song      :
呵呵。。
回复  27楼 回到顶楼 
  3周前   .NET的春天      :
回复  28楼 回到顶楼 
  3周前   sky阿飞      :
一般来讲,这一路走下来,大概要多长时间啊
回复  29楼 回到顶楼 
  3周前   暗香浮动      :
1到1.5年。
回复  30楼 回到顶楼 
  3周前   小毛      :
很牛!
回复  31楼 回到顶楼 
  3周前   ≮海浪轻风≯      :
每个人的学习方法和效率都可能有所不同。
适合自己就行。
回复  32楼 回到顶楼 
  3周前   二手的程序员      :
大虾们能不能列出应该看的书的顺序列表
回复  33楼 回到顶楼 
  3周前   月儿弯弯      :
回复  34楼 回到顶楼 
  2周前   亦宁      :
好文!指明了方向!顶一个先!
回复  35楼 回到顶楼 
  2周前   winzheng      :
不错,支持
回复  36楼 回到顶楼 
  1周前   落雨凌风      :
迷茫中,让我的努力的方向修正了一点。
回复  37楼 回到顶楼 
  1周前   lijunzaizi      :
回复  38楼 回到顶楼 
  1周前   漫步风语者      :
呵呵,前天在百度上看到这篇文章了。很好
回复  39楼 回到顶楼 
  1周前   alisx      :

真的写的很好,谢谢你。
回复  40楼 回到顶楼 
  1周前   默默無語中      :
顶顶
回复  41楼 回到顶楼 
  1周前   编程的夜猫      :
回复  42楼 回到顶楼 
  1周前   Dream_Girl      :
顶一下 不错哦
回复  43楼 回到顶楼 
  1周前   kun.zhang      :
有点乱,捋一捋
回复  44楼 回到顶楼 
  6天前   wuya.net      :
去年夏天开始从0接触DotNet 学到现在有点晕.都不知道从那里下手了>
回复  45楼 回到顶楼 
  3天前   Mr Li      :
应该很有指导意义。
回复  46楼 回到顶楼 
  3天前   bernie      :
我觉得加入MVC吧,把WebForm那套替换掉。毕竟WebForm是个很影响效率的东西,虽然对初学者来说比较简单……
回复  47楼 回到顶楼 

你还不是小组成员,加入小组以后才能发布新主题!
> 返回“ASP.NET”


其他话题

1 27518