摘要
Microsoft Active Server Pages,即ASP,是一套微软开发的服务器端脚本环境,ASP内含于IIS之中,最新版的ASP 3.0内含于IIS 5.0之中。通过ASP我们可以结合HTML网页、ASP指令和ActiveX控件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
作为微软推出的网页与数据库解决方案,ASP由于有微软得天独厚的操作系统等技术后盾支持,因此得到了迅速的发展,并且正受到越来越多的欢迎,在目前在电子商务网站的建设中有很多都使用ASP来编写程序。
论文主要研究对象即是使用ASP技术来完成对Web数据库的应用。通过对ASP技术的研究,解决Web数据库中信息动态显示到网页的问题。让开发出来的应用程序能够在实际生活中使用。
本论文的重点在于使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,来实现对WEB数据库的连接与数据的存取等操作,完成对网站新闻发布系统,留言系统和投票系统的开发。当前流行的Web数据库管理系统有微软的SQL Server、Oracle、DB2、Sybase,小规模的企业多使用Access。本文的设计目的在于完成简单的网站WEB数据库应用,所以使用的数据库采用微软的Access。
关键词:网站,数据库,表格,数据
ABSTRACT
Microsoft Active Server Pages, called ASP, is a server script environment which develops by Microsoft, ASP content in IIS, Most new edition ASP 3.0 contents to IIS in 5.0. We may unify the HTML homepage, the ASP instruction and ActiveXthrough ASP control an establishment dynamic, alternately also thehighly effective WEB server application procedure. Had ASP you not to need to worry customer browser whether could movethe code which you compiled, because of all procedures all in theserver end execution, including all will inlay in ordinary HTML thescript procedure. After the procedure execution finished, the server will only carry outthe result will return for the client browser, like this alsolightened the customer end browser burden, greatly enhanced theinteractive speed.
Homepage and database solution promotes which as Microsoft,ASP because has Microsoft advantageous operating system and technical backing support, therefore obtained the rapid development, and isreceiving more and more many welcome, has very many in at present inthe electronic commerce Website construction all uses ASP to compilethe procedure.
The paper main research object is, uses the ASP technology to complete for the Web database application. Through to the ASP technology research, solve the problem about the Web database information how to demonstrate on the homepage. Makes the development procedure sends to be able in the practical life to use.
The present paper key point lies in uses VBScript, JScript and so onthe simple easy to understand script language, unifies the HTML code, realizes to WEBdatabase connecti
on and data operation and deposit or withdrawal, Completes to the Website news issue system, the message system and thevoting system development. The current popular Web database management system has Microsoft SQLServer, Oracle, DB2, Sybase, the small scale enterprise uses Access. This article design goal lies in completes the simple Website WEBdatabase application, therefore the use database uses Microsoft Access.
KEY WORDS: website,Database,Form,data
第一章 绪论
Active Server Pages(ASP,动态服务页面)是服务器端脚本编写 环境,使用它可以创建和运行动态、交互的 WEB (网络)服务器应用程序。使用 ASP 可以组合 HTML(Hypertext Markup Language, 超文本链接标示语言)页、脚本命令和 ActiveX(网络化多媒体对象技术) 组件以创建交互的 WEB 页和基于 WEB 的功能强大的应用程序。ASP 应用程序很容易开发和修改[1]。论文所要研究的主要问题,就是如何应用ASP技术,来实现对Web数据库的连接和操作,开发出实用的WEB服务器应用程序。
1.1 研究背景及意义
随着Internet(国际互联网)的普及,越来越多的企业建立了自己的WWW(World Wide Web,万维网)网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。
Microsoft Active Server Pages,即读者朋友们所称的ASP,是一套微软开发的服务器端脚本环境,ASP内含于IIS(Internet Information Server,国际互联网信息服务)之中,最新版的ASP 3.0内含于IIS 5.0之中。通过ASP大家可以结合HTML网页、ASP指令和ActiveX控件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP是Microsoft(微软)公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的服务器应用程序。运用ASP可将Vbscript(Visual Basic 描述语言)、javascript(Java描述语言)等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。此外,它可通过内置的组件实现更强大的功能,如使用ADO(ActiveX Data Objects,ActiveX数据对象)可以轻松地访问数据库。
ASP的第一个版本是0.9测试版。它给WEB开发带来一阵暴风,它能够将代码直接嵌入HTML,使得设计WEB页面变得更简单,更强大,并且通过内置的组件能够实现强大功能,最明显的就是ActiveX Data Objects (ADO),它使得建立一个动态页面如小孩子玩游戏一样简单。
1996年ASP1.0诞生,它的诞生给Web开发界带来了福音。早期的Web程序开发是十分繁琐的,以至于要制作一个简单的动态页面需要编写大量的C代码才能完成,这对于普通的程序员来说有点太难了。而ASP却允许使用VBScript这种的简单脚本语言,编写嵌入在HTML网页中的代码。在进行程序设计的时候可以使用它的内部组件来实现一些高级功能(例如Cookie)。它的最大的贡献在于它的ADO,这个组件使得程序对数据库的操作十分简单,所以进行动态网页设计也变成一件轻松的事情。因此一夜之间,Web程序设计不再是想象中的艰巨任务,仿佛很多人都可以一显身手。
到了1998年,微软发布了ASP 2.0。它是Windows NT4 Option Pack(视窗NT4操作系统包)的一部分,作为IIS 4.0的外接式附件。它与ASP 1.0的主要区别在于它的外部组件是可以初始化的,这样,在ASP程序内部的所有组件都有了独立的内存空间,并可以进行事务处理。
到了2000年,随着Windows 2000的成功发布,这个操作系统的IIS 5.0所附带的ASP 3.0也开始流行。与ASP 2.0相比,ASP 3.0的优势在于它使用了COM+,因而其效率会比它前面的版本要好,并且更稳定。
之后,微软又推出ASP.NET。在刚开始开发的时候,它的名字是ASP+,但是,为了与微软的.NET计划相匹配,并且要表明这个ASP版本并不是对ASP3.0的补充,微软将其命名为ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
在MVP SUMMIT(MVP最高阶层)会议上, 微软WEB平台和工具开发组的SCOTT GUTHRIE和ASP.NET组的产品经理ROB HOWARD对ASP.NET新版本作的介绍和观摩了他们作的演示。他们的介绍主要是针对即将发行的ASP.NET 1.1和尚在开发中的ASP.NET 2.0. 下面根据当时做的笔记简单介绍一下。 第一部分: ROLLING EXCITEMENT: ASP.NET 1.1 他们估计目前ASP.NET在网上的使用率大概为20%. 今春, 他们将发行包含五个样品项目(C#/VB.NET)的ASP.NET STARTER KIT, 更新免费的ASP.NET开发工具WEB MATRIX(WEB矩阵), 同时推动全球范围内的ISP HOSTING(服务提供商作战), 在二月底正式推出ASP.NET 1.1. 该版本将充分利用其与WINDOWS 2003服务器以及IIS6的紧密集成, 使用IIS6中的PER APPLICATIN PROCESS ISOLATION来提高ASP.NET的性能, 增强了易管理性和安全性。
在网络发展日新月异的今天,人们不断的创新,包括网页,网站的发展.原来的那些HTML超文本语言已经不能完全满足我们的做网页的需要了。我们需要的是一个动感性,交互性都很强的网站.这样才能和广大的网友,用户产生交流.那些或简单或复杂的VBSCRIPT和JAVASCRIPT也让站长觉得讨厌.任何用户只要按下右键,再按一下V,那么你的所有代码必将暴露无疑。
然后自从服务器脚本语言出现后,这一切就出现了。最初CGI很流行,虽然它几乎可以用所有的语言来实现,可是它和HTML不是太好,更新程序麻烦,我们这里就不太讨论它了.服务器脚本语言就是指所指定的程序将在服务器端执行,所以用户是看不到你的源程序的.只能看到按你程序要求出现的那些HTML的代码.这将是令人非常兴奋的。
1.2 国内外发展现状
据美国互联网市场调研机构NetCraft分析,截止2006年4月份,全球网站数量已经超过了8000万,其中中,基于Linux、Apache的应用服务器依然是网站主的第一选择,占WEB服务器软件市场整体份额的62.7%,微软的Windows以及IIS应用服务器占有率为25.2%。可见ASP应用程序开发在世界网站开发中还是占有相当大的比例。ASP技术在WEB数据库应用程序开发中已经显得相当地成熟,国内很大一部分网站的开发使用的是ASP技术,而且有相当多的公司都有提供基于ASP技术的WEB服务器。ASP以其简单易用,容易上手的特点吸引了很大的网站开发人员投入其中,构建各种网站,满足不同用户及企业的需求。
ASP成长至今,其版本已经不断地更新,目前最新的版本为ASP.net,其与ASP有着很大的改进,具有了更为强大的功能,为网站设计与编程人员提供强有力的帮助。虽然现在也有PHP等技术,但ASP技术以其各方面强大的功能仍旧在WEB数据库应用程序开发领域中流行,为人们广泛应用。在国内,ASP技术的应用也已经相当地成熟。
然而ASP也有很多美中不足的地方,首先它只能运行于WINDIW系列的操作系统,这就显得有些霸道了。其次,ASP必须要在服务端解释才能再执行,这在一些小程序中是微不足道的,可是相对于一些大中型站点来说,在速度上会显得力不从心。
相对来说,ASP还是不错的,它适合于中小型,运行于微软操作系统的站点,当然最多的就是WIN2000了。很适合于一些刚刚接触语言的人。通过使用ASP技术来访问WEB数据库其优点在于可以借用现成的浏览器软件,无需开发数据库前端。WEB数据库将WEB技术与数据库技术有机地融合在一起,用户通过浏览器就可以完成对后台数据库中数据的插入、删除、查询和修改等操作。这样的模式极大地简化了操作过程,方便了用户使用数据库中的数据。目前,WEB数据库的应用已经成为WEB技术研究的热点。
1.3 论文研究内容
在基于B/S结构的网络信息系统开发中,结合ASP与客户端的VBScript脚本, 开发能与数据库进行交互的WEB应用程序。新闻资料,投票统计,留言内容的存取由客户端与服务器交互完成。
ASP允许我们把像表格、文本框及标题等HTML标准元素与其他脚本语言的元素,例如数据库域、日期/时间信息、及个人定制等成分结合在一起,在每次页面被访问时针对浏览器发出的请求动态地产生一个页面。IIS运用VBScript脚本解释器,把它变成HTML标记和文本。最终的页面不包含任何代码,看的见的只是浏览器所能显示的信息[2]。
论文通过使用 HTML以及VBScrip等语言,通过ASP完成WEB数据库应用程序,完成网络新闻发布系统,投票系统,留言系统的设计和开发。
1.3.1 ASP访问数据库的方法
要开发出急于B/S(浏览器/服务器)结构的WEB数据库系统,必须要解决如何实现网页与数据库的连接和集成。对于一个ASP程序而言,它通常是通过ADO层或者ODBC(Open Database Connectivity,开放式数据库连接)借口来访问数据库的。
ODBC是连接数据库的通用驱动程序,是由微软主导的数据库连接标准,实用环境也以微软的操作系统最为成熟。在UNIX系统中,通常要使用其他厂商所提供的ODBC驱动程序,有些UNIX厂商会自己提供ODBC驱动程序(如SUN 为Solaris提供ODBC)。
与大部分的数据库查询方式一样,ODBC对数据库的查询采用SQL (Structur -ed Query Language,结构化查询语言)语言,这似的系统可以很容易地和各种数据库沟通。当然,透过ODBC界面,后台的数据库不一定是DBMS这种大型数据库系统,也可以是数据表(如Microsoft Access)或者是工作表(如Microsoft Excell)不过,Microsoft正逐步用OLE DB代替ODBC。现在Microsoft公司为数据库提供驱动程序,还发展了面向ODBC的OLE DB提供程序,使那些没有自己的OLE DB供应商的数据库也能工作[2]。
ADO是在Microsoft新的数据库应用开发接口(API)-OLE DB技术上实现的,通过ASP的ADO对象,只要安装了相应的OLE DB驱动程序,就可以访问各种数据源,包括传统的关系型数据库和其他类型的数据库。ASP,ADO,OLE DB与各种数据库之间的关系如图1.1所示。
图5.8新闻记录集设置
连接选择conn,表格选项中选择lmzxnews,因为是针对公司动态栏目而设,所以在筛选一栏选择Classification,并且值验证为公司动态,在排序选择数据表的主键,选择升序。
具体的SQL数据库代码如下:
SELECT *
FROM lmzxnews
WHERE Classification = ‘MMColParam’
ORDER BY num ASC
为了防止新闻信息过长而导致把网格顶出影响美观,在这里设置一个函数来控制显示的字数不超过规定值:
< % if len(trim(rs("newtitle")))>15
then response.Write left(trim(rs(“newtitle”)),15)&”…” else %>
< %=rs("title")%>
< % end if %>
其中newtitle为数据表中新闻标题的数值。rs(“newtitle”)获得数值用if语句判断字数是否超过控制值15,如果超过则不显示后边的内容而以“…”取代。response.Write left语句控制显示从标题内容的左方开始显示。
在新闻详细内容显示模块,我们同样建立数据集,在新闻显示区域绑定newContent,在新闻标题中绑定newtitle,在时间显示区域绑定,newtime;如图5.9所示:
如果出现简单[记录集]对话框,则应单击[高级。。。]按钮转到高级记录集对话框!
在名称文本框中输入Recordset1,在连接下拉列表中选择conn,在SQL列表框中书写“SELECT hao,yiban,cha, (hao+yiban+cha) as VTotal, (hao/VTotal) as GoodPercent, (yiban/VTotal) as MidpPercent, (cha/VTotal) as BadPercent
FROM toupiao”如图5.23:(见下一页)
Here are the requirements and the conditions. PLEASE READ DOCUMENT IN FULL, KEEP IN MIND WE NEED TO DISCUSS FURTHER FOR CLAIFICATION. SEND ALL RESUMES TO LIVE-JOBS@HOTMAIL.COM WE HAVE LESS THAN 2 WEEKS TO GO LIVE. YOU WILL BE CREATING THIS PROJECT FROM THE GROUND UP. $25 HR @APPROXIMATELY 40 HOURS. PROJECT WILL BE CANNED GIVEN LITTLE PROGRESS AFTER 8 HOURS WORK.