基于ASP动态网站设计与实现Word下载.docx
《基于ASP动态网站设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《基于ASP动态网站设计与实现Word下载.docx(21页珍藏版)》请在冰点文库上搜索。
年月日
摘要
在知识经济时代,信息和人才一样重要,而网站是信息资源最重要的发布和获取途径之一。
因此,及时的、有效的、连续的、安全的信息资源,成为保持和增进社会活力的可行、有效途径。
传统的静态网站己越来越不能满足现代社会发展的要求,采用基于ASP的动态网站技术来改变传统网站,已经成为改善可用性、降低管理成本和提升单位知识平台的迫切需要。
为实现单位信息化,下一代网站将广泛使用基于ASP等技术的数掘驱动的动态网站系统。
动态网站并不是指具有动画功能的网站,而是指通过数据库进行架构的网站。
动态网站除了要设计网页外,还要通过数据库和编程序来使网站具有更多自动的和高级的功能。
通过将网站上各种动态内容区域封装成页面元素,实现样式与内容的彻底分离。
提供的核心功能使单位能够对存储在数据库中的永久信息资源进行搜索、查询、分类、统计。
作者通过本部门员工工作动态网站的开发工作,从本部门的基本需求入手,对员工工作部的网站进行了一定的削析,提出了改进方案。
通过动态网站的开发,从工作原理着手,实现了使用ASP结合SQLServer2008数据库数据访问技术,综合运用SQLServer2008数据库来开发基于B/S模式的动念网站。
通过对动态网站的测试和试用,解决了原静态网站无法实现的员工管理工作需求:
远程管理与查询、各部门协同工作等。
本文首先,阐述了当前动态网站的现状、存在的问题及解决对策,介绍了动念网站的功能特点及工作原理。
其次,结合网站开发实践给出了员工工作网站系统设计与实现的主要技术和理论基础,建立了系统运行和管理的逻辑模型,提出了网站整体的功能需求和框架结构。
再次,针对系统功能的要求,对数据库进行了选择和结构设计,建立了相关的数据库表。
最后,按照设计思想,实现了网站服务器基本功能配置及系统各功能模块。
关键词:
动态网站;
ASP;
数据库
TheDesignandRealizationofDynamicNetworkStation
BasedonASPTechnology
Abstract
Intheknowledgeeconomyera,informationandtalentisasimportantas,andthewebsiteisthemostimportantreleaseinformationresourcesandgetoneway.Therefore,timely,effective,continuously,safetyofinformationresources,keepandimprovesocialvigorbefeasibleandeffectiveway.Thetraditionalstaticwebsiteyourselfmoreandcan'
tmeettherequirementsofthedevelopmentofmodernsociety,thedynamicwebsitebasedonASPtechnologytochangethetraditionalwebsite,hasbecomeimproveavailability,reducethemanagementcostandimproveknowledgeplatformunitofurgentneed.Torealizetheunitinformatization,thenextgenerationofwebsitewillbewidelyusedsuchasthenumberofbasedonASPtechnologytodigthedynamicwebsitesystemdriver.
Dynamicwebsiteandnotreferstohasthefunctionoftheanimationwebsite,buttothroughthedatabasestructureofthewebsite.Dynamicwebsiteinadditiontowebdesign,butalsothroughthedatabaseandprogrammingtomakesitehasmoreautomaticandadvancedfunctions.Throughthewillofdynamiccontentareaonthewebsitepackagesintopageselements,realizethestyleandcontentofcompleteseparation.Thecorefunctionallowstheunittoprovidetothepermanentstorageindatabaseinformationresourcesforsearch,inquiry,classification,statistics.
Theauthorthroughthestaffofthedepartmentworkthedevelopmentworkofdynamicwebsites,fromthedepartmentofthebasicneedsofemployeesworksiteitiscutout,presentstheimprovementplan.Throughthedynamicdevelopmentofwebsites,theworkprincipletorealizetheuseASPcombinedwithSQLServer2008databasedataaccesstechnology,theintegrateduseofSQLServer2008todevelopthedatabasebasedonB/Smodelofdynamicreadwebsite.Throughdynamicwebsitetothetestandtrial,resolvethestaticwebsitescannotachievestaffmanagementworkdemands:
remotemanagementandinquiresthe,departmentcollaborativework,etc.Thispaperfirst,expoundsthepresentsituationofthedynamicwebsites,problemsandsolutionsof,thispaperintroducesthefunctionofdynamicreadwebsitecharacteristicsandworkingprinciple.Second,combinedwithwebdevelopmentpracticewasgivenajobsitestaffsystemdesignandrealizationofthemaintechnicalandtheoreticalfoundation,establishedthesystemoperationandmanagementofthelogicalmodel,andthenputsforwardtheofyouroverallsitefunctiondemandandframestructure.Again,accordingtotherequirementsofthesystemfunction,thedatabaseandtheselectionofthestructuredesign,buildtherelevantdatabasetable.Finally,accordingtothedesignthought,realizethebasicfunctionofthewebserverconfigurationandthefunctionmodulesystem.
Keywords:
DynamicWebSite;
ASP;
Database
目录
摘要I
目录IV
引言1
1ASP动态网站的分析设计3
1.1当今世界本课题的研究概况3
1.1.1什么是网上购物3
1.1.2网上购物的好处3
1.1.3如何在网上购物3
1.2系统设计主要功能及其特点4
1.2.1开发工具ASP的优势4
1.2.2ASP的特点4
1.2ASP的工作原理及配置5
2系统设计与实现的主要技术及理论基础8
2.1开发工具数据库介绍8
2.1.1SQL基础8
2.4.2SQL语句9
2.4.3DDL与DML9
2.4.4复杂操作实现11
3系统概要设计13
3.1需求分析13
3.2主页分析设计14
3.3数据库分析设计15
3.4服务器配置15
结论17
参考文献18
引言
最早互联网出现时,站点内容都是以HTML静态页面形式存放在服务器上,访问者浏览到的页面都是这些实际存在的静态页面。
静态页面的主要特点有:
(1)静态网页每个网页都有一个固定的URL,且网页URL以*.htm、*.html、*.shtml等常见形式为后缀,而不含有“?
”;
(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;
(3)静态网页的内容相对稳定,因此容易被搜索引擎检索;
(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;
(5)静态网页的交互性交叉,在功能方面有较大的限制。
从此,国内外多年来一直是采用静态页面的模式,这种方式极为原始,客户端浏览的是固定非交互式页面,但随着业务的复杂度和用户需求的不断增加,静态页面带来许多困难,主要有:
(1)不易维护,为了不断更新网页内容,你必须不断地重复制作HTML文档。
(2)网站的内容(新闻、产品数据等)不能保存在数据库中成为永久信息资源,不能用于搜索、查询、分类、统计。
(3)无法自动更新、与用户交互,以及无法因时因访问者而变。
随着技术的发展,特别是数据库和脚本技术ASP、PHP和JSP等的发展,美国等发达国家,在越来越多站点上大量采取动态的页面发布手段。
比如,在www.GOOGLE.COM上搜索一个内容,得到的搜索结果(页面文件“本身”)在GOOGLE服务器上并不存在,而是通过程序在我们输入搜索内容时调用后台数据库实时生成的,也就是说,这些结果页面是动态的。
静态页面的站点只涉及文件的传输问题,而动态站点则复杂得多,用户和站点之间出现大量的交互,网站不再仅仅是内容的发布,而是成为了一种“软件应用”,是软件业向互联网上的扩张,从软件的角度看,动态站点是逻辑应用层和数据层的分离,数据库负责站点数据的存储管理,而ASP,PHP,JSP等负责处理站点的逻辑应用。
这样做的好处除了增加很多交互功能外,更重要的是站点的维护、更新和升级都方便了许多。
在计算机技术和通信技术的推动下,“网络地球”迅速形成,并正在深刻地影响着人类社会生活的方方面面。
通过网络获取信息、通过网络展示自身已是个人和单位生存与发展的重要手段。
如何建设一个信息更新准确快捷、网上运行流畅高速、界面美观引人入胜的高水平网站自然成为网站主人的追求,也网络技术人员的重要课题。
在结合本企业实际情况的基础上,在线考察学习了许多网站的结构与技术,引动态网页技术包括ASP技术和SQL数据查询技术,对本部门网站重新进行了总体设计,实现了各个技术环节。
笔者作为一名学习网络人员,从本部门的基本需求入手,对动态网站进行了一定的剖析。
因此,笔者在本文中主要通过对本部门网站的实证研究,进而对该网站进行了再设计,论文共分为三个部分。
第一部分,简要介绍了动态网站的背景和意义。
在第二部分中介绍了对网站的分析设计与理论基础。
第三部分则在第一、二部分的基础上,根据本部门的实际情况,借鉴目前各大工作网站的功能与风格,对本部门网站中基本功能进行了设计。
最后,对网站设计进行总结,分析讨论了试验结果,提出了一些观念和做法。
本文的其它章节安排如下:
第一部分详细分析动态网站的设计,介绍当前动态网站现状、存在的问题和对策、功能及特点、工作原理等。
第二部分给出了系统设计与实现的主要技术及理论基础。
第三部分为系统的设计,包括系统功能设计、数据库设计、服务器及数据库配置。
最后的结论部分对全文进行了概括性的总结。
1ASP动态网站的分析设计
1.1当今世界本课题的研究概况
1.1.1什么是网上购物
网上购物,就是通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人支票或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。
随着互联网在中国的进一步普及应用,网上购物逐渐成为人们的网上行为之一,根据CNNIC第14次互联网统计报告公布的数据,中国目前7.3%的网民有网上购物的习惯,也就是说,有六百多万的中国网民会从网站上购买自己钟意的商品。
1.1.2网上购物的好处
现实中的,因为地区差异等等,很多东西会经过很多道环节,那样成本被一步步升高;
价格也相对变高。
网络上的卖家很多都有各自的渠道和价格优势,加上网络平台提供给大家的广大的竞争平台,价格相比是低很多的,好多都是厂方直接在销售。
如果是当地买不到的东西呢,网络购买因为快递、EMS等运输网络的健全,速度是很快的。
根据你的问题是问好处所以只说网络的优势。
1.1.3如何在网上购物
在网上购物非常方便的,您可以使用支付宝、网上银行、财付通等等来支付,安全快捷:
当您在确认购买信息后,您可以直接按照系统的提示进行操作付款即可。
但若卖家的商品不支持财付通付款,请您先跟卖家进行协商。
网上购物是一个新兴产业,首先可以对比的是图片和价格.在你先确定一个产品后,你要就这个产品对价格进行对比.然后观察卖家的信誉以及卖家这个产品的卖出情况.然后最好选择有保障的交易方式.这样可以制约卖家。
而在奥运15网站上并不支持支付宝在线支付,只提供以奥运15网站为平台进行的信息交流。
1.2系统设计主要功能及其特点
1.2.1开发工具ASP的优势
ActiveServerPages:
“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(client)在IE浏览器中可以显示程序执行的结果,可是,客户端(client)若使用Netscape浏览器就无法显示VBScript的执行结果。
1.2.2ASP的特点
任何开发工具皆可发展ASP,只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。
当然,其他网页发展工具,例如,FrontPageExpress、FrontPage等也都可以;
不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。
通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
1、语言相容性能;
ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。
2、隐密安全性高;
如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!
这是应届ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
3、易于操控数据库;
ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:
Access、FoxPro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是“Excel”文件当成数据库用。
4、面向对象学习容易;
ASP具备有面向对象(object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:
Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或“Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。
5、对象名称功能描述;
RequestResponseServerSessionApplicationObjectContext从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合MicrosoftTransaction服务器进行分布式事务处理。
1.2ASP的工作原理及配置
asp的工作原理如图1.2所示
图1.2ActiveServerPage工作原理图
当用户申请一个*.asp主页时,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。
当遇到任何与ActiveXScripting兼容的脚本(如VBScript和JavaScript)时,ASP引擎会调用相应的脚本引擎进行处理。
若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访库操作。
ASP脚本是在服务器端解释执行的,它依据访库的结果集自动生成符合HTML语言的主页,去响应用户的请求。
所有相关的发布工作由Web服务器负责。
当遇到访库的脚本命令时,ASP通过ActiveX组件ADO(ActiveXDataObjects)与数据库对话(ADO是建立在微软新的数据库API,即OLEDB之上的,目前的OLEDB通过ODBC引擎与现存的ODBC数据库交互,进一步的OLEDB版本将直接与数据库打交道,不再通过ODBC引擎),并将执行结果动态生成一个HTML页面来返回服务器端,以响应浏览器的请求。
在用户端浏览器所见到的是纯HTML表现的画面,例如用表格来表现的后台数据库表中的字段内容。
由于ASP结合了脚本语言,可以通过编程访问ActiveX组件,并且具有现场自动生成HTML的能力,所以它成为建立动态Web站点的有效工具。
在结构关系上,ASP是通过ODBC与数据库打交道。
因此,向上层可兼容各类数据库系统。
而对于下层,ASP产生的HTML对客户端的浏览器又有广泛的适应性。
但ASP对Web服务器本身有所挑剔,这看起来似乎是一种缺陷,而实际上也许是一种商业策略——它只支持微软各种操作系统下的Web服务器,它们的最低版本是:
WindowsNTServer4.O:
MicrosoftIIS(InternetInformationServer)3.0
WindowsNTWorkstation4.0:
MicrosoftPeerWebServices3.0
Windows95:
MicrosoftPWS(PersonalWebServer)1.0,中文Win95应配中文的PWS。
ASP的安装分为WindowsNT和Windows95两种情况。
对于NT,IIS及ActiveXServerPages都包含在ServicePack3中;
对于Win95,可使用VisualStudio服务器构件下的ActiveXServerPages安装选项。
安装成功之后,在程序管理器中会找到一个ActiveXServerPagesRoadmap主页,引导学习和使用ASP。
2系统设计与实现的主要技术及理论基础
2.1开发工具数据库介绍
2.1.1SQL基础
SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。
SQL通常使用于数据库的通讯。
ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:
Oracle、Sybase、MicrosoftSQLServer、Access、Ingress等等。
虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。
但是,标准的SQL命令,比如“Select”、“Insert”、“Update”、“Delete”、“Create”和“Drop”常常被用于完成绝大多数数据库的操作。
MSSQLServer就是用的Transact-SQL。
SQL语言有着非常突出的优点,主要是:
非过程化语言、统一的语言、是所有关系数据库的公共语言。
非过程化语言:
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;
所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
统一的语言:
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
SQL为许多任务提供了命令,其中包括:
查询数据
在表中插入、修改和删除记录
建立、修改和删除数据对象
控制对数据和数据对象的存取
保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语