ASP.NET网站制作之怎样将使用程序由ASP.NET 1.1移植到ASP...
不过你如果学.net的话,你就不要选os了,这课比较底层的。你可以旁听数据库加上软件构件和中间件。(webservices和面向服务的课也应该听一听)asp.net|程序新版本平台的推出老是陪伴着很多压力,和人们对等候已久功效的镇静之情。开辟者喜好使用新手艺创建使用程序,不外,在将现有的牢靠使用程序由旧版本平台移植到最新最完美版本的过程当中,总会碰到一些坚苦。本周,我来会商将在ASP.NET1.1中创建的收集使用程序移植到2.0版本过程当中大概呈现的一些成绩。
ASP.NET2.0
新版的ASP.NET2.0不但是一次晋级――它是一次严重的手艺更新,由于它改动了ASP.NET使用程序的计划、编译及设置体例。微软意想到,如今还存在大批的ASP.NET1.1程序,因而2.0旨在让旧版使用程序无端障地运转。另外一方面,手艺晋级也发生了将现有使用程序转换到2.0平台的必要。思索到上述成绩,我们来会商一下这两个版本之间的区分,和在转换过程当中大概会碰到的成绩。
版本变更
固然ASP.NET2.0针对1.1举行了很多改动,但某些变更关于项目转换有侧重年夜的影响。上面的列表复杂归纳综合了一些次要改动:
[*]代码埋没形式:ASP.NET2.0引进了部分类的观点,而一个类可以超过多个类文件。这是VisualStudio2005使用的一项次要功效,它将体系天生的代码与用户代码分别开来。这制止了你在浏览源代码时碰到体系天生代码的情形。部分类办法下降了偶然编纂体系代码并招致更小的代码埋没文件的风险。
[*]目次:ASP.NET2.0增添了很多特别的目次,而1.1唯一一个需要的bin目次。这些新目次多数以App_为前缀,如App_Code、App_Date、App_GlobeResources和App_LocalResources,bin目次仍然与一个主标题录一同存在。新增目次是2.0作废项目文件的次要手腕。
[*]删除项目文件:ASP.NET与VisualStudio2005利用项目文件的日子一往不复返了。项目如今酿成了完全的收集项目目次,这与1.1有了很年夜的分歧,并大概引发前面提到的移植成绩。
[*]编译形式:在1.1中,一切的代码被编译到bin目次中的一个汇合中。在2.0中,这个汇合被支解成几个汇合。这些汇合能够在余暇时创建,或事后编译。每一个ASP.NET目次,如App_Code和App_Data,和WebForms、UserControls等都有各自的汇合。这是使用程序布局方面的严重变更,它为向用户托付使用程序供应更多设置选项。
[*]使用程序设置:1.1版使用程序的设置相称复杂,你只需挪动内容文件和需要的汇合文件,再复制并粘贴便可完成,并没有几选择的余地。2.0为使用程序设置供应各类选择。比方,你能够选择事后编译代码再设置它;或不事后编译而利用别的办法。别的,你还能够锁定已设置的内容文件,避免在设置后再举行修正(这与1.1有很年夜分歧)。
上表具体申明了ASP.NET1.1与2.0的次要差别,和它们对使用程序移植大概酿成的影响。如今我们再进一步会商大概呈现的成绩。
使用程序转换
上一部分辩明的新旧版本间的次要差别为转换使用程序时大概碰到的成绩供应了一些线索。下表侧重夸大在将一个使用程序移植到新的ASP.NET2.0平台时必要注重的成绩:
[*]在转换前,你必需断定使用程序在1.1中可以一般运转。在一个多功效项目中,在转换前应举行备份。
[*]2.0中删除项目文件,这与1.1有很年夜分歧。在2.0中,一切的援用被转移到它们本人的目次中。别的,收集项目文件夹如今酿成项目。因而,在2.0中,必要将旧版1.1中有多个地点的项目分别成独自的项目。在转换前必需分别这些项目。
[*]2.0的新目次布局必要1.1顶用到的资本和别的组件,你必要将它们转移到新目次中。
[*].NETFramework已由1.1晋级到2.0,因而2.0大概不再撑持1.1中的一些功效(如类或它们的办法和/或属性)。
转换导游
微软同时思索到项目转换成绩。VisualStudio2005中包括一个转换导游,匡助你举行项目转换。
在转换前,VisualStudio转换导游起首请求你对现有使用程序举行备份(这是个十分不错的主张)。接上去,它实行转换,并在完成转换后显现一个转换日记。在新版本号中被替换或作废的.NETFramework功效是转换过程当中大概呈现的罕见成绩。
列表A中的信息指出,一项功效已被新版本中的另外一功效取代,因而我必需手工修正代码。分歧的使用程序在转换过程当中大概呈现各类成绩。你必要独自办理每个成绩,做出需要的改动,才干充实使用2.0平台。
慢慢转换
不论哪一种转换,最好是慢慢、有层次地举行。没有需要举行疾速转换。ASP.NET2.0中增添了大批新功效,能够便利地创建壮大的办理计划,但当你将旧版ASP.NET1.1使用程序转换到新平台时,必需思索到这些改动。记着本文所会商的这些变更,使用转换导游,一步步地转换到新平台。
TonyPatton具有丰厚的Java、VB、Lotus及XML方面的常识,是一个专业的使用程序开辟职员。
我觉得这个学习方法很重要。初学者应该跟我一样有同样一个毛病。那就是急于求成。很想就自己做出个小小的系统来。可真要动手,却又茫然而不知所措。为什么会这样呢?因为我们没有耐心去学习基础知识。写根本看不到什么效果的测试代码。 平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
页:
[1]