ASP编程:从ASP到ASP.NET:迁徙用户界面
缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。履历标明,将用户界面(UI)从ASP迁徙到ASP.NET,功能将提拔50~80%。之以是失掉如许的了局,一半的缘故原由是关于年夜多半优秀计划的使用程序来讲,唯一未举行原生编译的就是UI。营业和数据层组件已是编译好的DLL,UI经由过程一个COM接口来挪用这些DLL。因为.NET框架供应了与现有COM工具不错的互操纵性,以是较公道的做法就是只将基于ASP的UI层移植到ASP.NET中。但除编译和COM互操纵性的优点以外,如许做另有别的几个长处:
ASP.NETUI模子
假如开辟者之前曾综合使用VisualNotepad和VisualInterdev来举行编纂,在打仗了ASP.NET的界面后,很快就会被ASP.NET杰出的UI构建模子所吸引。微软经由过程完成一个新的网页和把持模子,并摹拟VB6的开辟头脑形式,从而明显延长了UI开辟工夫。网页模子摹拟了Windows动静传送模子,并将其分化成Web客户端和Web服务器两个部分。更主要的是,ASP.NET服务器控件为开辟者付与了VB6作风的窗体功效,能主动办理必要的形态,同时不必要开辟者的参与。终极的了局是,开辟者用少很多的工夫就可以开辟出牢靠很多的UI。
ASP.NET还供应了大批事后写好的控件,并供应了包容它们的一个框架。这些控件包含TextBox、Calendar、Drop-downListBox、TreeView、TabControl等等。服务器控件供应了与ActiveX控件类似的功效,但它们不请求具有不异级其余客户端设置或权限。注重不是在客户端上实行二进制代码,而是在服务器上实行,并天生HTML输入,以便由客户端扫瞄器利用。别的,假如扫瞄器撑持,还可天生HTML和JScript的一个组合,同意窗体在客户端上实行,从而尽量削减Web使用程序所发生的往复路程。
为了将现有的ASP窗体晋级到ASP.NET,必要将HTML代码载进一个新的ASP.NET窗体中,然后利用HTML源代码,将控件酿成服务器控件。假设窗体中有大批剧本代码,并使用了VisualInterdev计划器,那末较简单的做法是运转ASP使用程序,然后在扫瞄器当选择【检察】|【源文件】,剪切并粘贴HTML,从而将基础的窗体载进ASP.NET。
可扩大的UI模子
为了真正发扬出ASP.NET的上风,你不但要从一个现有的ASP使用程序拷贝HTML代码,还应使用ASP.NET的代码重用才能,办法是将网页元素界说成可重用的控件。使用ASP.NETUI模子的扩大才能,你可对经常使用功效举行分组,并综合使用新的Page基类、用户控件和Web服务器控件来完成新的ASP.NET网页,并用它代替原始的ASP网页。比方,公司用户在利用由公司的分歧部门供应的ASP使用程序时,要办理的最坚苦的成绩之一就是怎样对付五花八门的UI模子。
假如你的公司盘算迁徙到ASP.NET,我们的第一个倡议是将自行计划的菜单和导航体系交换成网页类和用户控件的一个外部ASP.NET完成,大概交换成第三方组件厂商的尺度导航完成。
关于第三方导航体系,注重要选择供应了.NET源代码的产物,如许才干创建本人的外部导航尺度。经由过程在一切ASP.NET体系中重用这个完成,你的用户就可以取得一致的导航机制。别的,还能明显削减为将来的体系编写的导航代码数目。
UI迁徙的其他优点
除UI开辟模子所带来的优点以外,还应周全天时用ASP.NET内建的缓存和会话形态机制。开辟者只需大批事情,便可使用ASP.NET输入缓存机制,为用户明显地改善网页加载功能。假如必要缓存独自的工具,大概要对网页缓存机制举行仔细的把持,可使用内建的CacheAPI来举行加倍明白的缓存把持。
除非你完成了本人的公用形态办理机制,不然典范ASP内建的会话形态办理不同意使用程序扩大到一台呆板的局限以外。固然我对“会话办理”的倡议坚持稳定――除非相对必要,不然不要用它――但使会话形态超过多个前端服务器的机制是内建于ASP.NET中的。你既可以使用独自一个形态服务器,由它将一组Web服务器的形态存储到本人的内存中,也可将形态存储到一个大众的SQLServer后端。不管选择哪一种机制,都请求在当地Web.Config文件中举行一处复杂的变动。依据我在这两种机制上的履历,倡议你将形态数据存储到SQLServer中,尽量加强可用性及牢靠性,由于历程外形态服务器其实不能带来明显的功能上风。
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
页:
[1]