ASP网页设计基于Web的交互式数据库查询手艺简介
ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。ApacheASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。web|交互|数据|数据库1概述Web手艺是一项很新的手艺,它不但为Internet的普遍提高起到关头性的感化,并且还在其他相干盘算机收集使用手艺开展中起到关头感化,比方Intranet、电子商务等,今朝它已成为盘算机收集使用的一个次要手艺,特别主要的手艺是web静态手艺,与背景数据库的交互式静态查询手艺。本文针对经常使用的web静态手艺,与数据库交互手艺作以先容。
2完成Web静态手艺的几种办法
2.1使用CGI完成Web静态手艺
在Web使用中,与其他静态编程手艺比拟,CGI手艺固然是一项很初期的手艺,有良多的不敷,功能差、必要大批的HTTP常识、不天真等等,但笔者以为它仍是具有很强的利用性,由于其利用广泛,良多Web服务器均撑持。就其协定而言,具有复杂、易把握,奏效快等特性。因而本文先容的使用实例次要是基于它的。
CGI是CommonGatewayInterface的缩写,今朝年夜多半的Web产物供应此项服务功效,它可使用任何一种盘算机言语编写,利用特别普遍的有C、Perl、C++言语,在Internet上有良多相干的材料和程序及源代码。
它的运转历程如,Web服务器承受客户端扫瞄器的URL哀求,找到CGI程序后,启动并发生一个CGI历程,将体系参数和用户哀求参数交给CGI历程,由CGI历程提取数据库中数据处置后,发生了局,反应给Web服务器,由其反应给用户端扫瞄器。如许完成了一个哀求历程。
图1CGI挪用流程(略)
IDC(Internet数据库毗连器)
经由过程利用Internet数据库毗连器能够公布你的数据库,同意用户会见数据,只需开辟者编写起码量的代码。你只需供应SQL查询(IDC将在数据库上实行它)和模板(形貌数据显现和搜集的体例),而不必举行庞大的程序计划,这类办法合用于复杂的不必要把持和考证数据的程序。它是IIS的功效之一,IIS经由过程挪用一个名为HTTPODBC.DLL的ISAPI使用程序处置.IDC和.HTX文件完成的,挪用处置历程如图2,它是一个不一连的轮回。使用中要注重埋没.IDC和.HTX文件。包管使用程序和数据库的平安性。
图2IDC使用程序的处置历程(略)
基于ISAPI的办理计划
ISAPI(InternetServerApplicationProgrammingInterface)是Microsoft的IIS供应的一种新的接口尺度,用于开辟交互式Web使用程序,它接纳的言语多为面向工具的编程言语如VisualC++、Delphi等,它与CGI程序很类似,但在功能方面较CGI使用程序比拟有较年夜进步,在实行时不必要反复装进代码,可以下降体系开支,进步运转速率;具有很强的天真性,与服务器之间可以很好的跟尾,可以完成一些很庞大的操纵和把持。分为ISAPI扩大程序和ISAPI过滤器两种体例,前者次要完成相似CGI程序的功效,后者可以完成与IIS的更完善的分离,能够监视一切的考证哀求或一切服务器发送到用户的数据,过滤器超过全部服务器,并能影响服务器的事情体例.但ISAPI编程必要开辟者有纯熟的履历,出格对服务器操纵、客户端与服务器之间的通信体例的较深的了解和纯熟的编程技能。
举动服务器页面(ActiveServerPages)
它是由第三版IIS供应的新特征,本色是经由过程一个名为sspifilt.dll的ISAPI过滤器完成的,次要供应的功效是开辟职员能够经由过程利用服务器端剧本(VBScript或VCScript)静态天生网页,能够同会见数据库的ActiveX控件毗连在一同利用来完成数据库的静态交互查询。是今朝较新的一种手艺。
第三方办理计划
很多第三方工具能够用来匡助你创立交互式Web使用程序,它们次要改良了CGI程序的开辟情况,下降开辟职员把握基于Web的数据库交互式使用程序的开辟难度,匡助你利用所熟习情况来开辟使用程序,保留现有使用程序代码的移植和复用性。值得一提的产物有以下几种产物:
WebAction是classTools公司的产物,网址:http://www.classtools.com/
Tornado网址:http://www.eudev.com/tornado.htm
WebHub是HREFTools公司的产物,网址:http://www.href.com/
Foxweb是Fox公司的产物,网址:http://www.foxweb.com/
几种经常使用办法的对照见表1。
办法
称号
对照项目
基于CGI手艺数据库毗连器IDC基于ISAPI举动服务器页面ASP第三方办理计划操纵体系几近任何操纵体系WindowNTWindowNTWindowNT与详细产物有关Web服务器支流Web服务器均撑持IISIISIIS与详细产物有关运转速率每次哀求均必要调进一次程序,跟着哀求数目增添而变慢基于ISAPI扩大注释体例,速率因为其与操纵体系和Web服务器分离严密其速率快中一样平常较慢对编程职员请求必要对HTTP、HTML、TCPIP和CGI协定,SQL、最少一种盘算机编程言语熟习HTML、SQL、IDC嵌进剧本面向工具的编程言语Delphi、VisualC++,熟习收集情况和协定、数据库接口必要熟习HTML、Jscript或VBScripts剧本言语、SQL有开端的HTML和收集常识和产物请求的编程言语培训关于收集情况用户较为简单简单较难较易简单适于程序范围任何范围小特别请求或范围性程序中小中小
表1几种经常使用办法的对照
3实例
针对年夜庆采油四厂的详细情形,次要以DbaseX数据库和Oracle数据为主,我们次要接纳两种体例,DbaseX范例数据库一样平常寄存在WindowNTServer上,多半编程职员多顺应Xbase言语的编程,我们接纳第三方产物,在服务器端安装Foxweb产物,如许包管了现有软件开辟职员可以使用Foxpro举行CGI程序体例到达交互目标,有助于使现有程序员较为简单的把握,从而尽快发生优秀的效果。
安装Foxweb产物后,个中一个名字为Foxweb.exe的文件相称于一个一般的CGI程序,安装在Web服务器的CGI目次下,用Vfoxpro编写的程序必要有它来注释后实行。
在Foxweb中供应全局变量“CGI.参数名字”和上面3个函数次要是传送客户端和服务器真个一些信息息争释、提取超文本表单的用户哀求数据和兼并混有一般visualFoxpro程序数据变量的超文代码,是其成为用户可以扫瞄的信息。Foxpro程序员只需对这些有一个透辟的了解并把握必定超文本常识就可以够举行基于web的编程。
?FormField():前往表单中变量的值
?TotFields():关于多选值变量,判断变量值个数
?MergeTxt():交换merge编码中的<<和>>之间的变量
Oracle数据库次要接纳的是,服务器端间接安装Oracle公司供应的Web服务功效,在此基本长进行二次开辟,或使用Oracle产物的Pro*C和SQL查询言语间接编写CGI程序来到达交互利用,或利用ODBC或JDBC数据库接口产物与数据库举行交互式操纵。
客户真个静态体例,一种使用HTML的表单和URL的附加查询串向服务器的CGI程序传送哀求,CGI程序将数据以超文本情势前往给客户,这类体例能够经由过程一些嵌进的剧本言语来举行表单的预处置,来削减CGI程序的负荷,进步CGI的实行效力。另外一种体例是接纳JAVAApplet举行交互,如许可使程序具有更好的交互性,图形化,并且如许因为JAVAApplet是下载到客户端运转的,并且JAVAApplet有很强的图形处置和使用程序接口才能,如许CGI程序只需将基础数据提取后,前往到客户端便可,如许能够年夜年夜下降服务器真个负荷,将运算量分离到客户端,使得负荷失掉平衡。
在完成这些内容时,数据库的接口也是一个很主要的方面,上面列出CGI程序、ODBC、JDBC、JAVAApplet之间的数据互换简图和基础步骤,不管怎样在利用这些之前,都必要在数据库服务器上创建响应驱动程序和数据源,具体内容请查阅本文前面列出的书本。
利用ODBC会见数据库(略)
利用ODBC的基础步骤是:见所示。
为ODBC分派情况句柄
分派一个毗连句柄
毗连到数据库
用SQL命令分派一个语句句柄
传送该语句
封闭毗连
排除毗连和情况句柄
利用JDBC会见数据库(略)
利用JDBC的基础步骤是:见所示。
创建毗连
创立Statement工具,用于实行SQL语句
实行SQL语句
封闭Statement工具
封闭毗连
结论
本文先容的基于Web交互式数据库查询手艺中,基于FOXWEBCGI和基于JAVA,ODBC针对ORACLE的CGI编程手艺已普遍使用于年夜庆采油四厂临盆开辟信息查询体系中,具有很强的有用性。跟着新手艺的不休呈现和编程职员对Web和收集常识的懂得和深切,我们能够接纳更新、更好的手艺的办理计划,出格是NT服务器IIS的ISAPI手艺。优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 不能只是将它停留在纸上谈兵的程度上。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍 下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
页:
[1]