ASP网页设计面向工具软件开辟的十年夜准绳 (一)
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。工具面向工具软件开辟的十年夜准绳(转一)关于开辟职员来讲,不时回过火来反省一下使用程序长短常有效的。思索一下这个使用程序是不是到达了预期目标?是不是遵守了最好计划?要想完成目标是不是还存在更好的办法?温故而知新,大概你会从回忆中发明新的思绪。
本文就提出10种顶尖的面向工具的编程手艺来匡助你对使用程序举行评价,但愿你利用这10个顶尖手艺从面向工具的编程中取得最年夜好处。
1.从头审阅工具的声明操纵
怎样声明工具变量会给工具的利用和功能带来严重的影响。你应当利用这个语法:
Privatem_oCustAsCcustomer
注重必定要利用准确的局限。在年夜多半情形下,你但愿工具变量是公有的。假如只是在一个特定的程序中必要这个工具,就能够用Dim来声明它是属于谁人程序公有的。假如在全部类或表单模块中都必要它的话,就应当用Private在谁人类或表单的顶部声明它。依照习气,在模块层声明的变量要加一个前缀"m_",以暗示用于模块层或成员变量。假如必要从类内部利用工具变量,就不要将变量设成Public,宁肯界说一个PropertyGet程序来利用工具变量,如许就避免了别的代码不必你不但愿的办法往利用变量。
在声明中,老是利用类称号,而不要利用"AsObject",由于利用"AsObject"会使工具变量成为前期绑缚(late-bound)。这就意味着在运转工夫之前,VisualBasic不晓得你将利用的工具范例,因而它不克不及给你供应主动列表成份(工具属性和办法的下拉列表)。更主要的是,在运转时会对初期绑缚(early-bound)工具形成分明的功能打击。
最初,在声明中不要利用"New"这个关头字。利用关头字"New"时,将在援用它的任什么时候间主动创立工具,这对功能会形成稍微的影响,由于每一个工具的属性和办法挪用都必需举行校验以断定工具是不是被创立了。利用"New"这个关头字还会给调试带来恶梦,由于在工具被损坏以后,假如你不经意地再次援用它的话,使用程序会主动地从头创立工具。当你筹办移植到.NET时,了解这一点加倍主要,由于在那边关头字"New"有一个分歧的意义。在.NET中,关头字"New"同意你在声明时创立一个工具,好比上面这条语句将创立一个新的Customer工具:
Privatemo_CustasNewCCustomer()
2.器重工具扫除举动
当不再必要工具变量时,必定要开释它们,然后VB就会损坏与变量相接洽的工具,从而开释使用程序中的内存。利用上面的代码开释一个工具:
Setx=Nothing
3.封装的严重感化
Encapsulate(封装)从字面上讲就是放进封套或"放在一个壳子中"。从面向工具编程(OOP)的角度来看,这意味着将一切与一个工具相干的数据和处置都放在它的类中。
封装偶然候指的是信息埋没,由于你将工具的数据躲在了类的外部。假如别的的类必要利用数据,可使用属性程序(.NET中的属性声明)来表露这些数据。这个举动为类供应了把持,它把持用户能够怎样寓目或革新数据,而且避免别的工具误用数据。
封装使得工具之间的交互感化变得复杂化。一个工具不必晓得另外一个工具的全体数据大概其数据是怎样办理的,就可以够利用这个工具。比方,一个Customer工具大概着名字和地点属性和德律风号码、信誉汗青和别的相干域。假如一个Invoice工具想要利用一个Customer工具,它能够为发票哀求名字和地点,而不必要晓得Customer是从那里猎取谁人数据的,大概别的数据元素是甚么。
关于怎样为可扩大的标志言语(XML)将文档工具模子(DOM)封装在一个包装类中的办理计划,请参考此文,这使你可以更简单地与一个XML文件举行交互感化,而不必要晓得DOM的细节。
4.形态监督成绩
优秀的基于组件的开辟手艺会频仍地请求无形态的工具。无形态工具没有坚持的属性,只要办法。你能够会见一个无形态的组件,实行办法,然后不必要猎取办法挪用间的任何数据就能够完成处置。
有一些OOP方面的文章提出没有属性的工具就不是工具。可是我们如今疏忽这个语义上的成绩,你能够创立无方法而没有属性的类。当你处置COM+或Web开辟时,常常会必要如许做。一个ASP页面能够在一个组件上实行一个办法来完成一个特别的处置,然后再开释组件,不必为办理工具形态而操心。
5.传送参数的可扩大性
参数供应了类的办法之间传送信息的路子。你必要用参数向办法传送任何须要的数据,出格是当你必要无形态工具的时分。
比方,无形态工具Customer的PlaceOrder办法请求把客户的信息作为参数传送给它,然后PlaceOrder办法就用这个信息来完成需要的处置。</p>SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
页:
[1]