爱飞 发表于 2015-1-16 23:23:08

ASP教程之ASP手艺在电子商务中的使用

结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。电子商务作者:潘镭

内容提纲:本文论述了ASP手艺的感化与特性及其在电子商务中的使用。

关头词:ASP;电子商务。

1、ASP手艺ASP(ActiveServerPages静态网页)是微软公司推出的一种用以代替CGI(CommonGatewayInterface通用网关接口)的手艺。今朝,Internet上的很多基于Windows平台的Web站点已入手下手使用ASP来交换CGI。复杂地讲,ASP是一个位于服务器真个剧本运转情况,经由过程这类情况,用户能够创立和运转静态的交互式Web服务器使用程序,如交互式静态网页,包含利用HTML表单搜集和处置信息,上传与下载等等。一般情形下,用户经由过程扫瞄器看到的网页年夜多是静态的,今朝Internet上的很多站点,仍旧供应"静态"(static)的主页内容。所谓"静态",指的就是站点的主页内容是"流动稳定"的。当扫瞄器经由过程Internet的HTTP(HypertextTransportProtocol)协定,向站点服务器(WebServer)请求供应主页的内容时,站点服务器收到请求后,就传送原已计划好的静态的HTML的文件数据给扫瞄器。一个"静态"的站点,若要更新主页的内容,必需手动的来更新其HTML的文件数据。而跟着Web使用的开展,用户但愿可以看到依据请求而静态天生的主页,比方呼应用户查询数据库的请求、天生报表等。当在扫瞄器上填好表单(form)的输出数据,以供应HTTP请求时,能够在站点服务器中实行的使用程序,而不但是一个HTML文件。站点服务器收到请求实行的使用程序,剖析表单(form)的输出数据,将实行的了局以HTML的格局传送给扫瞄器。依据用户哀求天生静态主页的传统办法有CGI、ISAPI等。CGI是依据扫瞄器真个http哀求激活呼应历程,每个哀求对应一个历程。当同时有良多哀求时,程序挤占体系资本,形成效力低下;ISAPI针对这一弱点举行改善,使用dll(静态链接库)手艺,以线程取代历程,进步了功能和速率,但要思索线程的同步成绩,并且开辟步骤啰嗦。这两种手艺和另外一广泛利用的开辟静态网页的手艺Java都还存在着别的一个成绩,那就是开辟坚苦,程序的开辟和HTML写作是两个完整分歧的历程,必要专门的程序员开辟。而较复杂的开辟手艺如JavaScript和IDC(InternetDatabaseConnector)等功效无限,不够利用。ASP利用的ActiveX手艺基于开放计划情况,用户能够本人界说和制造组件到场个中,使本人的静态网页几近具有没有限的扩大才能,这是传统的CGI等程序所远远不及的中央。ASP与罕见的在Client端完成静态主页的手艺如Javaapplet、ActiveXControl、VBScript、JavaScript等分歧,ASP中的命令和Script语句都是由服务器来注释实行的,实行了局发生静态天生的Web页面并送到扫瞄器;而Client端手艺的Script命令则是由扫瞄器来注释实行。因为ASP是在服务器端注释实行,开辟者能够不用思索扫瞄器是不是撑持ASP;同时因为它在服务器端实行,开辟者也不用忧虑他人下载程序从而夺取编程逻辑。ASP经由过程后缀名为.asp的ASP文件来完成,一个.asp文件相称于一个可实行文件,因而必需放在Web服务器上有可实行权限的目次下。当用户从扫瞄器输出了.asp文件的地点后,扫瞄器就将这个URL哀求发给WebServer,假如WebServer上装了ASP,就挪用ASP。ASP读出响应.asp文件,注释并实行命令,静态天生一个HTML页面回传WebServer,然后WebServer再把了局发送给扫瞄器。ASP文件的制造和HTML相似,且和HTML开辟集成,能够在统一个历程完成,使用ASP将能够实行的剧本嵌进到HTML文件中(将HTML文件的后缀名改成.asp),这使得HTML文件的编写与剧本的开辟交融在一同。经由过程ASP内置的工具、服务器组件(ServerComponent)能够完成十分庞大的义务,并且用户还能够本人开辟或使用他人开辟的服务器组件完成专门的义务。ASP对照网关及服务器扩大形式有着以下长处:

(1)完整与HTML文件交融在一同;

(2)简单创立,不必要别的编译、链接程序;

(3)面向工具的并经由过程ActiveXServer工具可扩大。

2、电子商务数据会见体例

电子商务是指经由过程电子体例,并在收集基本上完成物质、职员历程的和谐,以便贸易互换的举动。在电子商务体系中,Web供应了与客户举行通讯联系的无效手腕,使用Web手艺,完成Web服务器与数据库体系的毗连,完成对数据的处置与查询,用户能够经由过程操纵复杂易学的扫瞄器来查询处置所必要的各类数据。完成Web服务器与数据库的毗连一样平常有两种办法:
一种是使用两头件手艺在二者之间创建毗连和通讯,如CGI(通用网关接口)和API(使用程序编程接口)。Web服务器经由过程挪用CGI程序完成与Web扫瞄器的交互,即CGI程序承受扫瞄器发给Web服务器的信息,举行处置后,将响应了局再送回给Web服务器,经由过程Web服务器将信息传送给扫瞄器。但CGI程序在呼应速率和资本使用等方面有较年夜范围性,客户端每哀求一个CGI程序,服务器端便翻开一个历程,当哀求的数目较年夜时简单引发瓶颈征象,开辟职员常使用API编程来扩大服务器功效,API程序占体系资本少,运转效力较高,但它的编程较CGI程序更加庞大;
另外一种是由扫瞄器中的Java小使用程序(JavaApplet)经由过程扫瞄器会见Web服务器上的数据库,使用了JDBC(JavaDatabaseConnectivity)手艺,它经由过程JDBC供应的API完成对WebServer的会见。因为JavaApplet自己的范围性,今朝年夜多半的使用是基于两头件手艺的。ASP也是属于两头件的一种形式,但在Windows平台上它对照网关及服务器扩大形式有着较年夜的长处。网关的最年夜特性是它的平台有关性,但网关程序一般较难编写和改动。网关程序一般是一个自力的程序,其实不和HTML文件交融在一同,它必要用如C、C++、VB、Perl等言语来编写自力的使用程序,而ASP使用改动了这一点。利用ASP不但能够读取Access和SQLServer的数据库,并且还能够读取其他ODBC(OpenDatabaseConnect开放式数据库互联)兼容的数据库。在ASP中会见数据库是经由过程ADO(ActiveXDatabaseObject举动数据工具)及事件处置语句来完成的。ADO是一种操纵Microsoft所撑持的数据库的办法,是一项简单利用而且可扩大的将数据库会见增加到Web页的手艺。ADO工具的利用与DAO(数据会见工具)、RDO(远程数据工具)的体例类似。在ASP中,ADO能够看做是一个服务器组件,更复杂点说,是一系列的工具,使用这些功效壮大的工具,便可轻松完成对数据库庞大的操纵。

3、ASP在电子商务中的使用

在电子商务中,对用户而言,举行网上信息查询的目标是寻觅本人必要的产物或服务,而关于商品或服务供应者来讲,其目标则是向用户倾销本人的产物或服务。因而,让用户经由过程扫瞄器查询服务器的后端数据库是很多Web服务供应者必须有的服务,ASP经由过程内置的ADODB组件来完成这一功效。可使用ADO往编写松散简明的剧本以便毗连到ODBC兼容的数据库和OLEDB兼容的数据源。详细的操纵步骤能够归结为以下几步:

①创立数据库源名(DSN)ADODB经由过程ODBC事情,因而要在ODBC中设置DSN(数据源名)。翻开Windows的"把持面板",双击"ODBC"的图标,然后选择"文件DSN"的属性页,单击<增加>,选择数据库驱动程序,然后单击"下一步",依照屏幕的唆使键进数据源文件的称号,然后单击"下一步",再单击"完成"创立数据源。

②创立数据库链接链接用以坚持一些关于正在会见的数据的静态信息,和链接者信息。使用ADODB的成员函数Open和先前设定的DSN与数据库毗连,其语法以下:SetConnect=Server.CreateObject("ADODB.Connection")创立了链接工具Connect。Connect.Open("DSN=dsnname;UID=userID;PWD=password")翻开链接。dsnname为数据源名;userID为用户名;password为用户口令。

③创立数据工具ADO中的数据工具一般保留的是查询了局。RecordSet是ADO中最庞大的工具,有很多属性和办法,天真使用,能够到达很多好的效果。其创立办法以下:SetRecordSet=Connect.Execute(sqtStr)创立并翻开了工具RecordSet,sqtStr是一个串,代表一条尺度的SQL语句。比方:sqlStr="SELECT*FROMb1"SetRecordSet=Connect.Execute(sqlStr)这条语句实行后,工具RecordSet中就保留了b1中的一切纪录。

④操纵数据库可使用Execute便利地实行数据的拔出、修正、删除等操纵。如实行拔出操纵:sqlStr="InsertIntob1Values(1,2)"Connect.Execute(sqlStr)

⑤封闭数据工具和链接在利用了ADO工具以后,必定要封闭数据工具和链接。在ASP中经由过程挪用办法close完成封闭。封闭创立的数据工具:RecordSet.closeSetRecordSet=Nothing封闭创立的链接工具:Connect.closeSetConnect=Nothing完全的程序片断:  <%  SetConnect=Server.CreateObject("ADODB.Connection")发生组件实例  Connect.Open("DSN=dsnname;UID=userID;PWD=password")毗连数据库  SQL=select*fromtablename  SetRS=Connect.Execute(SQL)实行查询  %>  <%DoWhileNotRS.EOF%>显现了局  <%=RS(fieldname)%>  <%  Rs.MoveNext  Loop  %>上述是用ASP会见数据库的全历程,因为使用面向工具头脑,一切操纵都对照复杂,用户必要注重的仅是对数据布局的懂得、以后所操纵的工具及工具的属性等等,只需对这些有了明晰的熟悉,再加上ASP壮大功效,在收集上利用数据库,完成用户与页面间互换信息,就不再是甚么难事了。

停止语:跟着Web手艺的开展,基于Intranet的电子商务体系无疑较传统商务有着更年夜的使用远景,怎样提务系高这类电子商统中的数据访</p>无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;

小妖女 发表于 2015-1-20 09:45:31

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

仓酷云 发表于 2015-1-29 06:36:30

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

爱飞 发表于 2015-2-5 23:19:15

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。

兰色精灵 发表于 2015-2-14 04:35:31

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

再现理想 发表于 2015-3-4 04:36:09

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

小魔女 发表于 2015-3-11 16:47:15

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

小女巫 发表于 2015-3-19 02:21:07

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

乐观 发表于 2015-3-27 04:22:06

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
页: [1]
查看完整版本: ASP教程之ASP手艺在电子商务中的使用