时间:2022-04-23 10:21:25
[摘 要] 本文通过对企业内部文档的信息化管理,探讨了如何利用ASP+IIS技术以及html语言,简单、方便地实现了企业文档从网上输入到网上浏览查询的基本功能。为提高企业内部信息化管理水平,同时降低IT系统开发成本做了有益的尝试。
[关键词] IIS+ASP技术;企业内部数据库;企业信息化
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2013. 01. 027
[中图分类号] F322 [文献标识码] A [文章编号] 1673 - 0194(2013)01- 0042- 03
1 企业信息化建设的需求与动态网页的理论基础
随着中石油网络信息化的普及和应用的深入,各种信息化管理需求越来越强烈。企业管理信息化是一个系统工程,要从企业整体考虑,常常是需要开发的项目多、各系统之间整合难度大、信息系统开发周期长、并且投资多,这些都势必抬高企业运营成本。
2 IIS+ ASP
2.1 IIS简述
IIS是Internet Information Services的缩写,意为“互联网信息服务”。 IIS意味着你能网页,它是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上信息成了一件很容易的事。
2.2 ASP简述
ASP是Active Server Page的缩写,意为“活动服务器网页”。它可以与数据库和其他程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。
ASP的编辑环境要求非常简单,任何一种文本编辑器都可以编写ASP应用程序。
使用ASP开发网页应用程序具有以下一些特点:
(1)完全内嵌,与HTML和Script语言充分结合。
(2)无需编译,可在服务器端直接运行,无浏览器兼容问题。
(3)代码容易编写,且Web程序开发时间短。
(4)程序代码隐藏,在客户端只能看到由ASP输出的动态HTML文件。
(5)使用任何文本编辑器都可以进行编辑设计。
(6)可使用任何语言编写自己的ActiveX Server组件。
(7)使用ADO组件轻松存取数据。
(8)面向对象,并可扩展的ActiveX Server组件。
这些特点使得我们在企业局域网上企业信息成为可以无限开发的领域。
2.3 IIS+ ASP
我们利用IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
(1)减少构建和维护成本。
(2)加快联机过程。
(3)应用软件集中在服务器端开发管理。
(4)前端可使用任何浏览器(IE、Netscape…..)。
(5)后端可存取任何数据库 (SQL、Access…..)。
(6)可使用任何脚本语言开发 (VBScript、JavaScript、PERL…..)。
2.4 利用ADO访问数据库
ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:
(1)创建数据库源名(DSN)。
(2)创建数据库链接(Connection)。
(3)创建数据对象。
(4)操作数据库。
(5)关闭数据对象和链接。
每一步的做法如下:
2.4.1 创建数据源名
DSN(Date Source Name)即数据源名称。ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。
2.4.2 创建数据库链接(Connection)
ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:
set Conn=Server.createObject(“ADOBD.CONNECTION”)
这条语句创建了链接对象Conn,接下来:
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&Server.MapPath(""&db&"")
conn.Open connstr
这条语句打开链接,用到了DSN,本例为“connstr”。
以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。
2.4.3 创建数据对象(Record Set)
ADO中的数据对象通常保存的是查询结果。Record Set是ADO中最复杂的对象,有许多属性和方法。Record Set保存的是一行行的记录,并标有一个当前记录。以下是创建方法:
Set Record Set=Conn.Execute(sqtStr)
这条语句创建并打开了对象Record Set,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。例如:
rs=“SELECT * FROM shop_books”
Set Record Set=mConn.Execute(rs)
这条语句执行后,对象Record Set中就保存了表tab1中的所有记录。
2.4.4 操作数据库
我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:
rs=“INSERT INTO tab1 VALUES(1,2)”
mConn.Execute(rs)
/执行插入操作
2.4.5 关闭数据对象和链接对象
在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。
Record Set.close
Set Record Set=Nothing
/关闭创建的数据对象
mConn.close
Set mConn=Nothing
/关闭创建的链接对象
3 信息化管理功能实现
3.1 功能特点
(1)安装IIS并配置默认Web站点属性,设置服务器地址。如10.66.54.10
(2)设计的信息化管理平台操作简单,当用户向浏览器地址栏输入网址10.66.54.10,即可向服务器发出请求。
(3)服务器引擎开始运行ASP程序。ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
(4)页面信息发送到浏览器。达到“即时、即时见效”的功能。
3.2 建立系统数据库设置用户权限
在服务器端使用Access建立一个名为sample的系统数据库,它包含两个数据表,一个是admin数据表,一个是guestbook数据表。其中admin数据表设置了用户的访问权限,可根据其中用户名的ID号码段用来标记用户的不同权限。Guestbook数据表记录了企业信息数据库文档名称、建立时间、信息员等信息。
将sample系统数据库与ASP连接的程序代码示例如下:
dim conn,connstr,rs,sql
set conn=server.createobject("adodb.connection")
connstr="DRIVER=Microsoft Access Driver *.mdb);DBQ="+server.mappath("../dzrb/kfrb/sample.mdb")
conn.open connstr
在登录界面通过表单传送给服务器用户名称和密码,通过session来保证用户的安全访问,其中asp程序代码如下:
Session("admin")=false
username=request("username")
userpwd=request("userpwd")
'username="admin"
'userpwd="admin"
if username="" or userpwd="" then
response.write "用户名称或口令不能为空!"
else
sql="select * from admin where username='"+username+"' and userpassword='"+userpwd+"'"
set rs=conn.execute(sql) ’根据登录界面的信息到系统数据库sample里的admin中核实
if rs.bof and rs.eof then
response.write "用户名称或口令不对!"
else
if username=wshzh then
response.write "企业信息名称录入"
else
Session("admin")=true
response.write "登陆成功!
"
response.write "企业信息名称列表浏览查询页面
end if
end if
rs.close
set rs=nothing
conn.close
set conn=nothing
end if
%>
3.3 Frontpage2000设计各个环节的表单部分
根据实际需要在Frontpage2000中设计多个含表单的静态网页 ,具体应包扩实现用户登陆、数据录入、内容浏览、简单查询等功能的表单。表单应根据实际需要按实际文档的内容制作,只是要注意将表单中的相应变量项与之前设立的Access数据库里数据表的字段名称相符合。由于用Frontpage2000制作静态表单简便易行,这里不做赘述。
3.4 企业信息文件的浏览管理功能栏
企业信息经过用户认证、数据录入之后建立相关的信息库,简单快速浏览该企业信息库的功能是必不可少的。上图是实现企业信息数据库浏览页面的功能栏部分,可每页显示10条信息档案名称目录,可翻页浏览和查询。这部分的asp 代码如下:
sub shownv()
response.write "共有" + cstr(totalcount)+ "条"
response.write " 共"+cstr(totalpage) + "页/每页"+ cstr(pagesize) +"条"
response.write " 当前页"+cstr(page)
if page=1 then
response.write " 首页 上一页"
else
response.write " 首页"
response.write " 上一页"
end if
if page=totalpage then
response.write " 下一页 末页"
else
response.write " 下一页"
response.write " 末页"
end if
response.write " "
end sub
4 总 结
本文探讨了利用ASP+IIS技术实现了企业内部信息数据库的建立、维护等常用功能的开发方法,虽然ASP+IIS技术必须借助ADO才能管理数据库,但是显而易见Web程序设计不再是想象中的艰巨任务,我们很多人都可以一显身手,按照各自企业的具体需求开发系统,才是企业管理息化的最终目标。
主要参考文献
[1]ASP动态网站:68个典型模块精解. 北京:科学出版社,2009.
[2]ASP+SQL Server数据库开发与实例. 北京:清华大学出版社,2008.