变相怪杰 发表于 2015-1-16 14:23:48

NET网页编程之不成无视的ASP.NET手艺的进修按次成绩

无论谁倒了对双方阵营的粉丝们也是有害无益。假如你已有较多的面向工具开辟履历,跳过以下这两步:

第一步 把握一门.NET面向工具言语,C#或VB.NET。
我激烈否决在没体系学过一门面向工具(OO)言语的条件下往学ASP.NET。ASP.NET是一个周全向工具的手艺,不懂OO,那相对学不下往!

第二步 对.NETFramework类库有必定的懂得
能够经由过程开辟WindowsForm使用程序来进修.NETFramework。ASP.NET是建构在.NETFramework之上的手艺,你对.NETFramework懂得得越深,进修ASP.NET就越快。

举个例子:上面复杂列出几个对把握ASP.NET十分主要的观点:
工具的内存模子,托付,事务,多线程,程序集和使用程序域,平安模子,.NETFramework固然另有很多别的的器材,但不睬解与掌控分明上述这些器材,是很难真正掌控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 Server2005:不请求精晓它的各类工具与办理设置手艺,但最少晓得怎样毗连,怎样建表,怎样创立存储历程。
(2)进修ADO.NET,把握利用代码野生会见数据库(别用VS2005的导游)的办法。
(3)进修数据绑定控件的利用。

第六步:了解多层架构
这时候,先前在OO进修阶段触及到的程序集与使用程序域等就派上用处了,如今,网站架构年夜多接纳多层架构:暗示层、营业逻辑层、数据存取层和数据库自己。
能够先上彀找一此多层架构的材料看,再找一个现成的对照庞大的开源ASP.NET项目剖析一下其架构就差未几了。基础上都是一个套路,各处使用。
有的伴侣问:进修架构是否是必需进修计划形式。
我的意见是:不用!固然,你假如进修过计划形式,那固然更好。但在实践开辟中,假如只想着机器地套用某种形式,反而起不到好的了局。我的概念:在进修计划形式时要多思多悟,其头脑就会垂垂地融进你的年夜脑,在实在的计划理论中,忘记一切的写在书上的形式,统统从实践动身,信任你的直觉,只需到达计划请求的计划就是可行的计划,现实上,你如许做了以后,回过火来再看,会发明你的计划常常暗合计划形式的实际。

第七步:进修XML与WebService
先懂得XML的基本常识,找本讲XML的书看一下就差未几了,然后,再进修WebService。WebService实在可类比为远程办法挪用(以XML格局表达的挪用信息)。
学到了这里,假如你另有乐趣,无妨再往看看SOA,不外SOA的材料都是实际与观点,看起来对照忧郁,并且离实践开辟大概对照远。以是,这是可选项。

第八步:进修AJAX
进修AJAX的次要目标是创立具有更丰厚特征的Web暗示层,而经由后面七步的进修,到此再进修AJAX已瓜熟蒂落,一切的基本都已具有,不会有太年夜的成绩了。
在基本未具有的条件下间接学AJAX,就象“浮沙之上筑高台”,以是,将AJAX的进修序次布置在这里。

第九步:进修RIA手艺
RIA:Richinternetapplication,可当作是将C/S与B/S长处合二为一的实验。就详细手艺来讲,次要指微软的Silverlight(WPF_E),究竟前头一起行来都是微软线路。实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。

第二个灵魂 发表于 2015-1-18 13:47:34

Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!

爱飞 发表于 2015-1-25 11:50:47

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

飘灵儿 发表于 2015-2-2 22:01:50

是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。

山那边是海 发表于 2015-2-8 09:53:26

比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。

只想知道 发表于 2015-2-25 09:08:58

ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。

莫相离 发表于 2015-3-7 19:27:43

由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。

飘飘悠悠 发表于 2015-3-15 13:01:19

主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。

小魔女 发表于 2015-3-22 01:10:46

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
页: [1]
查看完整版本: NET网页编程之不成无视的ASP.NET手艺的进修按次成绩