在WEB数据库中应用ASP技术.doc_第1页
在WEB数据库中应用ASP技术.doc_第2页
在WEB数据库中应用ASP技术.doc_第3页
在WEB数据库中应用ASP技术.doc_第4页
在WEB数据库中应用ASP技术.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品论文,值得推荐在WEB数据库中应用ASP技术 /*StyleDefinitions*/table.MsoNormalTablemso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:;mso-padding-alt:0cm5.4pt0cm5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:TimesNewRoman; 曹利军 黄 萌(黑龙江省畜牧研究所,161005,齐齐哈尔) 摘要:本文介绍了ASP技术,并对它和与其相关的其他技术如CGI、ISAPI也相应地作了介绍,以使读者有个总体概念,而且用实例说明了ASP技术在登陆WEB数据库系统中的实现。关键词:ASP;WEB数据库;CGI;ISAPI;ADO(AXTIVEDATAOBJECT) 1前言ASP(ActiveServerPages)是微软公司于1996年11月推出的Web应用程序开发技术。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态的交互式的Web服务器应用程序提供一种功能强大的方法或技术。ASP的主要特性是能够把HTML、脚本、组件等有机地组合在一起,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的标准HTML页面送给客户端浏览器。ASP属于ActiveX技术中的服务器端技术。与我们通常在客户端实现动态网页的技术如Javaapplet、ActiveXControl、VBScript、JavaScript等所不同的是,ASP中的命令脚本语句都是在服务器中解释执行,执行后的结果形成HTML页面并送到客户端浏览器。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP。同时,由于只是标准的HTML页面送到浏览器,在浏览器上看不到ASP程序,因此可以防止程序被窃取,从而保护了开发者的利益。2为何用ASP技术随着Internet的发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此;另一方面,由于静态网页不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容便成了越来越多的站点所追求的目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页,如访问某一网站的新用户得到的欢迎词与重新返回到该站点的用户得到的欢迎词是不同的。3ASP技术的特点3.1 ASP具有学习快、设计方便的特点,不需花许多时间即可学会和快速设计出WEB应用程序。3.2 ASP的源程序码在服务器端执行,代码保密性好。3.3 集成与HTML中,无需编译链接可直接执行;使用文本编辑器如记事本,即可设计。与浏览器无关,用户端只要使用常规可执行HTML代码的浏览器。3.4 ASP是面向对象的(Object_Oriented)。4ASP技术与其它相关技术的比较CGI是开发较早的技术,它可以很好地实现动态内容,但它有两个主要缺点。一是对每一个请求(请求一个页面)CGI都要产生一个新的进程,同一时刻发出的请求越多,服务器产生的进程也就越多。我们知道,产生一个进程是非常耗时的,而且需要用到大量的服务器RAM,所以其响应时间相对较长,特别是当进程多到某一数量后,服务器性能将显著下降。另一方面,CGI的主要编程语言是C语言,对大多数网页开发人员来说,要掌握和精通这些编程语言需要花很长的时间。ISAPI针对CGI第一个缺点进行了改进,利用DLL(动态链接库)技术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。ASP除了提供CGI的所有功能外,还具有许多显著的优点。ASP运行在Web服务器的同一个进程中,可以更快、更有效地处理客户请求;ASP提供更方便、更简单的访问数据库的方法,使开发基于数据库驱动的Web应用程序更加容易;ASP支持几乎所有的脚本语言,如VBScript、Jscript和Perl,其主要脚本语言VBScript是基于众多编程人员非常熟悉VisualBasic语言,所以ASP更容易被人们所接受。5ASP技术的工作原理ASP技术直接建立于微软的Web服务器之中,所有微软的Web服务器都支持ASP,你不要担心浏览器是否能执行你的ASP程序,你的WEB服务器会自动把ASP程序码,解释为HTML格式的主页内容,再送到客户端的浏览器显示出来。如图1。6用ASP技术实现用户登陆WEB数据库在ASP中访问数据库,可采用ASP内置ActiveX服务器组件棗数据库访问组件,使用ActiveXDataObject(ActiveX数据对象,简称ADO)的技术。ADO通过在WEB服务器上设定ODBC,来建立与多种数据库的连接,其中包括SQLServer、Oracle、Foxpro等各种大、中、小型数据库。下面我们举例说明用ASP实现用户登陆WEB数据库的过程。6.1用户在客户机浏览器上输入一个URL地址并回车,请求一个页面。例如http:/yin/User_Login/default.htm。6.2服务器接受用户请求,调出相应页面(假设该页面含有一个表单)。例如default.htm,其代码如下:<html><head><metaname=GENERATORcontent=MicrosoftFrontPage3.0><title>系统登录</title></head><h2AlIgn=center>系统登录</h2><hr><formmethod=postaction=”user_login.asp”name=”form”><center>请输入用户名:<inputname=usernametype=text>请输入口令:<inputtype=passwordname=passwordsize=14><br><inputtype=submitvalue=登录name=submit><inputtype=resetvalue=复位name=reset></center></form></body></html>当浏览器端填入要查询的用户名和口令并按下submit按钮时,它将用户名以username,口令以password的变量形式送到user_login.asp中。6.3服务器把刚调出的含有表单的页面送给客户机浏览器,系统login.htm在IE浏览器中的显示情况如图2所示。图2 IE浏览器中的显示情况 6.4用户填写完表单,单击“提交”按钮把数据送给服务器,假设表单中Action的URL地址是带有扩展名.asp的文件。例如action=user_login.asp。服务器运行该ASP文件,取出用户提交的信息。如果ASP文件需要从数据库得到信息,那么它与数据库连接并从数据库取出数据。这里我们假设有一个Sqlserver7.0的用户(USER)表(USERNAME,PASSWORD),我们要求用户在输入正确的用户名和口令后,给出提示信息。正如前所述,我们先在WEBSERVER上配置了ODBCSystemDatasource(TA),UserID(YIN)。程序user_login.asp如下:<%Language=VBScript%><html><head><title>处理用户登录</title></head><body><%取出表单数据并校验,如果输入不完整则输出错误信息U1Ifrequest.form(username)=orrequest.form(password)=thenresponse.write缺少用户名或口令,登录失败elsesql=”selectUSERNAMEfromUSERwhereUSERNAME=sql=sql&&request.form(username)&sql=sql&andPASSWORD=sql=sql&&request.form(password)&%><%和数据库相连,并执行查询setConn=server.CreateObject(ADODB.Connection)Conn.Open(Dsn=TA;uid=yin;pwd=)setcursor=conn.execute(sql)%><%ifcursor.EOFthen为空,说明不存在该用户cursor.closeconn.closesetcursor=nothingsetconn=nothingresponse.write对不起,你还没有注册,不能进入系统else从数据库取数据session(user_name)=cursor(0)用户名交给session对象中的变量user_name,直到该用户退出cursor.closeconn.closesetcursor=nothingsetconn=nothingresponse.write登录成功,欢迎您?response.writesession(user_name)response.write光临我们的站点。endifendif%></body></html>6.5运行ASP文件,按照用户请求生成一个HTML结果页面。例如用户输入的用户名和口令与存储在数据库中的一致,登录成功,服务器把结果页面发送给客户机浏览器。生成HTML页面代码为:<html><head></head><body><p登录成功,欢迎您xxx光临我们的站点。/p></body></html>7ASP技术的缺点与发展趋势ASP除了提供访问数据库的服务器组件之外,还有读写服务器文件、访客记数器、广告轮播器、CONTENTLINKING管理URL等服务器组件,您还可以自己制作ACTIVEX服务器组件来扩充ASP的功能。ASP虽然提供了功能强大的Web应用程序开发环境,但和其它技术一样,它也存在着某些缺点。最主要的是它只能在Windows(NT和95)的Web服务器上运行。但ASP毕竟是软件霸主微软精心设计的一个宠儿,人们不得不慢慢向它靠拢。现在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论