ASP技术访问WEB数据库2
ASP技术访问WEB数据库2ASP技术访问WEB数据库2ASP技术访问WEB数据库2一。访问WEB数据库的多种方案
目前在WINDOWS环境下有多种访问WEB数据库的技术,主要有:
1。公共网关接口CGI(CommonGatewayInterface)
CGI是较早实现的技术。适用于多种服务器平台,如UNIX、WINDOWS等,但CGI的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。
2。INTERNET数据库连接器IDC(InternetDatabaseConnector)
IDC集成在ISAPI(InternetServerAPI)中,充分利用了DLL技术,易扩充,但编程较CGI更为复杂,只适用于小型数据库系统。
3。先进数据库连接器ADC(AdvanceDatabaseConnector)
ADC提供了ActiveXControl来访问数据库,它的主要特点是数据查询由用户端浏览器执行,因而需将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。
4。JAVAJDBC语言编程
JAVA语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。用JAVAJDBC编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。
5。动态服务器页面ASP(ActiveServerPage)
ASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。
二。ASP简介
1。ASP访问数据库的原理
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveXDataObjects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。
由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
2。ASP页面的结构:
ASP的程序代码简单、通用,文件名由。asp结尾,ASP文件通常由四部分构成:
1)标准的HTML标记:所有的HTML标记均可使用。
2)ASP语法命令:位于lt;gt;标签内的ASP代码。
3)服务器端的include语句:可用include语句调入其它ASP代码,增强了编程的灵活性。
4)脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。
3。ASP的运行环境
目前ASP可运行在三种环境下。
1)WINDOWSNTserver4。0运行IIS3。0(InternetInformationServer)以上。
2)WINDOWSNTworkstation4。0运行PeerWebServer3。0以上。
3)WINDOWS9598运行PWS(PersonalWebServer)。
其中以NTserver上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。
4。ASP的内建对象
ASP提供了六个内建对象,供用户直接调用:
1)Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。
2)Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。
3)Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。
4)Response对象:服务器将输出内容发送到用户端。
5)Server对象:提供对服务器有关方法和属性的访问。
6)ObjectContext对象:IIS4。0新增的对象,用来进行事务处理。此项功能需得到MTS(MicrosoftTranscationServer)管理的支持。
5。ASP的主要内置组件:
1)AdRotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。
2)BrowserCapabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。
3)DatabaseAccess组件:提供ADO(ActiveXDataObjects)来访问支持ODBC的数据库。
4)FileAccess组件:提供对服务器端文件的读写功能。
5)ContentLinking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。
此外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Actiive组件,以提高系统的实用性。
6。DatabaseAccess组件ADO
WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveXServerComponent),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。
ADO组件主要提供了以下七个对象和四个集合来访问数据库。
1)Connection对象:建立与后台数据库的连接。
2)Command对象:执行SQL指令,访问数据库。
3)Parameters对象和Parameters集合:为Command对象提供数据和参数。
4)RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。
5)Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。
6)Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。
7)Error对象和Errors集合:提供访问数据库时的错误信息。
三。ASP访问数据库步骤
在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:
1。定义数据源
在WEB服务器上打开控制面板,选中ODBC,在系统DSN下选添加,选定你希望的数据库种类、名称、位置等。本文定义SQLSERVER,数据源为HT,数据库名称为HTDATA,脚本语言采用Jscript。
2,使用ADO组件查询WEB数据库
1)调用Server。CreateObject方法取得ADODB。Connection的实例,再使用Open方法打开数据库:
connServer。CreateObject(ADODB。Connection)
conn。Open(HT)
2)指定要执行的SQL命令
连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表signaltab中查询代码中含有X的记录
sqlStrselectfromsignaltabwherecodelike‘X’
rsconn。Execute(sqlStr)
3)使用RecordSet属性和方法,并显示结果
为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。
rsServer。CreateObject(ADODB。RecordSet)
rs。Open(sqlStr,conn,1,A)
注:A1读取
A3新增、修改、删除
在RecordSet组件中,常用的属性和方法有:
rs。Fields。Count:RecordSet对象的字段数。
rs(i)。Name:第i个字段的名称,i为0至rs。Fields。Count1
rs(i):第i个字段的数据,i为0至rs。Fields。Count1
rs(字段名):指定字段的数据。
rs。Record。Count:游标中的数据记录总数。
rs。EOF:是否最后一条记录。
rs。MoveFirst:指向第一条记录。
rs。MoveLast:指向最后一条记录。
rs。MovePrev:指向上一条记录。
rs。MoveNext:指向下一条记录。
rs。GetRows:将数据放入数组中。
rs。Properties。Count:ADO的ResultSet或Connection的属性个数。
rs。Properties(item)。Name:ADO的ResultSet或Connection的名称。
rs。Properties:ADO的ResultSet或Connection的值。
rs。close():关闭连接。
4)关闭数据库
conn。close()
四。查询WEB数据库举例
屏幕输入页面input。asp
lt;languagejavascriptgt;
lt;htmlgt;
lt;headgt;
lt;titlegt;请输入查询条件PLEASEINPUTCONDITIONlt;titlegt;
lt;headgt;
lt;formactionshotquery。aspMETHODposttargetselfgt;
lt;inputTYPEtextsize6maxlength3NAMEsignalCodeVALUE代码gt;lt;fontgt;lt;pgt;
lt;centergt;lt;pgt;lt;pgt;lt;pgt;
lt;inputLANGUAGEJavaScriptTYPEsubmitVALUE确认NAMEB1
lt;inputTYPEresetVALUE清除NAMEB2gt;
lt;inputLANGUAGEJavaScriptTYPEbuttonNAMEB3VALUE返回
ONCLICKwindow。history。back()gt;
lt;fontgt;lt;pgt;
lt;centergt;lt;pgt;
lt;formgt;
lt;bodygt;
lt;htmlgt;
数据库处理程序shotquery。asp
lt;!includevirtualmasterlib。incgt;
lt;scriptlanguagejavascriptrunatservergt;
varsignalCodeRequest。Form(signalCode);
dbConnServer。CreateObject(ADODB。Connection);
dbConn。open(DSNHT;UIDclient;PWDpasswd);
rsServer。CreateObject(ADODB。RecordSet);
varsqlStrselectfromsignaltaborderbycode;
rs。open(sqlStr,dbConn,1);
if(rs。RecordCountlt;1){
Response。write(lt;pgt;无符合条件记录lt;pgt;);
Response。write(lt;pgt;lt;formgt;lt;inputtypebuttonvalue返回onclickwindow。history。back()nameb1gt;lt;formgt;lt;pgt;);
}
else{
Response。write(lt;Pgt;lt;centergt;lt;Bgt;数据查询结果lt;Bgt;lt;centergt;lt;Pgt;);
Response。write(lt;trgt;lt;tdgt;lt;bgt;代码lt;bgt;lt;tdgt;lt;tdgt;lt;bgt;分类lt;bgt;lt;tdgt;lt;tdgt;lt;bgt;备注lt;bgt;lt;tdgt;);
for(vari1;ilt;rs。Pagesize;i){
if(!rs。Eof){
Response。write(lt;tdgt;lt;spanstylefontsize:9tgt;rs(code)lt;spangt;lt;tdgt;);
Response。write(lt;tdgt;lt;spanstylefontsize:9tgt;rs(class)lt;spangt;lt;tdgt;);
Response。write(lt;tdgt;lt;spanstylefontsize:9tgt;rs(memo)lt;spangt;lt;tdgt;);
Response。write(lt;trgt;);
rs。MoveNext();
}
elsebreak;
}
Response。write(lt;tablegt;lt;formgt;);
rs。close();
dbConn。close();
}
lt;scriptgt;
小学语文单元整体教学中听说读写整合训练的研究一篇论文的参考文献是将论文在研究和写作中可参考或引证的主要文献资料,列于论文的末尾。下面是关于小学语文单元整体教学中听说读写整合训练的研究的内容,欢迎阅读!摘要小学语文是小学教育的
基层供电所电力营销措施研究论文电网是电能销售的载体,电网供电能力和电网的安全状况,直接影响我们供电企业与客户之间完成售电交易的服务质量。作为用电客户,最基本的需要是用上电用好电,如果连客户基本的需要都满足不了,
绩效管理在我军管理实践中的运用分析论文摘要绩效管理在我军管理实践当中占有重要地位,在一定程度上影响着我军的凝聚力与战斗力。基于此,本文从绩效计划绩效沟通绩效评价绩效反馈以及绩效评价结果等方面对绩效管理在我军管理实践中的
关于析字例说语文论文三国演义第九回写道是夜有数十小儿于郊外作歌,风吹歌声入(董卓)帐。歌曰千里草,何青青!十日上,不得生!歌声悲切。毛崇岗父子评注道千里草乃董字十日上乃卓字不生者,言死也。这首童谣运用
城市交通问题的论文城市交通问题是城市发展过程中非常重要的问题,下面就是小编为您收集整理的城市交通问题的论文的相关文章,希望可以帮到您,如果你觉得不错的话可以分享给更多小伙伴哦!城市交通问题的论文一摘
市政园林植物配置及设计要点论文摘要在进行园林工程设计时,相关人员会利用建筑以及植物等元素,对园林整体进行合理的布局,而作为植物园林工程中的关键所在,植物配置一直都是设计人员关注的重点。通过对园林工程设计中植物配
对话型教学模式在作文教学中的应用论文对话型教学模式以人本主义的对话理论为指导,突出了学生的主体地位,是一种比较有效的教学模式,笔者以为可以在作文教学中进行尝试。一在真实的世界里与生活对话对高中生而言,学校家庭社会构成
无领领型结构设计探讨论文摘要总结了无领领型的定义与分类,介绍了前开口型无领结构设计和贯头型无领结构设计两种无领领型基本结构设计方法,重点分析了胸凸量的大小服装面料的性能和无领开口大小等对贯头型无领结构设计
评中国贫富分化现象论文摘要自党的十一届三中全会提出要改革开放以来,随着商品经济和市场经济的不断发展,我国的贫富分化现象已经产生,并且贫富差距也越来越大,这已经是一个不争的事实。在社会主义的中国,为什么会
建筑项目管理论文在建筑项目管理中,运用协同管理模式能够使项目中的一些问题得到有效的解决。下面是小编为大家整理的建筑项目管理论文,供大家参考。建筑项目管理论文1摘要如何实施科学的建筑工程项目管理。这
委托代理显示公共物品偏好的探讨论文摘要在二十一世纪的今天,城市化不仅是我国经济增长的一个支撑点,也是增进国民福利的重要手段,若处理不当则会成为我国经济持续高速发展的障碍。本文在回顾公共物品理论发展的同时分析了当前我
谈微时代网红营销模式论文摘要随着科技的发展,人类的进步,人们广泛使用微信微博,这标志着我们已进入了微时代,就在这个微时代的大环境下,一个新的物种在互联网这个大环境中如雨后春笋般出现,他就是网红,这是人们对
职业数学教学的论述论文一产生职中教学教学问题原因(一)从老师来讲教育手段落后,教师任务繁重,教学观念比较陈旧。已经是21世纪的今天,早已进入了信息化时代的要求,而有时不管是在大城市还是乡镇,老师都不愿意
论述人力资源审计论文古典文学常见论文一词,谓交谈辞章或交流思想。当代,论文常用来指进行各个学术领域的研究和描述学术研究成果的文章,简称之为论文。以下是小编整理的论述人力资源审计论文,欢迎阅读!摘要随着
环境成本管理创新与实践论文环境作为推动经济协调发展和社会进步的重要支柱,对提升综合国力和国际竞争力发挥不可替代的作用。要使我国由制造大国变成制造强国,企业环境成本控制,提升企业综合价值,当是首选的策略。一相
高职院校大学生的创业教育研究论文高职院校为高考扩招接收了大批毕业生,但高职生毕业后面临的就业压力却远比本科生大。值得庆幸的是,高职生接受的教育专业指向性强,从综合素质来看,他们比本科生更适合创业。因此,对高职生进
论文如何唤醒学生学习的兴趣一实施教学民主,营造和谐的教学氛围在教学活动中,落实教学民主,创设以人为本的教学环境,营造轻松和谐的教学氛围,是实施学生自主学习的前提。为了营造轻松愉快的学习环境,促进学生的自主学
大学生职业生涯的规划论文在大学期间,我们都会有一个共同的问题就是职业生涯规划,下面是小编为大家找的大学生职业生涯规划论文,希望能够帮到你们哦!篇一大学生职业生涯规划论文学院专业姓名学号摘要职业对于几乎每个
影视心理学论文影视心理学是研究观众心理和影片心理效应的学科。下面是小编推荐给大家的影视心理学论文,希望大家有所收获。摘要观众是影视艺术的接受者,同时又是影视艺术的再创造者,这种双重身份使观众在影
关于人际关系的论文导语人与人在相互交往过程中所形成的心理关系,人与人交往关系包括亲属关系朋友关系学友(同学)关系师生关系雇佣关系战友关系同事及领导与被领导关系等。以下是小编搜索整理的关于人际关系的论
关于人际关系论文人际关系这个词是在20世纪初由美国人事管理协会率先提出的,也被称为人际关系论,1933年由美国哈佛大学教授梅约创立。下面是关于人际关系论文,请参考!关于人际关系的论文人际交往大千世
人际关系的论文精选论文既是探讨问题进行学术研究的一种手段,又是描述学术研究成果进行学术交流的一种工具。它包括学年论文毕业论文学位论文科技论文成果论文等。人际关系的论文应该怎么写?人际关系的论文篇一浅