ASP教程之Active Server Pages 和 Lotus Domino ...
我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。active|dom|server|对照 玩了一年的ASP如今头头俄然要我弄lotus domino/notes。唉,没举措~~
这里有一篇关于ASP与LOTUS DOMINO/NOTES的文章,列位看看,说说意见
-------------------
(转http://go2.163.com/~notes/xuexi/ynjd0026.htm)
发信人: liuzheng.bbs@sh.netease.com (飘流瓶), 信区: Groupware
标 题: ASP和Domino的对照
发信站: 网易虚拟社区上海站 (Fri Mar 5 11:35:49 1999)
转信站: Netease2!Netease3
Active Server Pages 和 Lotus Domino 的对照
ASP(Active Server Pages) 是基于办事器段真个编程框架,是运转在IIS内
的一系列相互联系关系的剧本引擎部件,目标是静态发生Web页面――内容由嵌入在W
eb页面的剧本法式经由过程ASP引擎静态发生。ASP与传统的基于CGI、PERL等繁琐的方
式将静态数据手艺集成WEB比拟较,有了很大的进步。作为一种静态的数据引擎,
ASP在某中水平上可与Domino作些对照。请求大批的工夫和开辟资本,ASP可以创
建分歧类型的使用,然而这些使用还只是最根基条理的。从基本上说,它合适用
来创立复杂的、基于数据驱动的Web页面,特别是仅仅基于Windows NT上使用。相
对来讲,Domino供应的跨平台使用开辟,是基于“偶然编程Code-by-Exception”
的办法,而微软则采取了“处处编程Code-by-default”的办法。Domino供应了可
以联合优秀顺应性的编程逻辑的各类初级的使用编程构件,如子表单、表单、视
图、代办署理等。使用较高层的编程手腕,经由过程复杂的点击对话,Domino采取复杂命
令或Notes公式就能够完成编程。更庞杂的Domino使用,则可以采取剧本言语、J
ava、JavaBean或ActiveX控件。一切的编程办法,都会见到集成在Domino中功效
办事,如企业数据集成、动静传递、平安性、任务流、日程表、内容索引、全文
索引、目次办理等。一切这些,使得Domino的使用可以敏捷地被创立和修正。开
发者可以把次要精神放在使用逻辑的处置上,而不是底层的代码编写上。
办事器剧本言语:
在IIS办事器中,ASP办事器剧本言语是最次要的基本。但是,它需求开辟者
将一切的逻辑用剧本言语编写,而且只要该页面被挪用时才会被激活。Domino提
供了一种顺应性更强的办事器端剧本编程才能,和代办署理办理手艺。使用逻辑的
完成是“偶然编程的”:可以采取对话框的界面体例来编程,也可应用Notes公式
、Java、兼容Basic言语的LotusScript 言语等。而且,代办署理不仅可以在分歧的页
面事务中触发,并且可以基于调剂的,可以不需用户的干涉而触发。
静态/特性化的页面:
经由过程ASP手艺,可以履行基于HTML页面中的使用逻辑,供应了静态和特性化的
内容。而这些只是Domino的缺省属性:每个设计元素都是可编程的,用户的身
份由Domino天然保护,Domino在用户恳求的同时主动发生页面。开辟者不需求跟
踪用户的身份,也不需手工编写或保护庞杂的剧本法式和HTML页面来发生静态的
,特性化的内容。
数据库驱动的页面:
经由过程静态数据对象(ADO),ASP剧本可以在WEB页面中会见后台数据库。Dom
ino经由过程跨平台的LS:DO体例供应一样的体例,会见ODBC数据源。现实上,经由过程OL
E的体例,假如限制在Windows NT上,开辟者一样可以使用ADO体例会见数据库。
除此之外,使用集成在Domino中的企业集成毗连件(DECS),开辟者可以不需编
程就在Domino使用中能会见到企业数据库资本。Domino可以直接会见DB2、Oracl
e、Sybase、文本文件和文件体系,或EDA/SQL体系。另外Domino还可以集成SAP、
e、Sybase、文本文件和文件体系,或EDA/SQL体系。另外Domino还可以集成SAP、
事务处置体系、MQseries、CICS等等。
将内容与营业逻辑相分别:
微软勉励开辟者将使用逻辑编写在客户本人制造的控件中,行将使用源码与
ASP办事器自己分隔。但是,即便控件中包括了某些静态的营业逻辑,需求依据不
断变更的营业逻辑来会见和把持这些控件的剧本,仍然存在于ASP的HTML页面中。
这类基于页面的体例,使得代码的保护变得十分坚苦。一个结构的改动,或一
个掌握控件的逻辑修改,将要牵扯到良多的文件。改动后的页面不能不用手工方
式停止宣布。(采取手工修正,或将该过的文件经由过程文件体系拷贝)到运转该应
用的办事器上。比拟之下,Domino采取基于表单的体例,将逻辑辨别于结构,而
且经由过程普遍利用设计模板,真正做到使使用与设计、逻辑分别。表单用于掌握布
局,在表单中,元素面前寄存逻辑(字段,代办署理,操作),这使得在页面中的布
局与逻辑辨别开来。在模板中,寄存了一切的设计元素(字段,代办署理,操作)。
保护时,只需求对使用模板更新。经由过程Domino 的复制机制,可以将所做的修正自
动宣布的一切响应的办事器上。一切晋级任务将由体系主动地按事后布置来完成
。
开放的剧本:
ASP手艺供应了内置的对VBScript 和JScript的撑持。JScript是基于ECMA-2
62尺度的言语:兼容JavaScript。Domino供应可扩大的、开辟的剧本编程情况。
除与BASIC兼容的LotusScript以外,可以使用Java来编写办事器端法式。而且,
Domino“偶然编程”的开辟手段,供应了开辟效力,具有更普遍的顺应力:除
剧本编程以外,关于庞杂逻辑的完成,Domino供应了非编程完成的举措:如高层
次的使用开辟部件(如表单、视图、字段等等),对使用办事(如数据毗连、报
文传递、任务流、平安性等)的复杂会见办法,撑持高效力的逻辑完成办法(如
点击对话框、复杂号令、易学的Notes公式言语)。联合庞杂剧本编程手腕与可以
被多种东西使用的、开放的对象模子,使得Domino成为既壮大有开放的编程开辟
情况。
独于的阅读器:
ASP剧本中可以嵌入逻辑,以判别查询该页面的阅读器的类型。使用这些信息
,使用法式开辟者可以针对分歧的阅读器供应分歧版本的页面。缺省地,不需人
工干涉,Domino就能够供应与阅读器自力的HTML页面。采取与ASP一样的体例,D
omino可以经由过程编程加强对阅读器类型的判别:经由过程CGI变量获得客户机类型信息
,编写使用逻辑,前往分歧类型页面。
可操作性:
微软以为用ASP开辟WEB使用是“可操作的”。客户化的页面、静态发生的HT
ML页面,可以用ASP手艺与VBScript手艺很轻易地完成,远胜过传统的WEB开辟工
具如C、PERL、CGI等。在这方面Domino则远远超越了ASP手艺:“偶然编程”的开
发体例、高条理的开辟部件、基于表单的而不是基于页面的开辟举措、可面向非
专业开辟人员的使用开辟,和功效初级的编程才能,和经由过程用模板来办理使用
,用复制机制分发使用等等。
用Domino开辟Web使用的优势
明天,微软的ASP手艺,次要是被用于创立基于Web的前端毗连到现有的后端
体系或数据库的使用。但开辟用于处置营业流程、办理任务流或增强协同任务的
使用,还需求很多附加的体系及大批的需求编程的组件集成任务。这个中包含:
使用,还需求很多附加的体系及大批的需求编程的组件集成任务。这个中包含:
需求界说贮存机制,中心基本办事需求装置与设置装备摆设的、而且需求经由过程手工的体例
集成对象,需求创立的客户化Active Server Component 和为上述组件的组合
编写的大批代码。为了充实发扬ASP的功效。开辟人员应深切了解多种微软的产物
。
比拟之下,Domino供应了一个集成的平台和一个高层的、可视化的开辟情况
,使开辟者可以疾速而简略单纯地创立Web使用。另外,除办事器端编程、静态内容
生成、由数据驱动的Web页面、内容与使用逻辑的分别、高条理的使用部件和集成
的使用办事外,Domino还具有了针对ASP的浩瀚优势。这些优势详细表现在开辟诸
如前端办公处置体系、内容办理、与企业体系如关系型数据库体系、ERP使用与传
统体系的集成等使用上。
集成的中心办事:企业级数据存访、报文传递、目次办事、复制、平安性、内容
索引、全文检索、日程布置等。
IIS和ASP不供应使用需求的基本办事。这些办事必需以分隔的模式加以装置</p>asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") 那么,ASP.Net有哪些改进呢? 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
页:
[1]