再见西城 发表于 2015-1-18 11:31:48

ASP.NET网页编程之asp.net手艺的进修按次成绩仓酷云

据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。前前后后收到过一些先生的来信,扣问ASP.NET的进修按次成绩,在此就向盘算体系进修ASP.NET手艺的初学者谈谈我的倡议。

假如你已有较多的面向对象开辟履历,跳过以下这两步:
第一步 把握一门.NET面向对象言语,C#或VB.NET。
我激烈否决在没体系学过一门面向对象(OO)言语的条件下往学ASP.NET。
ASP.NET是一个周全向对象的手艺,不懂OO,那相对学不下往!
第二步 对.NETFramework类库有必定的懂得
能够经由过程开辟WindowsForm使用程序来进修.NETFramework。ASP.NET是建构在.NET 
Framework之上的手艺,你对.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),究竟前头一起行来都是微软线路。
不外今朝进修它次要是为了手艺储蓄。估量此手艺的提高必要2到3年的工夫,由于预装Vista的呆板往年才入手下手年夜卖。
归根到底,net网页编程跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!

飘灵儿 发表于 2015-1-21 09:35:44

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

小女巫 发表于 2015-1-30 10:58:25

在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的

小妖女 发表于 2015-2-1 16:29:52

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

不帅 发表于 2015-2-7 08:34:28

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

海妖 发表于 2015-2-21 06:26:27

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

深爱那片海 发表于 2015-2-28 19:23:05

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

金色的骷髅 发表于 2015-3-10 05:41:54

asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!

愤怒的大鸟 发表于 2015-3-11 13:41:30

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。

活着的死人 发表于 2015-3-15 09:41:46

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。

柔情似水 发表于 2015-3-21 23:15:40

CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。

爱飞 发表于 2015-3-28 14:41:04

我的意思是.net好用,从功能上来说比JAVA强还是很明显的。

谁可相欹 发表于 2015-4-8 19:25:17

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。

再见西城 发表于 2015-4-11 07:20:40

当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。

精灵巫婆 发表于 2015-4-12 15:08:40

但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。

飘飘悠悠 发表于 2015-5-8 19:31:26

CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。

灵魂腐蚀 发表于 2015-6-4 16:47:59

我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。

只想知道 发表于 2015-6-14 21:00:43

通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。

若天明 发表于 2015-6-21 20:37:12

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
页: [1]
查看完整版本: ASP.NET网页编程之asp.net手艺的进修按次成绩仓酷云