asp引擎(xo引擎)

admin 327 0

大家好,今天小编来为大家解答以下的问题,关于asp引擎,xo引擎这个很多人还不知道,现在让我们一起来看看吧!

一、asp是什么概念

ASP有两个含义:一是英文Application Service Provider的缩写,意思是网络应用服务供应商;另一个是英文Active Server Page的缩写,是微软推出的一种动态网页技术。

Microsoft Active Server Pages即我们所称的 ASP

,其实是一套微软开发的服务器端脚本环境, ASP内含于 IIS 3.0和 4.0

之中,通过 ASP我们可以结合 HTML网页、 ASP指令和 ActiveX

元件建立动态、交互且高效的 WEB服务器应用程序。有了 ASP

你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通

中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

以下罗列了 Active Server Pages所独具的一些特点:

1.使用 VBScript、 Jscript等简单易懂的脚本语言,结合 HTML

代码,即可快速地完成网站的应用程序。

2.无须 compile编译,容易编写,可在服务器端直接执行。

3.使用普通的文本编辑器,如 Windows

4.与浏览器无关(Browser Independence),用户端只要使用可执行 HTML

码的浏览器,即可浏览 Active Server Pages所设计的网页内容。 Active

Server Pages所使用的脚本语言(VBScript、 Jscript)均在 WEB

服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

5.Active Server Pages能与任何 ActiveX scripting语言相容。除了可使用

VBScript或 Jscript语言来设计外,还通过 plug-in

的方式,使用由第三方所提供的其他脚本语言,譬如 REXX、 Perl、

Tcl等。脚本引擎是处理脚本程序的 COM(Component Object Model)物件。

的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

7.可使用服务器端的脚本来产生客户端的脚本。

8.物件导向( Object-oriented)。

9.ActiveX Server Components(ActiveX服务器元件)

具有无限可扩充性。可以使用 Visual Basic、 Java、 Visual C++、 COBOL

等编程语言来编写你所需要的 ActiveX Server Component。</p>

的奇妙之处真是不胜枚举,下面就请各位系好安全带,我将带领大家进入

<p>首先,让我们来看看运行 ASP所需的环境:<ul>

<li>Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server</li>

<li>Microsoft Peer Web Services Version 3.0 on Windows NT Workstation</li>

<li>Microsoft Personal Web Server on Windows 95/98</li>

<p>正如前文所述,与一般的程序不同,.asp程序无须编译, ASP

程序的控制部份,是使用 VBScript、 Jscript

等脚本语言来设计的,当执行 ASP

程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎)

,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,

程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写

程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装

ASP时,系统提供了两种脚本语言: Vbsrcipt和 Jscript,而 Vbscript

则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默认的脚本语言,关于如何改变系统默认的脚本语言请看《

<a href="asp1-1.htm"><font color="#026BAA">在 ASP中使用脚本语言</font></a>》一文。

ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML

页面中的脚本程序得以运行的环境。但是,要学好 ASP

又必须掌握它的语法和规则。现在就让我们开始一步一步地认识并学习

ASP程序其实是以扩展名为.asp的纯文本形式存在于 WEB

服务器上的,你可以用任何文本编辑器打开它, ASP

程序中可以包含纯文本、 HTML标记以及脚本命令。你只需将.asp

服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过

WWW的方式访问 ASP程序了。要学好 ASP

程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令

服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如

VBScript。脚本语言是一种介乎于 HTML和诸如 JAVA、 Visual Basic、 C++

等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述

ASP所提供的脚本运行环境可支持多种脚本语言,譬如: Jscript、 REXX

、 PERL等等,这无疑给 ASP程序设计者提供了广泛的发挥余地。 ASP

设计者不必在为客户浏览器是否支持而担心,实际上就算你

文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在

.asp中声明使用不同的脚本语言即可

二、asp和aspx的区别

asp和aspx的区别为:编写不同、安全性不同、文件类型写不同。

1、asp:asp支持visual studio编写,编写效率更低。

2、aspx:aspx支持visual studio.net编写,编写效率更高。

1、asp:asp的安全性较低,程序可在客户端运行,也可服务器端运行。

2、aspx:aspx的安全性较高,程序必须都在服务器端运行。

1、asp:asp是属于asp文件类型的文件后缀名。

2、aspx:aspx是属于asp.net文件类型的文件后缀名。

三、asp是什么意思

1、是英文Application Service Provider的缩写,意思是网络应用服务供应商。

2、是英文Active Server Page的缩写,是微软推出的一种动态网页技术。

ASP【Microsoft Active Server Pages】的具体特点:

1、使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

2、无须compile编译,容易编写,可在服务器端直接执行。

3、使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

4、与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。其所使用的脚本语言均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

5、能与任何ActiveX scripting语言相容。除了可使用VBScript或Jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM物件。

6、Active Server Pages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

7、可使用服务器端的脚本来产生客户端的脚本。

8、物件导向( Object-oriented)。

9、ActiveX Server Components(ActiveX服务器元件)。

四、asp与JSP有什么区别

1、从微软推出了ASP(ActiveServerPage)后,它以其强大的功能,简单易学的特点而受到广大WEB开发人员的喜欢。但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件而在LINUX下使用,但是其功能最强大的DCOM控件却不能使用。而SUN公司在JAVA的基础下开发出的JSP(Java ServerPages)实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。为了使用广大应用ASP的程序员们能近快的学会JSP。现把其异同对比如下:

2、 JSP和ASP在结构上类似,都是以“”作为标计符,不同的是在标计符之间的代码ASP为JavaScript或VBScript脚本,而JSP为JAVA代码。JSP将网页的表现形式和服务器端的代码逻辑分开。作为服务器进程的JSP页面,首先被转换成servlet(一种服务器端运行的java程序)。Servlet支持HTTP协议的请求和响应。当JSP被转换成纯JAVA代码。多个用户同时请求一个jsp页面时,应用实例化线程来响应请求。这些线程由WEB服务器进程来管理,和ASP的线程管理器功能类似。同CGI为每个请求创建一个进程的模式比较,这种方式效率高的多。

3、与C++、VB等语言比较,JAVA被看作是个效率不太高的语言,但它以牺牲效率换来了平台无关性使JAVA可以在大多数操作系统上运行而不需要重新编译--许多人愿意为此而付出代价。JAVA的编译代码是一种字节代码,在运行时由操作系统上的一个Java VirtualMachine(JVM)虚拟机解释。字节代码可以在所有平台上迁移,而不需要任何改动。交叉平台编程倾向于采用所有操作系统的“最小公分母“,尤其是使用图形化界面时(servlets不需要任何图形界面)。Servlets比传统的java程序(applets, javaapp)要快,因为它们在服务器端运行,不需要加载沉重的GUI(HTML的GUI是非常少的)。另外,servlets的字节代码只有在客户请求时才执行,所以尽管当首次调用servlets时会有几秒钟的加载时间,但后续的请求相应非常迅速,因为服务器已经缓存了运行的servlets。当前的jsp服务器,都带有java即时编译器(JIT),因此,JSP的执行比每次都要解释执行的ASP代码要快,尤其是在代码中存在循环操作时,JSP的速度要快1到2个数量级。

4、为了跟踪用户的操作状态,ASP应用SESSION对象。JSP使用一个叫HttpSession的对象实现同样的功能。Session的信息保存在服务器端,Session的id保存在客户机的cookie中。如果客户机禁止cookie,Session Id就必须带在url后面。Session一般在服务器上设置了一个30分钟的过期时间,当客户停止活动后自动失效。Session中保存和检索的信息不能是基本数据类型(primitivedatatypes)如(int, double)等,而必须是java的相应的object(对象)如(Integer,Double)。

5、HttpSessionsession=request.getSession();//得到一个session对象或创建一个

6、session.getId()//得到sessionID数

7、Integerid=(Integer)session.getValue(“id“)//检索出session的值并转化为整型 session.putValue(“ItemValue“,itemName);//ItemValue必须不是must简单类型

8、有时服务器需要管理面向整个应用的参数,使得每个客户都能获得同样的参数值。和Session一样,ASP使用Application对象而JSP使用ServletContext对象,操作的方法和Session一样。

9、getServletContext().setAttribute(“Item“,ItemValue);//设置一个应用变量

10、Integeri=(Integer)getServletContext().getAttribute(“ItemName“);//得到//item

11、在服务器端引用上ASP和JSP有着相同之处。ASP和JSP都可以支持此功能的服务器(IIS,APACHE)上实现服务器端包含虚文件。但JSP是将动态页面的结果包含进来,而不是包含文件的代码本身。当你包含的文件在另一个服务器上时,不包含任何代码和对象是一个非常有效的功能。

12、JSP:<!--#include file="subfile.asp"-->

13、 JavaBeans是一些完成预定义功能的封装的对象数据。JavaBeans和JSP接合与COM和ASP相比如下:

14、 COM对象常用来封装商业逻辑和为ASP页面完成高强度计算。重用的组件使得页面简单快速,因为组件由编译语言(C++,VB)构成,而不是解释型的scripting语言(VBScript, JScript)。

15、 JavaBeans只能用java语言开发,com可以由符合标准对象模型的任何语言开发(包括Visual J++)。另一方面,JavaBeans更容易开发,因为一旦掌握了java,了解JavaBeans的结构非常容易。由于com的复杂性,需要大量的学习和培训才能掌握--即使你具有c++和vb的基础也需要额外的努力。Com组件需要在服务器上注册,如果你修改了一个现有的组件,服务器需要重新启动才能使用它。JavaBeans不需要重新注册,如果开发者不需要得到对服务器的完全访问权限,这是其一个巨大的优点。

16、可以创建满足商业逻辑的完整的JavaBeans库,让非编程人员使用库来开发动态网站。

17、Beans可以在服务器端管理数据库连接。

18、 JavaBeans符合结构化对象模型:每个Bean由一个不带参数的构造函数,控制它的servlet可以使用内省(introspection)来设置其属性。要设置Bean的内置属性,必须使用带有属性名的setProperty标签。如果一个属性可以设置,Bean需要有一个setXxxx方法,Xxxx用实际的属性名来代替。

19、 ASP使用ODBC通过ADO连接数据库,而JAVA通过一个叫JDBC的技术联接数据库。目标数据库需要一个JDBC驱动程序--一个数据库与JAVA的接口,使得JAVA可以用标准的方式访问数据库。JDBC不使用服务器端的数据源。只要有JDBC驱动程序,JAVA就可以访问数据库了。如果一个特定的数据库没有JDBC驱动程序,而只有ODBC驱动程序,JAVA提供一个JDBC-ODBC桥来将JDBC调用转化为ODBC调用。所有的JAVA编译器都带有一个免费的JDBC-ODBC桥。理论上,桥可以访问任何常见的数据库产品。

20、结论:JSP模型是在ASP之后定义的,它借用了ASP的许多优点,如Session,Application等对象。同时JSP使用灵活而强大的JAVA语言,而不是低效的Scripting语言。ASP开发者只能使用基于windows平台的技术,而java和jsp是跨平台的。

好了,文章到这里就结束啦,如果本次分享的asp引擎和xo引擎问题对您有所帮助,还望关注下本站哦!