毕业设计(论文)ASP江都水利枢纽网络新闻发布系统分析及实现

上传人:1888****888 文档编号:39615740 上传时间:2021-11-11 格式:DOC 页数:63 大小:2.39MB
返回 下载 相关 举报
毕业设计(论文)ASP江都水利枢纽网络新闻发布系统分析及实现_第1页
第1页 / 共63页
毕业设计(论文)ASP江都水利枢纽网络新闻发布系统分析及实现_第2页
第2页 / 共63页
毕业设计(论文)ASP江都水利枢纽网络新闻发布系统分析及实现_第3页
第3页 / 共63页
点击查看更多>>
资源描述
江都水利枢纽网络新闻发布系统分析及实现 / 张斌江都水利枢纽网络新闻发布系统分析及实现江都电大: 指导老师: 摘 要软件工程在现代软件开发中的作用越来越大,并且发展出了很多行之有效的软件工程方法和建模语言。Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境,本系统通过 ASP结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。本文就是采用面向对象的方法以ASP为建模语言,使用ACCESS架构数据库,使用 VBScript 、 Jscript、ADO、DHTML、 HTML等编程工具、语言和技术实现了这个新闻发布系统。关键词:ASP ;ACCESS;新闻发布系统abstracThe role of software project in the development of modern software is more and more bigger, and it has developed a lot effective software project methods and built mould languages. Microsoft Active Server Pages that we called ASP, Actually is a set of server of script environment made by Mircosoft co. This system combines HTML webpage and ASP instruction through ASP with ActiveX element establishes dynamic、intercourse and effective WEB server application program. Posses of ASP, you need not worry about the browser of customer whether can run the code that you compiled, because all programs will carry out in the server, including of all the script programs that inlay in ordinary HTML. After program carries out completely, the result that server will carry out only is returned to customer browser, so this also alleviates the burden of customer end browser, and has raised interactive speed greatly. This article that adopts the method of facing object, has realized this news issue system with ASP for building mould language and using ACCESS configuration database and the programming tools such as VBScript, Jscript, ADO, DHTML and HTML etc.Key words: ASP ,ACCESS ,the system of news issue目 录1问题定义 3 11 研究意义 3 12 本新闻系统功能介绍 3 13 模块结构说明 32本单位的网络状况 4 21 概况分析 4 22 网络方案设计综述 523 网络结构设计 6 24 核心节点 7 25 网络主要业务的实现 83需求分析 10 31 系统目标 10 32 可行性分析 13 33ASP 简 介 15 34ADO 15 35. 本系统的方案选择 15 36 代码编写工具的选择 154功能模块设计 16 41 总体设计 16 411 新闻系统网站页面布置图 17 412 新闻发布系统模块设计框图 18 42 服务器设置和站点的建立 19 43 数据源的设定 225数据库分析设计 22 51 数据库系统选择 22 52 数据库文件创建 23 53 本系统数据库功能分析 366系统实现 31 61 程序编写工具选择 32 62 编写流程 32 621 定义系统站点 32 622 系统主要页面及实现目的 33 63 程序核心代码分析 35 631 系统实现数据连接的ASP文件:conn.asp 35 632 新闻系统首页:default.asp 35 633 网站设置查看和编辑文件:function.asp 36 634 新闻首页图文全能调用页面分析 447使用说明 558致谢 619参考文献 621 问题定义11研究意义江都水利枢纽地处江苏省江都市境内,位于京杭大运河、新通扬运河和淮河入江尾闾芒稻河的交汇处,工程始建于1961年,至1977年建成,它既是江苏省江水北调的龙头,也是国家南水北调东线工程的源头。自建成以来发挥巨大经济和社会效益,为了更好的向社会宣传和介绍本单位的工程状况,增加对外交流新的窗口。本人所在枢纽信息中心合作开发江都水利枢纽新闻发布系统,建成使用以来浏览量超30万次,起到了良好的窗口作用,让更多的人通过网络了解了我们。12本新闻系统功能介绍江都水利枢纽新闻发布系统,本系统采用ASP+ACCESS2000开发,具有较完善的前台和强大的后台管理功能,拥有分级管理功能,新闻个性化发布,强大的信息搜索功能,用户注册评论和广告管理功能等。其他功能有:1.新闻审核自由开关。2.新闻标题固顶功能。标题链接可以跳转。3.新闻多种属性:焦点、推荐、热点、今日导读、热点图片新闻可直排或竖排,后台可控制显示与否和显示条数设置。5.更多图片和内容简要列表、可分大类列表。7.大、小分类、专题可自由排序。8.大、小类可以设置为简介(单页)式或多条新闻列表式。9.采用模块化设计,可以任意调用,如:热点排行(能根据页面自动判断分类排行)、导读、焦点、推荐、搜索等,版面可由你自由组合,更多个性化。10.可视化新闻添加方式,可以粘贴网页任意图片、表格、文字,就象WORD一样方便。11.加新闻的同时可根据你的需要上传你的一个或多个图片,图片支持BMP、JPG、GIF、PNG、SWF,支持多媒体和声音。12. 可以上传新闻附件。1模块结构说明在本程序的设计中,充分参考了一般新闻发布系统使用习惯,以及后台管理的功能,根据实际,将程序的功能设计为:在前台,有“新闻发布”,“资料搜索”,“网站调查”等功能。在管理后台,有“图文管理”、“类别管理”、“项目管理”,“用户管理”等功能。程序模块结构如下图所示:2本单位的网络状况2.1概况分析由于江都水利枢纽作为江苏省水利厅直属的水利工程管理单位,有其行业特殊性,开发网站新闻发布系统势必要对其网络结构的要有足够的了解。江都水利水利现有北电多业务交换机Passport4455一台,提供与省水利厅数据、电话的连接。由于江都水利现下设五处水坝需与市局实现数据和语音的通信,并且需留有将来视频设备的接口,各水坝与江都水利局之间通过电信的2M专线连接。另和电信申请了两路宽带接入,一路分配有固定IP通过天融信防火墙连接内网(dell4400)服务器,实现了新闻发布系统在同个WEB服务器上,局域网(实际上江都水利网属于江苏水利网广域网一部分)和internet网上的同时发布。下图为江都水利网基本结构 可以看出江都水利水利枢纽的网络是一个多业务的广域网络平台。22 网络方案设计综述根据江都水利系统目前的网络和业务需求,考虑未来网络规模的扩展和业务的发展,江都水利系统网采用北电多业务交换机来组建水利系统广域网。们采用Passport4455多业务交换机及Passport4450多业务交换机组建江都水利系统网。Passport4455系列多业务交换机是北方电讯的 高性能、高 容 量 网 络 综 合 多 业 务 平 台,能在同一交换平台上支持话音, FR, Ethernet, Token Ring, FDDI, DDN, HDLC, APPN, ISDN Access等多种业务,并提供最为完善的端口及速率选择。 今天,Passport已经成为全球主流的电信网络交换机,装机量已超过20,000台。由于Passport4455性能高于4450,因此我们建议江都水利在网络中心配置Passport4455交换机,提高网络中心性能,把原有的Passport4450放置到下面的闸坝节点。PP4450是北电于1998年推出的多业务接入设备,支持话音,LAN,FR,X.25, Sync/Async ,SNA等多种 业 务 。目前市场上有不少的多业务帧中继接入设备(FRAD),但 这些FRAD的问题在于必须成对使用,即两地的用户必须安装相同的FRAD才能互通。PP4400则不然,它可通过ISDN、DDN或FR链路与骨干层的PP4455/6400/7400/15000系列交换机相连,实现全网完满的业务互通。业务互通的概念就是连接在PP4450上的话音,LAN,FR等不同业务的用户可直接和连接在PP4455上的相应用户通信。并且,更为重要的是,PP4450采用同PP4455相同的QoS机制,从而保证了用户在广域网上能享受到端到端的QoS保证,这能极大地提高业务质量。23网络结构设计 江都水利系统网络拓扑结构如图所示江都水利系统网分为两路,由Passport4455组成的江都市网络中心位于网络的一级,设在江都市网络中心的Passpor4455作为公用FR/ATM网的接入设备,通过E1接入公用FR/ATM网。5个网络分中心构成网络的第二级,由Passport4450多业务交换机组成,各分中心的Passport4450可通过E1/1M/512K的电路通过公用FR/ATM网连接江都市网络中心并建议通过拨号做网络的链路备份。全网呈一级星型结构,数据流从各个远端节点汇接到江都市网络中心。北方电讯的Passport网络设备能为江都水利系统组建的内部专网使用公用FR/ATM网提供的资源使用一个PVC提供计算机网的互连、话音和会议电视等多种业务,并且能有效的区分内网和外网不同用户对水利网的访问。网络能根据业务的属性和用户的要求为每一种业务分配相应的网络资源保证用户得到满足QoS的服务。江都水利系统网络的IP业务、话音业务和图像业务通过Passport接入公用FR/ATM网。这些业务通过Passport交换机复用在一个公用FR/ATM网提供的PVC上。Passport系列交换机独特的逻辑中继(logictrunk)以及多优先级机制使得Passport交换机可以在一个PVC上承载多个具有不同QoS要求的业务,例如数据业务对时延不太敏感,而话音和图像对时延和时延变化有较高的要求,Passport交换机可以在一条PVC上区别对待这些不同的业务。2.4核心节点网络中心-配置一台Passport4455,一套网管设备)。Passport 4455是一个集成核心与边缘功能于一体的运营级的多业务交换机,其所具有的在竞争的业务市场取得成功所必不可少的多样性、灵活性、高密度和可扩展性,针对各种公众数据业务进行优化,是专门为高可靠性网络而设计的。Passport4455支持各式各样的业务,包括FR、CES、IP和语音传送,在业界具领先地位。在江都水利系统综合业务网络中心节点,Passport4455主要配件需要配作冗余配置。总共配置了1块8端口的高速接口卡用于连接5个远端点的Passport4450,一块以太网接口卡用于连接内部局域网、一块V.35接口卡用于连接省水利厅网络中心和三块两端口语音接口卡。由于江都水利网络中心有四路语音中继线路与省厅相连,同时留两路模拟中继端口作为下接五处水坝电话线路与PBX的连接端口。这样可以保证市水利与下面五处坝区的电话通信,但是由于Passport4455没有语音交换功能,其电话接口是与PBX的中继线端口连接的,PBX为了能够区分与连接省厅的电话线路,必须为中继线设定特服号,也就是说从江都水利打电话给省厅或下面的水坝都必须先拨相应的特服号才可以接通。网管是可选设备,分为硬件、软件,软件采用北电的NMS(网络管理系统软件)、MDP(计费软件),硬件采用满足标准的SUN工作站设备。Magellan NMS为有效地管理您的网络提供了所有必要的网管能力。NMS应用可提供如下管理功能:故障管理、配置管理、计费管理、性能管理和安全管理。Magellan系列产品还重点开发的有价值的管理包,还包括INM、MDP和ServiceMonitor。这些软件包是可选的增值业务管理软件包。基于这些软件包的北电网管解决方案,为综合大型分布式网络提供横向和纵向的综合管理,可以通过一个通用图形用户接口提供多厂家管理环境。它建立在开放的概念上,包括开放的系统、开放的接口和开放的商业模式。边缘节点在5个节点我们采用Passport4450多业务交换机;该交换机一共有5槽位。本期配置V.35接口、以太网接口、E1接口和2路电话接口,并留有2空槽可用。(我们只配置了四台,还有一台使用原江都水利的PP4450)25网络主要业务的实现IP业务实现对于本次组建的江都水利系统广域网,属于宽带多媒体通信网,IP业务需求很大,是一个需要实现的网络业务。北电为宽带多媒体通信网设计的IP解决方案,能满足各个节点的用户安全地以任何方式(主要是指用户接入的物理端口和协议)来接入本网。对于小型节点来说,它可以直接通过一个以太网交换机(例如北电的BayStack450)或拨号,接入到宽带多媒体通信网接入设备的以太网/FR/ATM端口上。对于大型节点通过出口路由器接入到宽带多媒体通信网接入设备的广域网端口上(例如,E1、V.35、E3和STM-1等端口)。用户设备与宽带多媒体通信网接入设备Passport4455/4450之间可以通过PPP、帧中继、等协议互连。需要强调的是,在目前北电所建议的网络,不需要配置任何其他的路由器或其他第三层设备,就可以实现以太网用户和其他以PPP、帧中继、ATM为介质的IP业务的用户互通,并且能够方便灵活地构建虚拟专用网络。电路仿真业务的实现 我们方案中实现电路仿真业务主要通过E1的CES电路仿真板接入,CES的接入分为结构化方式和非结构化方式。CES多数用于用户的DDN专线接入,实现透明数据传输。电路仿真实现DDN的业务属性,进行点到点的通信,适合承载传统的数据业务。电路仿真业务(CES)可提供一种通过恒定比特率连接接入ATM网络的仿真T1/E1电路业务的标准方法。用来实施这一TDM电路仿真的协议被称为AAL1。AAL1电路仿真业务(CES)允许任一现有的多路复用器直接与Passport连接,使电路可以在ATM上运行。这一功能的关键优势是它使任何网络都可以向ATM转移。此外,它还允许在最合适的情况下部署混合TDM/ATM网络。业务量一旦从TDM多路复用器转换到ATM,它就可以和其它多媒体及ATM业务一起被多路复用到可以与一个ATM网络连接的单个ATM接口上。这样可以减少广域网的设备成本,因为现在可以通过使用ATM业务量管理QoS来把TDM和非TDM业务多路复用到一起,以维持服务 质量。Passport的AAL1功能以标准为基础,可同时支持结构化和非结构化的DS1/E1接口,并可以和其它基于标准的电路仿真产品进行互操作。除了提供基于标准的功能外,它还提供一些增值功能,如重复模式压缩,以便在非传输峰值期间减少带宽。Passport上的AAL1 CES业务提供以下功能:桥接TDM和ATM网络以建立混合网络,具有多厂商可互操作性,并符合ATM论坛规定的标准。4端口卡密度,在所有端口上皆提供完全的双向线路速率操作,支持企业和业务供应商的应用。在一个T1/E1电路上传输任何类型的数据。ATM业务的实现 ATM业务主要通过ATM接口接入,在本套方案中可以通过STM1-155M的接口接入,可以适应多种业务的需求,例如会议电视的接入,目前用的较多的是作为中继线路。ATM的优越性:可以承载多媒体业务,实现多个基于不同标准的行业网的互通,并且带宽较高,接入灵活。Passport可支持从基于帧的业务到基于信元技术的平稳的网络演进,基于信元技术是实现多媒体业务高速传输的关键。由于使用 Passport ATM 接口和应用,网络的部署将更 具灵活性,Passport可以作为企业交换机使用,支持LAN的ATM网络,或作为多媒体ATM中心局骨干网把业务量合并到ATM中继线上,以支持业务供应商网络内的传输业务,除了可以提供ATM业务适配外,Passport还提供基于标准的ATM接入(ATM UNI)。Passport除了支持ATM PVC业务以外,还支持SPVC和SVC业务。 Passport SVC支持PNNI、IISP路由选择、UNI 3.0/3.1信令和UNI 4.0信令,从而保证了 Passport 系列产品和多厂商可互操作性,以提供基于ATM的业务。 SPVC可从单个端点在Passport网络中建立ATM连接;一旦连接建立后,还可以在网络出现故障时动态地改换路由,以提供可恢复的ATM业务。帧中继业务的实现 帧中继业务通过V.35接口接入,加载不同的协议适应不同的业务需求,例如通过FR UNI实现会议电视或各种行业专网的接入,通过IP Routing挂接路由器实现IP业务的接入,通过网关协议实现与分组网的互通等等。V.35接口的优势在于能采用物理专线的方式分隔不同的行业专网,提供高可靠性的服务。(构造第二层的VPN交换)Passport交换机支持帧中继业务,可以通过帧中继或基于ATM的骨干网在不同长度的帧上高速传输数据,支持整个客户LAN和WAN的高宽带数据通讯。Passport帧中继允许多种终端设备通过网桥、路由器或FRAD帧中继接入设备共享单一线路和端口实现数据通讯,从而为用户提供了不同于专线方式的另一套低成本、高效益、高性能的解决方案。Passport还提供新兴的帧中继应用。全面的业务管理功能和工程工具使Passport可支持多媒体数据业务。 话音/传真业务的实现先进、统一的话音解决方案是北电Passport系列产品的最重要的特点之一。北电对于语音业务的实现主要有两种实现方式,一种是利用CES(电路仿真)来透明传输话音业务,这种实现方式有一些不足之处,例如:由于不能识别语音信令而不能进行语音压缩,并且全部采用透明传输,信道利用率不高;另一种实现方式是通过北电的Passport所特有的语音模块能力实现语音连网。 会议电视业务的实现目前较流行的会议电视系统有两种:H.320会议电视系统和H.323会议电视系统。H.323会议电视系统系统基于IP无连接的数据包,易于实现、且价格低廉;H.320会议电视系统是一种面向连接的系统,价格虽贵却可以保证服务质量。为了能在江都水利系统综合业务网上实现会议电视业务,我们采用北电的BTDS(透明比特传输)业务实现高质量的H.320会议电视服务。为此我们在江都水利系统综合业务网各Passport多业务交换机上配置V.35板卡将会议电视终端和会议电视的MCU接入到综合业务网上。3.需求分析31系统目标本新闻发布网络考试系统应该能满足网站管理员在任何地方、任何时间都能进行修改维护。本系统要让各级管理员网络上可以维护各自的资料。水利职工也可以在水利网上通过本系统浏览新闻;也可以在internet网上浏览;管理员在网络上通过本系统增加管理员帐号; 32可行性分析·现有的数据库应用程序的分层结构·传统二层结构传统的二层式程序,也就是客户/服务器(Client/Server)结构,这种程序相对简单、清楚、开发容易,其结构如图1。客户机都通过网络连接到同一个数据库上,不过这样结构问题很多,最主要的就是性能较差维护困难已经不适应在因特网(Internet)上使用。数据同一性和完整性难以控制。同时由于每一个客户机都必须安装特定的软件,且这种客户端软件体积还比较大,用户使用起来非常不方便,所以目前已经面临淘汰。不过这样的系统开发比较简单,对开发人员的技术要求也不高,在内部局域网上使用还有一定的市场。(图1)·三层数据库应用结构三层结构是目前用得最多的,这种结构比传统的C/S结构增加了一个应用程序服务器,应用程序服务器包括了统一的界面、业务规则和数据处理逻辑等等,这样客户端程序就可以做得比较小,也就是常说的瘦客户,更由于业务规则和数据处理逻辑的集中在服务器上统一管理,客户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以他的可靠性、稳定性和效率都比较好。当然开发这样的系统在技术上和成本上要求就要多一些。(其结构如图2)图2·多层分布式数据库系统近年来随着因特网的快速发展,许多企业都开始上网,因此基于网络的营销系统、MIS系统、ERP系统都快速发展起来了,这个时候仅仅三层的应用程序已经不能满足实际需求了。因此又发展出来了多层分布式的数据库系统。在多层分布式系统中,人们把中间的应用服务器再拆分为很多比较小的系统,均匀分散到多台计算机中处理,这样就能得到更好的性能并且降低了程序复杂度。在多层分布式数据库系统中必须要有一个所谓的中间件来支持和管理分散的业务处理程序。在Windows平台下微软公司推出了的Windows DNA(Distributed interNet Application Architecture,分布式网络应用结构)策略。把COM+作为Windows DNA策略中的中间件。在Windows2000以上操作系统中,COM+成为了系统的一部分。COM+为中间层提供了负载平衡、对象池(Object Pooling)、事务特性等一系列的强力支持,并且在COM+中工作的程序受到操作系统的保护,从而最大的保证了系统的安全、稳定和高效。当然开发这样的系统要求开发人员必须掌握COM(Component Object Model,组件对象模型)和COM+技术,开发难度和成本更大了。图3·网络分布式多层应用系统近几年来因特网飞速发展,人们的生活因为网络而在慢慢的改变。现在的个人电脑(PC)上都安装了浏览器(Browser)因此人们就利用浏览器来作为客户端程序,万维网服务器(Web Server)作为中间层和客户端沟通服务器,这就是现在流行的B/S(Browser/Server)结构方式。在这种结构下,本地的计算机无须安装任何客户端程序,只要有浏览器,可以使用因特网就可以使用系统了。他不仅仅减少了开发客户端带来的成本,最关键的是,大大减少了系统维护的成本和时间,当修改系统的时候不需要对客户做任何的改动。并且客户也可以在任何计算机上使用你的系统而不要做特别的设置。在B/S系统中以微软公司的IE浏览器、和IIS/ASP(Internet Information Server/Active Server Pages)服务器应用最为广泛,使用最方便,对中文的支持也是最好的。但是,ASP有一个天生的缺点,就是ASP代码是采用的VBScript、JScript或者PHP等脚本语言编写,运行速度相当的慢,而且和HTML代码是混在一起的,使ASP程序员既需要考虑与数据库打交道,又需要关心如何与HTML配合,有时还需要用ASP直接生成HTML代码。这样构建起来的系统当然是不能满足中、大型网络应用的需要。不过好在ASP可以通过脚本语言调用基于COM的程序,而得到功能和性能上的提升。在微软公司最新的IIS5.0系统上更可以让我们使用VC+、VB、Delphi等开发工具建立定制的运行于COM+环境中的ASP对象,这种对象,还可以和其他的COM+组件协同工作。这样一来我们就可以用B/S方式构建多层分布式的应用系统来满足大型网络应用。这也就是微软公司所推出的Web分布式多层应用程序结构(其结构如图4)也就是我们常听到的Windows DNA策略(Windows Distributed internet Application Architecture,视窗系统分布式网络应用结构)。图433 ASP 简介Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 ActiveServer Pages 所独具的一些特点: 1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 2. 无须 compile 编译,容易编写,可在服务器端直接执行。 3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active ServerPages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的COM(Component Object Model) 物件。 6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 7. 可使用服务器端的脚本来产生客户端的脚本。 8. 物件导向( Object-oriented )。 9.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic、 Java 、 Visual C+ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。让我们来看看运行 ASP 所需的环境:Microsoft Internet Information Server version 3.0/4.0 on Windows NTServer Microsoft Peer Web Services Version 3.0 on Windows NT WorkstationMicrosoft Personal Web Server on Windows 95/98 正如前文所述,与一般的程序不同, .asp 程序无须编译, ASP 程序的控制部份,是使用 VBScript 、 JScript 等脚本语言来设计的,当执行ASP 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP 程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP 时,系统提供了两种脚本语言: VBsrcipt 和 JScript ,而 VBscript 则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默认的脚本语言, ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。 ASP 程序其实是以扩展名为 .asp 的纯文本形式存在于 WEB 服务器上的,你可以用任何文本编辑器打开它, ASP 程序中可以包含纯文本、HTML 标记以及脚本命令。你只需将 .asp 程序放在 WEB 服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过 WWW 的方式访问ASP 程序了。要学好 ASP 程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令WEB 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如 VBScript 。脚本语言是一种介乎于HTML 和诸如 JAVA 、 Visual Basic 、 C+ 等编语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述ASP 所提供的脚本运行环境可支持多种脚本语言,譬如: JScript 、 REXX 、 PERL 等等,这无疑给 ASP 程序设计者提供了广泛的发挥余地。34 ADOActiveX Data Object(简称ADO)究竟是什么呢?ActiveX Data Object的技术,让您可以与Active Server Pages(简称ASP)结合以建立提供数据资讯的网页内容,只需在网页面中执行Structured Query Language(结构化查询语言,简称SQL)指令,让用户在浏览器界面中输入、更新、和删除WEB服务器上的数据资料。当用户端的浏览器填好表单所要求输入的资料并按下“Submit”按钮后,经过互联网、内联网传送HTTP请求到WEB服务器,该请求在WEB服务器执行一个表单所指定的Active Server Pages程序(后缀名为. ASP的文档)。一个. ASP文档是一个纯文字档,包括:HTML标记(tags)、VBScript或JScript语言的程序代码、ASP语法、和结构化查询语言SQL指令。IIS3.0/ 4.0 WEB服务器执行. ASP文档,通过ODBC驱动程式,连接到支持ODBC的数据库上,执行ASP文档所指定的SQL指令,最后将执行的结果以HTML的格式传送给用户浏览器。ADO具有容易使用、开发执行快速、消耗系统资源较少,和占用磁盘空间小等优点。35.本系统的方案选择 本系统应用于因特网,并且要满足水利工程管理的需要,因此本系统决定采用微软公司所推出的Web分布式多层应用程序结构,并且使用ASP表示。采用(Active Server Pages)技术和ADO(Active Data Object)技术组合开发的新闻发布系统。36代码编写工具的选择 以ASP语言编写工具是以Macromedia公司的Dreawerver MX软件。4功能模块设计4.1总体设计411新闻系统网站页面布置图 在设计中将default.asp做为首页,下属conn.asp、const.asp、function.asp、top.asp、default_left.asp、default_right1.asp、default_right2.asp、CopyRight.asp八个主要页面。 注:密码验证为session.asp412新闻发布系统模块设计框图 (1)用户登录:新闻发布系统首页填写登录名和密码登录名与密码是否正确?出错提示 N Y后台管理页面结束(2)资料更新设计流程框图 管理员进入后台管理页面填写内容并提交后端程序检查填写格式有错吗?出错提示 Y出错提示 N原登录名和密码是否正确? N Y结束更新数据库记录42服务器设置和站点的建立 在设计中,我们需要建立一台服务器。首先需要设置IIS。IS是Internet信息服务(Internet Infomation Server)的缩写。它是一种Web服务,主要包括WWW服务器、FTP服务器等。它使得在Intranet(局域网)或Internet(因特网)上发布信息成了一件很容易的事。 (1)由于笔者使用的Windous XP操作系统,默认没有安装IIS,先安装IIS:打开我的电脑控制面板管理器添加或删除程序选添加/删除windows组件: 在Internet信息服务(IIS)前打勾,点击 “详细信息”按钮,选中Interner信息服务管理单元和其他没有选中的选项。点击确定,安照系统提示完成IIS的安装。(2)打开IIS管理器:选“控制面板管理工具Internet信息服务”。如下图:(3)、设置“默认Web站点”项:“默认Web站点”一般用于对应向所有人开放的WWW站点,本网中的任何用户都可以无限制地通过浏览器来查看它。打开“默认Web站点”的属性设置窗口:选“默认Web站点右键属性”即可。设置“Web站点”:“IP地址”一栏选“10.32.66.27”;“TPC端口”维持原来的“80”不变。如下图:设置“主目录”:在“本地路径”通过“浏览”按钮来选择你的网页文件所在的目录,本文是“C:Inetpubwwwrootnewsxp”。设置“文档”:确保“启用默认文档”一项已选中,再增加需要的默认文档名并相应调整搜索顺序即可。此项作用是,当在浏览器中只输入域名(或IP地址)后,系统会自动在“主目录”中按“次序”(由上到下)寻找列表中指定的文件名,如能找到第一个则调用第一个;否则再寻找并调用第二个、第三个如果“主目录”中没有此列表中的任何一个文件名存在,则显示找不到文件的出错信息。这里设置为default.asp其它项目均可不用修改,直接按“确定”即可,这时会出现一些“继承覆盖”等对话框,一般选“全选”之后再“确定”即最终完成“默认Web站点”的属性设置。点击确定后完成设置。43数据源的设定 数据源设定的步骤如下 打开控制面版并进入管理工具,选取数据源(ODBC) 选择“用户DSN”后点击“添加” 选择“Driver Microsoft Access”后点击“完成” 数据源名为netclass,选取C:Inetpubwwwrootnewsxpdatabaseyjxx2003.asa作为数据库,按“确定”。 这样,数据源就设定好了,以后系统操作的结果或调用的数据都来自这个数据源。5数据库分析设计51数据库系统选择在本系统的数据库建立上,笔者选择了ACCESS数据库,这是由于Access作为一个数据库管理系统,它集成在Office中而没有在Visual Studio中,它比其它的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的是,Access的功能足够强大,足以应付一般的数据管理及处理需要。这里笔者采用OFFICE XP下的ACCESS2002,建立过程如下52数据库文件创建(1) 为本系统建立一个access数据库 新建一个数据库有两种方法:一种是创建一个空数据库,即建立一个没有表、查询、窗体和报表等内容的数据库;另一种方法是使用Access中提供的数据库模板创建数据库,即通过对向导所提出的选项和不同选择来设计窗体、查询和报表等,从而建立一个完整的数据库。这里我们将使用第一种方法:Step1:打开Microsoft Access,选择 文件 -新建数据库,然后选择一个位置保存你的数据库文件,这里我们按它默认的yjxx2003.mdb命名保存。(注:本系统的设置数据文件为yjxx2003.asa,修改时把后缀名改为mdb)Step2:在文件名文本框中输入要保存数据库的文件夹及新建的数据库名,如 “C:Inetpubwwwrootnewsxp”,然后选择 “确定”。即可创建好一个名为 “yjxx2003.mdb” 的数据库,并显示下图:(2)二.添加数据表 表是Access数据库的基础,是信息的载体。其它对象如查询、窗体和报表,也是将表中的信息以各种形式表现出来,方便用户使用这些信息。在Access中,创建表的方法有三种:一是使用设计器创建表;二是通过输入数据创建表;三是利用向导创建表。在这里,我们采用第一种方法创建表:Step3:在上图的窗体中,双击 “使用设计器创建表”,则会出现如下图所示的对话框。Step4:在“字段名称”列的第一行中输入ad表的第一个字段的名字 id。然后按回车键,此时在“数据类型”列中会显示出一个按钮,单击按钮,在弹出的下拉列表中选择“文本”选项,设置 id 字段的类型为文本型。Step5:在“字段属性”域的“常规”选项卡中,可以设置字段的大小、格式和规则等。如我们可以把id字段的长度大小设置为12,并且规定其不能为空,因此,可以设置如下:在 “字段大小”文本框中输入12,在 “必填字段”文本框中输入“是”,在“允许空字符串”文本框中输入“否”。最后,重复上述方法,添加其它字段,并设置其属性。设置完成后,单击 “文件(F)”菜单,在下拉菜单中选择 “保存”项,将会出现对话框,在“表名称”文本框中输入表名 ad,单击确定按钮。(3)完成yjxx2003.mdb数据库的建立按照以上方法依次建立表ad、Admin、Allysite、Announce、BigClass、Const、Counters、FriendSite、gstbook、Menu、News、research、SiteColor、SmallClass、Special、UserGrade、users。53本系统数据库功能分析(1)数据库表清单表名功 能字段Ad广告图片管理12Admin管理员管理7Announce公告广播管理10BigClass新闻大类管理6ConstCounters网站访问量数据统计9FriendSite友情站点管理8gstbookMenu首页目录设置4News新闻添加21research管理网站调查6SiteColor主页颜色管理SmallClass小类管理6Special专题设置3UserGradeusers(2)新闻系统数据库各表清单:Ad表:广告图片管理字段名称系统实现意义id编号AdName广告条名称adpic广告图片/地址adurl超链接地址adintro广告条显示信息adwidth广告条宽度adheight广告图片高度adadd加入网页位置isflash是否为FLASH格式beginday加入时间yesterday昨天today今日totalcliclk总共点击次数checked修改Admin表:管理员管理字段名称系统实现意义username帐号名称password帐号密码oskey管理员权限loginIP 最后登录IPLoginTime最后登录时间LogoutTime登录退出时间adheight广告图片高度id编号Announce表:公告广播管理字段名称系统实现意义id编号title主题content内容author发布人popup是否弹出board是否流动广播win_width弹出窗口宽度win_height弹出窗口高度dateandtime发布时间ischecked修改BigClass 表:新闻大类管理字段名称系统实现意义id原序bigclassid新序bigclassmaste管理员(须用|分隔)bigclassview是否首页显示bigclasstype是否为列表式显示bigclassname大类名称Counters:表:网站访问量数据统计字段名称系统实现意义id编号total浏览总数today今日浏览数yesterday昨日浏览month本月浏览:bmonth上月浏览date日期lastip最后登录IPinputdate插入日期Friendsite:友情站点管理字段名称系统实现意义id编号sitename站名siteurl网站地址siteintro简介logourl网站Logositeadmin站长isgood推荐isok修改Menu:首页目录设置字段名称系统实现意义id编号Name名称Url链接地址Intro简介News表:新闻添加编号字段名称系统实现意义1newsid新闻编号2bigclassname大类名称3SmallClassName小类名称4SpecialName所属专题5Title标题6TitleUrl转向链接7UserName用户名称8LoginIP登录IP9Author作者10Origin新闻来源11model新闻模板12image插入图片13Updatetime添加时间14
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸下载 > CAD图纸下载


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!