冷月葬花魂 发表于 2015-1-16 22:47:38

ASP.NET编程:ASP.NET2.0+VS2005利器年夜评析之长处篇...

数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。asp.net  ASP.NET2.0与VisualStudio2005正式上市至今已有好几个月了。跟着工夫的一每天向前推移,现在愈来愈多的人可以利用到这一产物。本文作者基于对该产物的试用试图从团体角度来对这一产物的长处与不敷作出评析,仅供参考。

  1、弁言

  说其实的,我对ASP.NET2.0与VisualStudio2005之间的干系有些喜好也有些厌恶;可是,我终极仍是决意把我的年夜多半外部使用程序迁徙到2.0而且决不忏悔。基础上,ASP.NET2.0中存在太多的新的特性使我的生存变得更加轻松,而且今后今后不再会前往到之前的1.1版本中编程了。

  到今朝为止,这个平台一向事情优秀。我已发明了个中存在的很多改善可以大批地下降编码的庞大性和编码数目,在功能方面约莫进步了10~20%,而且削减了内存需求量(这关于年夜型使用程序而言是非常主要的),可是对我的事情来讲几近没有太年夜的感化。

  把2.0特性到场到现有使用程序中相对不是一夜之间的事变。可是,跟着我渐渐地习气疾速地把大批的2.0特性到场到我的旧式使用程序中,我的最初感到是:假如再回到ASP.NET1.1和VS2003的话,那将是一个很年夜的前进。

  2、长处评析

  上面,让我们来慢慢分析这个新产物中的次要变更,起首来看一下它的长处。

  (一)VisualStudio2005基于文件的工程开辟

  如今,在VisualStudio2005中,你可以把一个目次作为一个web工程来翻开,这是一种相称不错的改善。在我的开辟呆板上,我大概有50个分歧的web工程。利用之前的VS2003,要把一切这些作为IIS中的假造目次加以设置和保护而且使工程完成准确地援用是使人相称头疼的事变。你不如许以为吗?你是不是想把某些工程挪动到一台新呆板上?在VS2005中,你只必要复杂地指向一个目次就能够翻开工程。你完整可使用当地的Web服务器构建体例来运转使用程序,如许以来就免去了设置Web服务器的必要。

  这个特性出格合适于共享示例的开辟者―任何想反省一个示例web使用程序的开辟职员都不用承受基于IIS举行设置的疾苦。如今,借助于基于文件的工程,你可以―最少在开辟场合下―完成真实的“xCopy”工程。这个特性相称巨大,可是也不无弱点(一会儿后我们会详及)。

  【另注】我打仗到的每位都喜好构建到VisualStudio外部的Cassiniweb服务器。固然,我也喜好,由于它极年夜地简化了很多成绩的处置。但是,有关它的利用也存在一些弱点。次要是在利用过程当中应该制止Cassini与IIS之间的互相搅扰。比方,Cassini可以把一切的哀求传送给ASP.NET而疏忽扩大内容。假如你具有处置特定的文件范例的定制的处置器(比方,静态地构建Excel呈报,等等),那末,你必需记着,当公布你的使用程序时,你要在IIS中为扩大内容创建定制的映照;不然的话,IIS不会把哀求传送给ASP.NET。我打仗过很多伴侣在公布时消费大批的工夫来办理他们的使用程序中的成绩,由于他们在开辟过程当中从不忧虑Cassini中的设置设置成绩。

  (二)母版页面

  如今,你能够界说一个可以在你的使用程序中重用的母版(Master)页模板。利用这个功效可以勤俭你大批的开辟工夫。现实上,在2.0版本呈现之前,已存在基于ASP.NET1.x版本的这类观点,可是关于我来讲,吸引我的最关头的特性在于,VisualStudio供应了对它的可视化撑持。这可使你看到母版的结构,个中ContentPlaceholders能够使用于每个页面中以供应页面级内容。

  除计划器供应的主要的可视化方面外,母版页模板还供应了一种优秀的体例来把相互相干的可重用的代码接洽到一同。母版页面的目标是,把之前必要利用多少用户控件(比方,Header,Footer和Sidebar)才干完成的功效交融到一同,从而使它们可以比之前更加无效地完成逻辑分别。

  【另注】你还可以在运转时候静态地改动母版页面,从而完成更年夜的天真性。这一撑持利用户可以改动一个使用程序的全体表面感到;并且这类效果是仅依附切换层叠式样表所没法完成的。

  (三)用户控件可视化形貌

  说其实的,我十分但愿本人在计划时就可以看到全部页面的模样。就象母版页面一样,如今,VisualStudio2005可以在Web表单编纂器内显现一个天生的用户控件。不再象是之前的老式的、非形貌性的灰色的方框加上一个控件名,如今,你可以在计划器内失掉一个周全天生的得当到位的控件。双击它,则VS就可以把你导航到用户控件计划器。在我的开辟中,我一样平常不会大批地利用用户控件,而是利用母版页面来交换我的很多现有的控件,可是我发明这类用户控件可视化形貌使计划形式更加有效了。关于我的现有1.1版本的使用程序来讲,特别云云―我的这些程序中一般仍旧利用如许的控件来表达页面的页眉,侧栏和页脚。

  【另注】完整主动地天生用户控件极年夜地勤俭了开辟工夫。固然,我还必要消费很多的工夫从IDE到一个扫瞄器往返切换以察看用户控件终极天生的模样。仅此罢了。
  (四)泛型

  不错,这并不是是一个ASP.NET独有的特性,可是.NET2.0中泛型的引进年夜年夜丰厚了代码的编写。之前,在创立定制汇合时,我经常十分当心;坦诚地说,反重复复地从CollectionBase举行派生然后从头完成不异的代码是一件十分熬煎人的事情。关于定制控件开辟,出格在ASP.NET中开辟时,我发明当你必要汇合特征时利用泛型汇合效果相称好。

  你只需复杂地利用列表或一个特定的泛型汇合,然后把它作为该控件的一个属性―成绩就这么复杂!VisualStudio可以看到这个汇合;而且,在年夜多半情形下,它还可以为你供应响应的汇合编纂器。经由过程利用泛型列表,你能够很简单地利用强范例化列表来取代很多基于ArrayList的列表,这常常使编码更加明晰。

  最初,在营业工具内利用静态的范例交换打消了对使人“人心惶惶”的初始化编码(之前,在每个营业工具中都要举行这类初始化以指定哪一个实体范例与之相干联)的必要。在泛型呈现之前,常常必要借助于一个小型编码代办署理来把营业工具和实体绑定到一同。如今,有了泛型范例后,不再必要如许的编码,而代之以一个泛型范例参数。今后,一切的类级代码就可以够利用泛型类形貌在运转时候主动地天生准确的范例。借助于一个范例化参数和一组父类级办法,如今不再必要从我的一切营业工具中剪切和粘贴大批的代码。实在,还存在很多利用泛型的场合;并且现在,我发明不利用泛型范例良多成绩变得非常辣手,出格是在处置与汇合相干的内容时。

  【另注】泛型将会被普遍使用于汇合及营业工具操纵方面,并且,你也能够在页面基类和用户控件开辟中从中获益。比来,我在网上看到有人构建一个泛型基页面完成主动地加载营业工具数据并创建响应的Ajax回调机制以便更新这些工具。你看,之前在每个新页面中完成起来云云头疼的事变一下变得云云复杂了!

  (五)撑持嵌进式资本

  我对照喜好把大批的定制控件用于我本人的使用程序中。常常情形下,这些控件城市依附于特定的资本,比方图象,CSS文件,XML资本等等。此时,任何这些控件的用户必需记着要在他们的使用程序中公布响应的文件。现在,在ASP.NET开辟中,你能够简单地把必要的Web资本嵌进到一个工程中,然后经过一个ASP.NET天生静态的URL来存取它们。为此,你只必要复杂地把属性增加到你的控件的AssemblyInfo文件中,然后利用Page.ClientScript.GetWebResourceUrl来检索包括这些资本内容的URL便可。

  (六)VisualStudioASP.NET代码编纂器

  VisualStudio2005代码编纂器比2003版本行进了一年夜步。我以为,最主要的新“特性”在于,新的编纂器不会主动地“打乱”我的代码格局,除非我从头格局化文档。比方,我想让我的内容按我喜好的体例举行构造,但是,当我利用VS2003时这却成了一个成绩―不管什么时候把新的控件增加到页面体系城市从头格局化HTML。在VS2005中,编纂器在年夜多半情形下会保存用户本人的代码格局,而且还会供应一种更好的处置―把控件标志拔出到代码中。

  一个真正进步临盆效力的改善是,在新的HTML编纂器中引进了智能感知手艺―并且呈现在每处地位!我常常在一个页面内嵌进<%=%>表达式,而智能感知意味着它会匡助我制止错别字。ASP.NET2.0还会编译页面而且反省天生的嵌进式剧本代码,以便尽早地在计划时候而不是在运转时候才捕捉HTML标志中的毛病。
智能感知合适于一切的控件,包含你本人的定制控件,因而你不用再供应一种公有范例形式文件。VisualStudio可以复杂地找到你的控件而且在外部办理智能感知。智能感知撑持真是太好了,偶然它乃至可以“超出”可视化计划器。一会儿后,你就会分明为何这大概比你想像的更加主要。

  【另注】作为一位比来才从VisualBasic转到C#的老手,我出格浏览VisualStudio2005供应的C#智能感知撑持。在VisualStudio之前的版本中好象在对VB和C#的智能感知撑持方面存在很年夜的差异;而且,当我剖析C#代码时,我经常发明我本人非常必要有一种VB作风的智能感知匡助。如今,如今这类差异消散了,并且言语之间的切换也更加简单了。
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而java是公开了。

深爱那片海 发表于 2015-1-19 23:45:50

众所周知,Windows以易用而出名,也因此占据不少的服务器市场。

小妖女 发表于 2015-1-28 15:32:26

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。

小魔女 发表于 2015-2-5 20:54:24

Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。

谁可相欹 发表于 2015-2-13 13:02:23

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

admin 发表于 2015-3-3 21:28:15

asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源

柔情似水 发表于 2015-3-11 13:47:42

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

乐观 发表于 2015-3-18 15:13:28

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。

第二个灵魂 发表于 2015-3-26 01:52:22

这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
页: [1]
查看完整版本: ASP.NET编程:ASP.NET2.0+VS2005利器年夜评析之长处篇...