版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、xxx大学学士论文 asp企业网站开发xxx大学毕业设计(论文)报告题 目:asp企业网站开发院 (系):信息工程学院专 业:计算机科学与技术姓 名: 指导老师: 日 期: 2008年 6月xxx 大 学信息工程学院 计算机科学与技术专业毕 业 设 计 任 务 书一、 题目及专题:1 题目: asp企业网站开发2 专题: 无锡市路灯管理处与无锡市照明工程总公司网站设计二、 课题来源及选题依据: 本课题来自无锡市路灯管理处与无锡市照明工程总公司网站设计。伴随着计算机技术和互联网技术的发展,信息社会也在飞速的发展。现代企业面临激烈的竞争,迫切需要提高办公的效率、节省办公成本,以适应当今飞速发展的信
2、息时代。在这样一个时代大发展的环境下,企业网站和电子商务便应运而生了。三、 设计(论文及其它)应达到的要求: 本课题要求设计“无锡市路灯管理处与无锡市照明工程总公司网站”。 主要任务为:1 完成整个网站的策划、设计和测试发布。网站上有计数器功能模块、留言板功能模块、新闻发布更新系统功能模块、表格数据统计下载功能模块、数据库后台管理系统功能模块,本论文主要介绍留言板功能模块。2 采用asp, sql server , dreamwawer等软件进行本系统的开发。3 实现信息的输入,修改,删除,多功能查询及权限管理等功能。4 撰写毕业设计说明书。5 英文文献的阅读和翻译。四、 接受任务学生:计科
3、班 姓名: 五、 开始及完成日期:2008年3月至 2008年6月六、 指导老师: 年 月xxx大学毕业作业周记院系班级:信息工程学院计科992班 姓名: 课题名称:asp企业网站开发周数每周主要完成工作任务指导教师签字13.3了解系统环境,确定系统功能23.10确定任务:企业网站设计 明确功能要求33.17交开题报告,正式确定系统内容,开始熟悉环境43.24网站整体框架搭建54.1网站主体风格的确定64.7新闻发布系统功能模块开发74.16留言板功能模块开发84.23数据库后台管理系统功能模块开发94.30asp网页与后台数据库的连接105.7网站功能模块的修改与完善115.15网站功能模块
4、的测试125.22开始书写设计报告135.29 对设计报告的修改与完善146.6交毕业设计报告1516注:本表每周学生需按时记录并请导师签字,学校及院系随时进行抽查。摘 要active server pages(asp)是微软公司推出的服务器端的命令执行环境,使用它可以创建和运行动态的、交互的、独立的web服务器应用程序。它使用了vbscript,javascript等简单易懂的脚本语言,结合html代码,即可快速地完成网站应用程序的开发。由于asp的易学易用的特点,加上背后有全球软件之王微软的大力支持,使它一经推出便风靡整个互连网,得到了广泛的推广和应用。以asp为主要开发语言所开发出来的网
5、站和各种应用软件更是多得数不胜数。可以毫不夸张地说,互联网的发展有asp一半的功劳。伴随着计算机技术和互联网技术的发展,信息社会也在飞速的发展。现代企业面临激烈的竞争,迫切需要提高办公的效率、节省办公成本,以适应当今飞速发展的信息时代。在这样一个时代大发展的环境下,企业网站和电子商务便应运而生了。本论文以无锡市路灯管理处和无锡市照明工程总公司两套网站建设实例,说明了进行企业网站开发的具体实施步骤和注意事项以及如何使用asp技术实现网站前台web页与后台数据库的连接、查询、修改、更新等操作。关键词:asp,网站建设,信息时代,web页,数据库,查询,修改,更新 abstractactive se
6、rver pages ( asp ) is a technology developed for executing server command by microsoft . by using asp , web application programs can be dynamic , full of ever-changing content , and browse independent . pages using asp are primarily developed in javascript, vbscript and are integrated into the html
7、of your web pages , so it is quickly to complete the development of website application programs.as the asp is easy to learn and use, plus with the strongly support by the king of world s software microsoft, so it becomes popular as soon as it push out, getting the extensive spread and apply. the we
8、bsite and web application programs which use asp as the main developing tool are in a extremely number. it can be say in nowise turgidly that asp has made a mainly half contribution for the development of the internet.along with the development of computer and internet , information society also dev
9、elops very fast. the modern business enterprise faces the vigorous competition, the urgent demand is to increases the work efficiency and to save the cost, acclimatize themselves to the information society. under the environment of the fast development, the business enterprise website and e-business
10、 emerged with the tide of the times.this paper takes the websites of wuxi street lamp administrative office and wuxi lighting engineering corporation for example, to explain the specific way and advert items of developing a enterprise website , and how to use the active server pages technology to pu
11、t a web front operate with the database background , such as connect , search , modify and renew. keywords: asp,enterprise website ,web ,database ,search , modify, renew.目 录摘 要 1abstract 2第一章 项目概况 41.1信息时代概述 41.2企业建立网站的作用 41.3建立企业网站的市场分析 51.4企业网站建设解决方案 5第二章 网站开发基础知识 62.1 网站开发知识 62.1.1 如何进行开发工作 6 2.1
12、.2 网站程序的可读性7 2.1.3 网站代码的可移植性7 2.1.4 网站程序的模块化要求 82.2 asp的特点及发展前景 8 2.2.1 asp的特点8 2.2.2 asp与其它语言的比较 92.2.3 asp的发展前景11 2.3 asp基础知识 11 2.3.1 asp的几大内置对象 112.3.2 asp的内置组件 122.3.3 asp的安全 132.4 sql-server基础 16第三章 网站开发实施方案 173.1 网站功能分析与可行性报告 173.1.1 网站开发任务的提出与可行性报告 173.1.2 网站功能的分析 183.2 网站整体框架的搭建 193.2.1 网站主
13、体风格和框架的确定 193.2.2 网站内容的确定 243.3 功能模块的分析与实现 263.3.1 模块功能预测与分析 26 3.3.2 数据库的结构 263.3.3 功能列表及程序代码分析 273.4 网站的建成与测试 43第四章 附录444.1 毕业设计总结 444.2 参考文献 444.3 英文资料翻译 45第一章 项目概况1.1 信息时代概述随着我国市场经济体制改革的深入开展,市场经济逐渐占据主导地位,现代企业面临着更加激烈的竞争,迫切需要提高现代办公的效率,以适应当今飞速发展的信息时代。ibm公司总裁指出:“信息时代大中型企业的生存要领在于进行企业重组,减少流通的中间环节,降低成本
14、开销,击败对手,提高客户的需求响应速度。所有这些都有赖于与客户、供应商、销售商之间的密切合作。简而言之,所有这些都有赖于网络,有赖于企业internet!”在过去的几年中,众多的信息并未得到有效的利用,直至计算机、通信技术发展成熟,internet在全世界的风靡才真正宣告办公室自动化应用时代、网络应用时代的到来。internet从其发展到现在仅仅只有三十几年,但其影响力可谓是空前的。国际上众多著名企业,无一例外地加入了internet,并由此获得了新型快捷的通讯手段。廉价广泛的广告宣传、及时准确的信息资讯,广泛通达的营销通路在国内,越来越多的企业管理决策者,已经意识到计算机网络在企业管理、商业
15、竞争中的重要地位和作用。许多企业正着手计划或实施internet网站的建设,以及与internet互联。无锡市路灯管理处、无锡市照明工程总公司作为从事市政照明事业建设及市政照明信息服务的公众服务性单位,更需要利用信息时代赋予的先进的通讯方式,通过建立企业网站来提高办公效率和服务水平,跟上信息时代发展的步伐。1.2 企业建立网站的作用 根据无锡市路灯管理处、无锡市照明工程总公司公司的实际情况,分析得出企业建立网站的作用如下:1)利用网站提高企业的知名度网站面对的是全球因特网用户,它是企业对外开放的窗口。根据idc(国际数据公司)统计,2002年全球因特网用户将近10亿,我国的用户也已在2002年
16、突破1亿大关,因此任何企业都不该忽视这庞大的使用人口,应该充分利用网站来服务他们,提高企业知名度。 2) 最有效地提供企业相关信息 传统商业模式中企业会印刷大量的企业介绍、产品信息等宣传资料,然后通过展览会、直邮等方式传递给客户。现在,最简单、最经济、最有效的办法就是将这些信息放到网站上,随时供全球客户索取。3)重视顾客的意见反馈,掌握顾客的需求 网站很重要的一个优势就是交互性,利用在网站上设置用户调查表、留言簿、讨论公告板等方式可以迅速准确地得到大量用户反馈和建仪,这些应用既有助于新产品推出 、新市场开拓,又有助于售后服务和客户调查。 4)企业公关的重要形式国内外一些政府机构已将网站作为其发
17、布相关法令和通告的正式渠道,越来越多的企业也通过网站对外发布消息.企业经营状况和最新动态。由于因特网相比传统媒体特有的优势,这一应用已经成为企业公共关系和全球化战略的重要组成部分。5)传统经营模式的重要补充 众所周知,大部分企业传统的经营模式是一天工作8小时,一周5天,面向本地用户。但因特网的出现彻底改变了这一局面,因为一个企业网站可以作做到一天24小时、一年365天不断地运转,面向全球用户服务。因此,如何将企业现有业务转移到因特网上,利用因特网的优势开展经营成为企业提高竞争力的关键。6)改善服务利用因特网改善,提供新的服务项目和服务方式也是网站重要应用之一。 7) 开展业务 通过网站建立业务
18、流程管理、数据库管理、订单处理等系统,将企业原有业务移植到因特网上开展,这是降低企业成本、提高企业效率的重要手段。 9)办公自动化因特网全球互联,具有极快的响应速度。企业可以通过网站与其他单位、个人进行时时交互办公,更可以通过网站进行视频电话、视频会议的办公处理,极大地提高了办公效率和丰富了办公方式。通过以上分析可以看出,网站可以实现企业统一方式的一切业务活动,同时它还具有原有模式所不具备的许多特性。电子商务为企业提供了这么一种途经,即通过低成本的扩张,实现较少货币需求条件下的高速增长,因此,它代表了未来信息产业发展的方向。1.3 建立企业网站的市场分析通过对全国各城市路灯管理处、照明工程建设
19、管理单位及其他相关部门网站建设情况的调查与分析,得出以下结论:1. 城市路灯管理、照明工程的建设管理及维护都是复杂而又十分重要的工作。全国各城市路灯管理处及照明工程单位都认识到了这一点,大部分单位都通过建立网站、实行办公自动化来提高企业办公效率。其中台湾路灯管理处比较突出,他们将各种城市照明信息、照明工程建设信息发布在网上,通过网站接收市民的即时反馈信息,并通过网站对单位内部采用办公自动化系统,提高工作效率。其网址是.tw。2. 全国各地照明工程公司及相关单位很多,相对有限的市场空间,行业之间的竞争日益加剧。为了提高公司的知名度进而提高竞争能力,公
20、司迫切需要通过建立企业网站加强宣传、提高办公效率,更好的适应市场变化。1.4企业网站建设解决方案根据网站的实际功能需求和单位实际情况确定网站技术解决方案:1. 由于企业网站的数据量不是很大,并不需要使用大量的web空间和数据库存储空间,故采用租用中国电信虚拟主机实现存储空间的低成本方式。 2. 为了便于企业日常信息公布及网站内容的更新,本网站使用aspsql server 2000 进行开发制作,网站页面全部使用动态格式。3. 选择可靠性、安全性比较高的window 2000 server + iis5.0 + sql server 2000组合进行网站系统日常操作与维护。第二章 网站开发基础
21、知识2.1 网站开发知识2.1.1 如何进行开发工作(1) 配置好开发环境 开发环境是程序员一切工作的开始,不仅会影响到开发方向、技术,而且也影响着开发的效率。选择哪种开发环境,对开发工作影响很大。如果系统选择nt-server,就需要选择基于nt平台下的各种相关的开发软件,而且需要配置好nt的执行环境和目录的安全权限。如果安装的版本较低,那么还需要安装一些最新的系统补丁。当然,开发环境绝对不仅仅只包括这些,还需要安装一比开发工具。如果开发网站,一般至少还需要安装一个网页编辑器软件。譬如当今网页设计最流行、功能也最强大的dreamweaver(也可以使用frontpage)。如果要用到数据库,
22、对数据库要求不高的话, 需要安装microsoft access。如果网站数据库很大,而且要求保密性强,sql server是个不错的选择。如果系统是windows 98,那么就需要安装pws(personal web server)来构造服务器环境,它的设置相对简单,但性能和可靠性较差。本论文中网站开发是以windows 2000作为操作系统,它内置了iis5.0等许多服务器组件,具有良好的性能,操作也非常方便! (2) 学好开发语言,掌握与之相关的技能 在网站开发工作中,程序员的工作是极其重要的,同时也是最为辛苦的一项工作。网站开发工作中,程序员参与的工作最多。从最初分析到代码的编制,以及
23、和美工工作的结合,无不需要程序员的积极参与。程序员的水平直接影响着开发工作的时间以及效率。对程序员高水平的要求,不仅是开发小组的要求,同时也是程序员自身的要求。例如在asp网站的开发过程中,各种asp 对象必须清楚,懂得它们的方法以及其拥有的属性,这样才能够在实际应用中灵活地应用各种对象的方法以及属性。虽然学习asp并不需要记住所有对象以及方法的应用,可以通过查阅语法资料弥补记忆的缺陷。但应当尽可能地熟悉、记住它们。 程序员的知识面应该广泛。真正的程序员不是只会一种语言的独角龙,他应当掌握各种相关语言的应用,如数据库语言等。在的开发领域中,他应当对与之相关的知识有非常深的理解,能够进行具体的分
24、析,特别是对于系统安全方面的知识。进行网站设计,程序员还应该具有一定的美感能力,能够和美工进行页面的讨论,而且对数据库及系统的安全性应该有非常强的保护意识。 (3) 选择符合自己熟悉的、效率较高的开发工具工欲善其事,必先利其器。进行开发工作也是一样,选择好的开发正具,能够达到事半功倍的效果。不仅能够顺利地完成任务,而且维护起来更加方便。在远求速度和效率的今天,这已成为一种标准的做法。例如在进行网站开发工作中,页面编辑使用macromedia公司的dreamweaver软件 ,处理图像使用adobe公司的photoshop软件。但是还有些功能相近的软件,应用也非常方便和快捷。如微软公司的fron
25、tpage和 macromedia公司的firework等,都是功能很强大的设计软件。这就应当根据使用习惯和熟悉程度来选择开发工具,这样做起来更加方便,效率也可以提高。 (4) 程序功能的逐一分解,由简入繁,不断地完善。再大的网站,再完善的功能,也都是由一个个页面和功能模块组成。在编程时,不仅应当有模块代码的编写能力,同时也应当具有程序总体的设计和分析能力。这样编写出来的程序才不会含混不清,程序结果与最初定义才不会南辗北辙。如果具有宏观的把握能力,能够把程序分成功能相对单一的代码块,就可以很方便、快捷的进行编程工作。 每一个程序功能,都不可能一开始就是完善的。由于用户的使用习惯,需求以及安全性
26、、保密性等问题,所编写出来的程序不可能一开始就很完善,程序的编写是一个不断完善的过程。 (5) 程序员与美工相互独立,互相协助。当今的网站建设,分工合作越来越明显,网站开发的程序员和美工一般都是各司其职。这样不仅能够提高网站建设的开发效率,而且也使程序员能够专注于程序功能的代码编写, 美工专注于界面的设置。一般来说,程序工作和美工工作既可以同时进行,也可以某一方先开始。由于在网站的开发过程中,页面各种特别的设置都需要通过修改源代码来完成, 因此,对美工来说,必须具有一定的代码分析能力。程序员在功能的开发过程中,可以暂时不要求很好的页面显示效果,这对程序的调试和代码的修改是非常有利的。2.1.2
27、 网站程序的可读性 网站功能的开发实质上也是程序的编写,因此它和软件的开发有许多相同之处,软件开发有许多成熟的地方值得借鉴。其中程序代码的可读性就是对编程者最基本的要求,是每个程序员最值得注意的地方。提高程序的可读性,不仅不会增加机器的解释时间,而且有许多优点。 (1)方便自己不断地修改。由于程序代码的编写不可能是一蹴而就,它是一个不断编写,不断调试的阶段。如果编写的代码清晰明了,不仅节约分析代码的时间,提高效率,而且也减少了程序调试的错误。如果所写的代码晦涩难懂,程序流程模糊,那么在调试阶段,要定位一个错误,就需要花很多时间来理解程序,找出错误的程序块。(2)方便别人的阅读、改正,方便程序员
28、间的相互交流。由于编写程序并不是个人的事情,当把程序编写完,调试成功以后,也需要相互之间的交流学习。程序是一个作品,作品的功能固然重要,但作品的可分析性却是别人了解你作品的前提条件。2.1.3 网站代码的可移植性可移植性原意是指程序从一种硬件和软件系统环境转换到另一种配置和环境所需要的工作量是多少。在这里指程序在相同的平台下从一个地方移植到另一个地方时,需要的工作量。 (1)代码的可重用性高。如果程序与具体的分区和目录关系不大,当程序由一个分区移动到另一个分区,或者由一个目录移动到另一个目录时,不需要或者只需要很少的改动就可以运行。现在的网页设计中,普遍采用了相对路径,就是基于这种思想来考虑的
29、。 (2)方便自己和别人的使用。由于在代码的编写过程中,并不是所有条件都直接在服务器上运行,有时需要在本地机器上运行良好后,才移植到服务器的目录上。如果所写的代码与目录结构关系很大的话, 当把它移植到服务器时,改动的工作量和难度就会非常的大。另外,当程序被他人分析使用时,也是很方便地,不需要改动很多设置,就能够直接运行。 2.1.4网站程序的模块化要求 现在的网站,特别是首页面,提供的功能非常的强大。它是各种功能的有机集成,给用户一种非常好的界面,方便用户的使用。但在实际编程中,应该把这些功能逐一分块来编写,等到各个功能都编写完毕,再把这些功能结合起来,提供给用户使用,这就是所说的模块化。模块
30、化编程是一种较新的编程思想,有着非常好的应用前景。它具有以下几方面的优点: (1)利于功能的定义。由于每个功能相对比较单一,代码较为简单,编写较为容易。 (2)方便管理和维护。由于各个功能块只实现一个功能,但要加强某一个功能时,只需要改动相应的功能块, 而不需要理会其他的代码,非常的方便。 (3)利于程序的可读性和美观,减少出错的机会。每个功能的实现,只需要调用相应的功能函数,程序思路清晰,代码量少,可读性非常强,减少出错的机会。 2.2 asp的特点及发展前景2.2.1 asp的特点microsoft active server pages(asp)是服务器端脚本编写环境,使用它可以创建和运
31、行动态的、交互的web服务器应用程序。使用asp可以组合html页、脚本命令和activex 组件以创建交互的web页面和基于web功能强大的应用程序。asp是一种类似html, script与cgi的结合体,它的运行效率要比cgi高,程序的编写也较html方便;更有灵活性,程序的安全性要比一般的脚本语言(如javascript)高。asp应用程序很容易开发和修改。 有了asp就不必担心客户端的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通html中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高
32、了交互的速度。下面归纳出asp所独具的一些特点: (1)使用vbscript,javascript等简单易懂的脚本语言,结合html代码,即可快速地完成网站的应用程序。脚本具有较为宽松的程序调试环境,asp当然也具有这些特点,这使得asp程序的开发极其容易和快速。 (2)无须编译,容易编写,可在web服务器端直接执行,它屏蔽了程序的执行细节,程序代码完全保密。这就使得程序员的劳动成果能得到有效的保障,可以避免所写的源程序被他人剽窃,而一般脚本程序在客户端执行,代码完全公开。 (3)程序的开发对使用环境要求不高。使用普通的文本编辑器,如windows的记事本,即可进行编辑设计,甚至可以在dos的
33、edit命令里面写程序。 (4)与浏览器无关(browser independence),客户端只要使用可执行html码的浏览器,即可浏览active server pages所设计的网页内容。因为asp是将运行结果以html的格式传送到客户端的浏览器,而现在的浏览器解析都遵循同一规则(www协会制定的规范),所以asp可以适用于各种浏览器。 (5)active server pages能与任何activex scripting语言相容。除了可使用vbscript或javascript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言, 例如rexx, perl, tc
34、l等。脚本引擎是处理脚本程序的com(component object model)组件。 (6)与微软的其他产品无缝连接,不论对asp的执行还是开发,微软都提供极为坚实的后盾。asp凭借微软的强力支持,必定会更加强壮。 (7)activex server components(activex服务器组件)具有无限可扩充性。可以使用visual basic, java, visual c+, cobol等编程语言来编写用户所需要的activex server component。 (8)asp内置组件,因此可以轻松的存取数据,极大的缩短了程序的开发时间和减轻了程序员的劳动强度。 (9)用asp开
35、发的程序具有非常强的动态交互性,可以根据不同的用户不同的要求而产生不一样的页面。 asp本身并不是一种脚本语言,它只是提供了一种使镶嵌在html页面中的脚本程序得以运行的环境。但是,asp又有着自身的语法和规则,因此也可称asp为一种语言。 asp程序其实是以扩展名为.asp的纯文本形式存在于web服务器上的,可以用任何文本编辑器打开它,asp程序中可以包含纯文本、html标记以及脚本命令,服务器的解释语言默认是以vbscript作为首选的,为了减小编写代码的工作量,可以不写出来,本论文就是以vbscript作为默认的服务器解释语言。用户只需将.asp程序放在web服务器的虚拟目录下(该目录必
36、须要有可执行权限),就可以通过www的方式访问asp程序了。2.2.2 asp与其它语言的比较目前,网站开发中最常用的三种动态网页语言有asp(active server pages), php(hypertext preprocessor) 和jsp(java server pages)。 1. 简介 asp是一个web服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的web服务应用程序。asp采用脚本语言vbscript(或javascript)作为自己的开发语言。 php是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用c, java和perl 语言的语法,并耦合php自
37、己的特性,使web开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。还有一点,php是完全免费的,不用花钱,用户可以从php官方站点()自由下载。而且用户可以不受限制地获得源码,甚至可以从中加进用户自己需要的特色。 jsp是sun公司推出的新一代站点开发语言,jsp完全解决了目前asp,php的一个通病-脚本级执行。sun公司借助自己在java上的不凡造诣,使java除java应用程序和java applet之外,又有新的硕果,就是jsp-java server page。jsp可以在serverlet和javabean的支持下,完成功能强大的站点程序。以上三者都提供在html代码中
38、混合某种程序代码、由语言引擎解释执行程序代码的能力。但jsp代码被编译成servlet并由java虚拟机解释执行,这种编译操作仅在对jsp 页面的第一次请求时发生。在asp,php,jsp环境下,html代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的html页面只依赖于wcb服务器,而asp,php,jsp页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到html代码中,然后一起发送给浏览器。asp,php,jsp三者都是面向web 服务器的技术,客户端浏览器不需要任何附加的软件支持。2.技术特点 (l) asp 使用vbscript, jscrip
39、t 等简单易懂的脚本语言,结合html代码,即可快速地完成网站的应用程序。 无须compile编译,容易编写,可在服务器端直接执行。 使用普通的文本编辑器,如windows的记事本,即可进行编辑设计。 与浏览器无关,用户端只要使用可执行html码的浏览器,即可浏览asp所设计的网页内容。asp所使用的脚本语言(vbscript, jscript)均在web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 asp能与任何activex scripting 语言相容。除可使用vbscript或javascript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,如
40、rexx, perl, tcl 等。脚本引擎是处理脚本程序的com(component object model)对象。 可使用服务器端的脚本来产生客户端的脚本。 activex server components(activex服务器组件)具有无限可扩充性。可以使用 visual basic, java, visual c+,cobol等编程语言来编写用户所需要的activex server component。 (2)php 数据库连接。php 可以编译成具有与许多数据库相连接的函数。php与mysql是现在绝佳的组合。还可以自己编写外围的函数去间接存取数据库。通过这样的途径当要更换使用的
41、数据库时,可以轻松地更改编码以适应这样的变化。phplib就是最常用的可以提供一般事务需要的一系列基库。但php提供的数据库接口支持彼此不统一,比如对 oracle, mysql, sybase的接口,彼此都不一样。这也是php的一个弱点。 面向对象编程。php提供了类和对象。基于web的编程工作非常需要面向对象编程能力。php支持构造器、提取类等。 (3)jsp 将内容的生成和显示进行分离。用jsp技术,web页面开发人员可以使用html或xml标识来设计和格式化最终页面。使用jsp标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和 javabeans 组件中,并且捆绑在小脚
42、本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和beans中,那么其他人(如web管理人员和页面设计者)能够编辑和使用jsp页面,而不影响内容的生成。 强调可重用的组件。大多数jsp页面依赖于可重用的、跨平台的组件(javabeans 或者enterprise javabeans组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在现有的技能和优化结果的开发努力中得到平衡。 采用标识简化页面开发。web页面开发人员不会都是熟悉脚本语言的编程人员。jsp
43、 技术封装了许多功能,这些功能是在易用的、与jsp相关的xml标识中进行动态内容生成所需要的。标准的jsp标识能够访问和实例化javabeans组件,设置或者检索组件属性,下载applet,以及执行用其他方法更难于编码和耗时的功能。 作为java平台的二部分,jsp拥有java编程语言“一次编写,各处运行"的特点。 3.应用范围 asp是微软开发的动态网页语言,也继承了微软产品的一贯传统-只能运行于微软的服务器产品iis(internet information server),(windows nt),pws(personal web server)和(windows 98)上。u
44、nix 下也有chilisoft插件支持asp,但是asp本身的功能有限, 必须通过asp+com的组合来扩充,unix下的com实现起来非常困难。 php3可在windows, unix, linux的web服务器上正常运行,还支持iis, apache等通用web服务器,用户更换平台时,无需变换php3代码,可即拿即用。 jsp同php3类似,几乎可以运行于所有的平台。如windows nt, linux, unix(nt下iis通过一个插件,例如jrun或servletexec ,就能支持jsp。著名的web服务器apache已经能够支持jsp。由于apache广泛应用在nt, unix
45、和linux上,因此jsp有更广泛的运行平台。虽然现在nt操作系统占了很大的市场份额,但是在服务器方面unix的优势仍然很大,而新崛起的linux更是来势不小。从一个平台移植到另外一个平台,jsp和javabean甚至不用重新编译,因为java字节码都是标准的与平台无关的。2.2.3 asp的发展前景目前在国内php与asp应用最为广泛。而jsp由于是一种较新的技术,国内采用的较少。但在国外,jsp已经是比较流行的一种技术,尤其是电子商务类的网站,多采用jsp。采用php的网站如新浪网( sina )、中国人(chinaren)等,但由于php本身存在的一些缺点,使得它不适合应用于大型电子商务
46、站点,而更适合一些小型的商业站点。 首先,php缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有二个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而php则缺乏这种支持。还有上面提到过的一点,php提供的数据库接口支持不统一,这就使得它不适合运用在电务商务中。 asp和jsp则没有以上缺陷,asp可以通过microsoft windows的com/dc0m获得 activex规模支持,通过dc0m和transcation server获得结构支持:jsp可以通过sun java 的java class和ejb获得规模支持,通过e
47、jb/corba以及众多厂商的application server获得结构支持。2.3 asp基础知识2.3.1 asp的几大内置对象active server pages提供内置对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。 1.application对象可以使用application对象使给定应用程序的所有用户共享信息。该对象使用contents、staticobjects集合,有lock、unlock方法和application_onend、application_onstart事件。2.request对象可以使用request对象访
48、问任何用http请求传递的信息,包括从html表格用post方法或get方法传递的参数、cookie和用户认证。request对象使您能够访问发送给服务器的二进制数据,如上载的文件。 form集合 取得客户端利用表单form所传递的数据。 querystring集合 取得客户端利用<a>标签所传递的数据。 cookie集合 取得存在于客户端浏览器的cookie信息。 servervariables集合 取得web服务器端的环境变量信息。 clientcertificate集合 取得客户端的身份权限数据。3.response对象可以使用response对象控制发送给用户的信息。包括直
49、接发送信息给浏览器、重定向浏览器到另一个url或设置cookie的值。response对象集合: cookies 属性: buffer/ cachecontrol / charset / contenttype /expires/expiresasolute / isclientconnected / pics / status 方法: addheader方法、appendtolog方法、binarywrite方法、clear方法、end方法、flush方法、redirect方法、write方法。4.server对象server对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建act
50、ivex 组件的实例(server.createobject)。其他方法用于将url或html编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。 5.session对象可以使用session对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。也可以使用session方法显式地结束一个会话和设置空闲会话的超时期限。 6.objectcontext对象可以使用objectcontext对象提交或撤消由asp脚本初始化的事务。 对象方法:setabort、setcomplete;对象事件
51、:ontransactionabort、ontransactioncommit。 2.3.2 asp的内置组件asp提供了很多的内置组件,主要包含以下几个:1.ad rotator组件可以使用ad rotator组件来交替显示图像,并提供从显示的图形到另一个url的链接。在文本文件中保存广告列表;ad rotator 组件依照在数据文件中的指令来显示它们。2.content rotator组件content rotator组件在web页上自动循环html内容字符串。每次用户请求web页时,content rotator组件基于 content schedule文件中指定的信息显示新的html内
52、容字符串。由于内容字符串可以包含html标记,就可以显示html能够表示的任何内容类型:文本、图形或超文本链接。例如,可以使用该组件在每日牌价或超文本链接中循环,或者在每次打开web页时,改变文本和背景的颜色。3.browser capabilities组件通过使用browser capabilities组件,可以基于浏览器的功能剪裁发送到该浏览器的内容。4.file access组件file access组件提供可用于在计算机文件系统中检索和修改文件的对象。 5.content linking组件content linking组件使在应用程序中提供.asp文件的逻辑导航变得简单易行。不用在许
53、多.asp文件中维护url引用,而只需在易于编辑的文本文件中指定.asp文件的次序组织。6.collaboration data objects for windows nt server组件collaboration data objects for nts组件提供web应用程序所使用的邮件对象。这个库使您能够简单快捷地在应用程序上添加收发邮件的功能。您可以创建可编程邮件对象,然后利用它们的属性和方法来满足应用程序的需要。7.myinfo、status、system 和 tools组件myinfo、status、system和tools组件为在macintosh上和在运行microsoft
54、windows的计算机上开发的应用程序提供兼容性。myinfo组件跟踪web站点所有者的个人信息,如经营web站点的组织名称和地址及web站点的设置,还有web站点是否有guest book。status组件跟踪web站点的信息,如访问者的数量以及http连接的个数。system组件创建包含服务器状态信息的status对象。当前该服务器状态只在personal web server for macintosh上可用。 tools组件提供了生成随机数、检查文件是否存在或处理 html 表格的方法。 8.page counter组件page counter组件统计并显示web页被请求的次数。以一定的时间间隔,将捕获的数字写入到文本文件中,这样服务器关闭后,数据也不会丢失。9.permission checker组件permission checker组件测试web用户对某文件或某页的访问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高二上学期生物学浙科版(2019)期末模拟测试卷A卷(含解析)
- 3.1 蜀道难第2课时 课件 -2024-2025学年统编版高中语文选择性必修下册
- 2024湖区生态有机鱼品牌全年营销方案
- 经络腧穴学知到智慧树章节测试课后答案2024年秋湖南中医药大学
- 培训课件美国硕士留学科学选校方式
- 汽车生产管理课件
- 护士个人事迹(22篇)
- 广州黄埔区第二中学2025届高三下学期第六次检测语文试卷含解析
- 林业碳汇合同模板
- 粮库空调合同
- 新公司法修订宣讲 -新《公司法》修订要点解读
- 2024-2030年中国知识产权代理行业市场发展分析及投资前景分析报告
- 现代文秘-职业生涯规划
- 医院维稳工作方案及措施
- 中国画材料与技法实践智慧树知到期末考试答案章节答案2024年华侨大学
- 《纪律处分条例》测试题(4套含答案)
- 2024年02月宁波市人民检察院2024年面向社会公开招录7名司法雇员笔试参考题库附带答案详解
- 2012注册结构工程师考试基础考试一级真题及答案
- 《窄带物联网(NB-IoT)原理与技术》课件第5章
- 微观经济学题库(附答案)
- 2024年动画制作员(高级工)理论复习备考试题库-上(单选题部分)
评论
0/150
提交评论