|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。active|serverASP+被计划成与之前版本的ASP的向下兼容,在某些情形下只必要一些小的改动。你能够在现有
Windows2000服务器上,将ASP+与ASP安装在一同。这就同意你实行新版本而不必要一个自力的测试
服务器。能够持续利用现有的ASP使用程序,在统统停当后将其移植到到ASP+上,如许你对ASP的投进
也不会遭到丧失。
可是只是复杂地将使用程序移到ASP+上只能享用到新版本所供应的优点的外相。ASP+有很多新的
特征,使得利用年夜年夜地烦琐、功效更壮大、运转工夫效力更高,想要使用这些上风就必要对ASP+怎样
事情有更多的懂得。
在专业开辟职员2000集会上,Microsoft公布了ASP+的预览版本,闪开发职员看看它能做些甚么,
而且为未来利用年夜年夜削减的代码编写静态Web使用程序的大概性先冲动一番。
看起来好象有很长工夫了,但实践上ActiveServerPages存在才只要3年多一点。它入手下手是在
1996年岁尾,可是它开展很快,已成为以后在Windows情况下服务器侧Web使用程序开辟的次要
手艺(利用别的实行办法的别的平台也承受不异的句法,如ChilliASP)。可是它并非平空而来,
它的起源是在好久之前。
服务器端静态Web编程
传统下去说,静态Web页是用服务器侧可实行程序创立的。一个尺度化的Web服务器界面标准,
称为CommonGatewayInterface(CGI),同意一个可实行程序利用从客户机引进的哀求的一切信息。
然后程序就可以够发生组成前往页面所请求的一切输入,(HTML,剧本代码,文本等),然后经由过程Web
服务器将其发送回客户机。
为了加重编程职员的包袱,使他们不必再往创立可实行程序,相似Perl的言语利用一种可承受
基于文本的剧本文件的使用程序。程序员只写出剧本,Web服务器用Perl注释程序实行它。
Microsoft用他们的Web服务器、Internet信息服务器先容了另外一种Web服务器界面。它被称为
Internet服务器使用程序编程界面(ISAPI),它与CGI的分歧在于,它同意静态链接库内的编译代码
间接由Web服务器实行。而用CGI,代码可使用客户哀求中的一切信息,它发生前往页面的全体
输入。
Microsoft的Web范畴的年夜多半开辟都是基于ISAPI。一个初期而夭折的产物是dbWeb,这是
一种数据会见手艺,为会见存储在服务器上的数据和与客户机互相感化供应一系列的搜刮、过滤、
格局化功效。
第二种开辟是Internet数据库毗连器(IDC)。厥后证明这是对开辟职员的伟大打击,由于它
不仅疾速、高效(不象dbWeb),并且它加倍通用、易于编程。IDC先容了模板的观点,同意编程
职员容易地改编现有HTML页面,使用它的次要部分,环绕它创建新的使用程序。
IDC给每一个“页面”利用两个文本文件。第一个是一个复杂的剧本,它界说从基于数据库的
服务器收罗数据的体例。从实质上说,它就是一个SQL声明外加一些设置信息。
{thisisthequeryfilenamedgetuserlist.idc}
Datasource:GlobalExampleData
Username:examples
Password:secret
Template:getuserlist.htx
SQLStatement:
+SELECTDISTINCTUserName
+FROMPersonORDERBYUserName;
服务器实行这一文件以猎取了局纪录集,然后装载一个模板文件:
{thisisanextractfromthetemplatefilenamedgetuserlist.htx}
...
〈TABLE〉
〈TR〉
〈TD〉Username:〈/TD〉
〈TD〉
〈SELECTNAME=selUserName〉
〈%BeginDetail%〉
〈OPTIONVALUE="〈%UserName%〉"〉〈%UserName%〉
〈%EndDetail%〉
〈/SELECT〉
〈/TD〉
〈/TR〉
〈/TABLE〉
...
模板只是一个一般的Web页,包括HTML、文本和别的工具,可是个中有一个或多个专门拔出的
分界占位符。这些占位符的句法和被撑持的别的复杂程序代码布局,与ASP十分类似。以是,ASP
实践上是从这里演变而来的。
</p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 |
|