乐观 发表于 2015-1-16 23:38:21

ASP编程:以ASP完成数据查询及输出

ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。ApacheASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。数据跟着Internet手艺的敏捷开展,盘算机在各个行业愈来愈发扬着无足轻重的感化。使用先辈的信息手艺和数据库手艺,构建公司外部的Intranet,开辟基于Web的数据库办理体系,能极年夜的进步事情效力、勤俭本钱。ASP(ActiveServerPage)是Microsoft推出的一种服务器端命令实行情况,与扫瞄器有关,剧本完整在服务器运转,将发生静态的信息,构成一般的HTML文件,发送到客户端。ADO(ActiveXDataObjects)是ASP内置的ActiveX服务器组件,能够在用户端完成“立即更新、立即显现”的最新Web数据库手艺,能够很便利的经由过程扫瞄器页面完成对数据的输出、查询、更新等操纵。



1、使用ASP和ADO完成数据库操纵的事情流程

ASP内嵌了五个工具Resquest、Response、Server、Seesion、Application,完成信息的猎取、传送及保留等。ADO的次要工具有Connection、Command、Recordset等。使用ADO的Connection工具和ODBC的设定,能够创建与多种数据库(Informix、Oracle、Access等)的毗连,从而完成数据的输出、查询、更新等操纵。起首,使用ASP的Server工具的CreateObject办法创立一个ADO的工具实例,以ADO的Connection工具创建响应数据库与使用程序之间的连接;接着,经由过程Command工具将数据哀求的SQL(StandardQueryLanguage)尺度形貌语句指定到Command工具的属性,然后实行数据库的输出、查询等操纵;最初,数据库服务器将呼应的数据了局存储到Recordset工具,在服务器真个剧本言语情况中就能够加以处置、剖析、显现数据于客户端扫瞄器上。



2、完成数据输出、查询的实例

公司的分支机构浩瀚、散布普遍,下级机构常常要对各下层机构的营业数据举行汇总,统计。之前次要是经由过程德律风上报数据,然先手工汇总、统计,体例成报表。跟着公司外部的联网,就能够将收集手艺和数据库手艺分离,将数据的汇总、统计完成主动化。以下将分离公司的实践,经由过程与Informix数据库的毗连完成此功效:



1.创立数据库

在UNIX操纵体系上创立一个用于数据汇总、统计的数据库,将数据库定名为cxdb,在此数据库上创立以下表:

Createtabletest

(

brchar(6),#单元代码

dtdate,#日期

scomoney,#事迹

)

2.毗连数据库

在WINDOWS98操纵体系上,安装数据库毗连驱动程序Informix-CLI,并运转Informix-CLI的SetNet32举行设置,然后运转Ilogin32Demo测试设置是不是准确。确认设置乐成后,就能够对Web数据库完成各类操纵了。在网页中到场以下语句,就可以对UNIX真个数据库举行毗连:



Setcon=Server.CreateObject(“ADODB.Connection”)

Con.Open“Driver={INFORMIX-CLI2.5(32BIT)};Database=cxdb;Server=11.32.65.45;UID=;PWD=”



个中,Driver是数据库的毗连驱动程序,其字符串要与ODBC驱动程序中的称号坚持分歧;Database是数据库称号;Server是数据库服务器主机的IP地点或称号,假如为称号则必需编纂hosts文件;UID是为用户称号;PWD为口令。

3.完成数据的输出、查询

为完成对数据的输出、查询功效,必需创立一个带有Form表单的文件,用来承受用户的数据输出及查询前提,使用POST办法将Form表单的数据提交给服务器举行处置。

编纂承受用户输出的文件input.asp,由用户输出“单元”、“日期”、“事迹“,当用户点击提交按钮时,经由过程POST办法将方才输出的数据发送WEB服务器,并实行todb.asp文件在数据库cxdb中增添一笔记录。个中,input.asp和todb.asp的源代码以下:

input.asp:

<HTML>



<HEAD>

<TITLE>输出数据</TITLE>

</HEAD>



<BODY>

<FORMmethod="POST"action="todb.asp">

<P>单元:<INPUTtype="text"name="T1"size="20">

<P>日期:<INPUTtype="text"name="T2"size="20">

<P>事迹:<INPUTtype="text"name="T3"size="20">

<p><INPUTtype="submit"value="提交"name="B1">

<INPUTtype="reset"value="重写"name="B2">

</FORM>

</BODY>



</HTML>

todb.asp:

<%br=Request.Form("T1")

dt=Request.Form("T2")

sc=Request.Form("T3")‘将input.asp表单中的数据掏出到变量br,dt,sc中



Setcon=Server.CreateObject(“ADODB.Connection”)

Con.Open“Driver={INFORMIX-CLI2.5(32BIT)};Database=cxdb;Server=11.32.65.45;UID=;PWD=”

‘以上两语句为创建ADO工具,并毗连数据库

sql="INSERTINTOtest(br,dt,sc)VALUES("&br&","&dt&","&sc&")"

Setrs=con.execute(sql)’实行SQL语句将数据增添到数据库中

Rs.close

Con.close

%>

数据的查询与输出一样的完成,只是实行的SQL语句分歧,查询实行是的满意用户输出前提的SELECT语句。源代码以下:

indt.asp

<HTML>



<HEAD>

<TITLE>输出前提</TITLE>

</HEAD>



<BODY>

<FORMmethod="POST"action="seldt.asp">

<P>日期:<INPUTtype="text"name="T1"size="20">

<P>

<INPUTtype="submit"value="提交"name="B1">

<INPUTtype="reset"value="重写"name="B2">

</FORM>

</BODY>



</HTML>



seldt.asp

<HTML>



<HEAD>

<TITLE>实行查询并显现了局&l</p>国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了

第二个灵魂 发表于 2015-1-20 10:47:42

下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。

因胸联盟 发表于 2015-1-29 06:48:44

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

若天明 发表于 2015-2-6 13:58:41

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

冷月葬花魂 发表于 2015-2-16 09:29:57

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

老尸 发表于 2015-3-5 03:27:53

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

再见西城 发表于 2015-3-11 23:05:20

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

飘灵儿 发表于 2015-3-19 15:51:46

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

分手快乐 发表于 2015-3-28 18:34:11

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
页: [1]
查看完整版本: ASP编程:以ASP完成数据查询及输出