基于ASP动态网站开发.docx
《基于ASP动态网站开发.docx》由会员分享,可在线阅读,更多相关《基于ASP动态网站开发.docx(12页珍藏版)》请在冰豆网上搜索。
![基于ASP动态网站开发.docx](https://file1.bdocx.com/fileroot1/2022-11/26/9376d896-9bb1-460f-93aa-55fbc52754ff/9376d896-9bb1-460f-93aa-55fbc52754ff1.gif)
基于ASP动态网站开发
基于ASP动态网站开发
——学校网站
目录
摘要III
关键词III
AbstractIII
KeywordIII
1绪论4
1.1设计思路4
1.2构架4
2开发工具介绍5
2.1Dreamweaver简介5
2.2IIS简介5
2.3ASP技术简介6
2.4ASP程序设计准备6
3数据库设计8
3.1表文件8
3.2users表8
3.3role表8
3.4tongzhi表9
3.5news表9
4系统的详尽分析9
4.1主界面9
4.2管理员管理10
4.3新闻发布功能10
5结论11
参考文献:
11
致谢:
12
基于ASP动态网站开发
——学校网站
摘要:
本文主要讨论了动态网站的开发过程。
在简单介绍Dreamweaver、IIS、ASP等相关技术的基础上,依据网站设计的一般模式对本网站的需求分析、总体设计和系统实现进行了详细描述。
重点介绍了该网站的数据库设计、校园新闻……、登陆注册等功能的具体实现过程,并通过大量实际数据的验证,表明本网站具有一定的实用价值。
1绪论
1.1设计思路
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
网络在现代生活中日益盛行,越来越多的人对此也极为痴迷,因为网络使人们的日常生活不仅可以了解到最新的信息,开阔自己的视野。
1.2构架
在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。
现在我们利用IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
(1)减少构建和维护成本
2.加快联机过程
3.应用软件集中在服务器端开发管理
4.前端可使用任何浏览器(IE、Netscape…..)
5.后端可存取任何数据库(SQL、Access…..)
6.可使用任何脚本语言开发(VBScript、JavaScript、PERL…..)
ASP的优势:
ASP的英文全称是ActiveServerPages:
“动态服务器网页”,一般简称为“ASP”,它是指由服务器端脚本、对象以及组件扩展,包含动态内容的页面。
ASP是微软公司开发的动态网页技术,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。
当然,对很多人来说,用ASP来创建Windows平台上的动态网页、整个站点和基于Web的应用程序已经成为自然而然的方法。
如同早期的CGI、PERL一样,ASP已经被使用者广为接受,这很大程度上归功于ASP的优良特性。
ASP的特性:
(1)任何开发工具皆可发展ASP
只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。
当然,其他网页发展工具,例如,FrontPageExpress、FrontPage等也都可以。
(2)语言相容性高
ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。
(3)隐密安全性高
如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!
(4)易于操控数据库
ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:
Access、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel”文件当成数据库用。
(5)面向对象学习容易
ASP具备面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:
Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。
所以本人选择了ASP结合MacromediaDreamweaverMX架构赤月网上购物系统。
用ASP可以做些什么:
在你的网站主页顶部添加一个滚动显示的广告栏
从HTML的form中接受信息并存到数据库中
根据不同访问者显示不同内容,创建个性化主页
在你的主页中田加记数器
根据用户浏览的版本,类型和能力显示不同的内容
连接多个主页使之容易网际导航
2开发工具介绍
2.1Dreamweaver简介
创建网页的工具有很多,最原始的如记事本,还有微软公司的Frontpage,等等。
在本网站设计过程中,所用到的是Macromedia公司的Dreamweaver。
使用Dreamweaver这一网页编辑器,省去了很多代码的编写工作,使得设计者不必编写HTML代码,便可以制作出精美的网页。
MacromediaDreamweaver是一款优秀的“所见即所得”的网页编辑器,Dreamweaver的可视化特征使用户可以直接在页面上添加和编辑元素,而不用写一行代码。
例如通过鼠标拖曳来添加图像、表格等元素,在文档中直接输入输入文本,还有直接插入一些常用的符号和对象等等。
我们在没有输入代码的情况下完成了这些工作,Dreamweaver自动将结果转换为HTML源代码,在代码视图中进行修改,这点是为专业人士考虑的,同时也方便初学者学习掌握HTML语言。
2.2IIS简介
IIS是InternetInformationServer(Internet信息服务器)的缩写,它是微软公司主推点服务器,本网站开发是通过最新点版本——Windows2000下点IIS5调试的。
IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),支持与语言无关的教本编写和组建,IIS完全支持VBScript、Jscript开发软件以及Java等。
本网站主要等教本语言是VBScript。
2.3ASP技术简介
ASP是服务器端脚本编程环境。
使用ASP可以交互HTML页、脚本命令和ActiveX组件组合起来,创建动态的、交互的WEB网页和基于WEB的功能强大的应用程序。
ASP(activeServerPages)是微软公司推出的一种用以取代CGI(commanGatewayinterface)的技术。
简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以以创建和运行动态的、交互式的WEB应用程序,如交互式的动态网页,包括使用html表单收集和处理信息、上传与下载文件等。
ASP工作原理(如图2.1)
ASP内含于IIS(microsoftinternetinformationserver)3.0和4.0之中。
有了ASP,就不必担心客户浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器执行,包括所有嵌在普通html中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回客户浏览器,这样就减轻了客户浏览器的负担,大大提高了信息交互速度。
从字面上说,ASP包含下面3方面的含义:
1.active、2.server、3.pages
作为IIS环境下开发WEB应用的一种简单、方便的编程工具,ASP具有如下特点:
(1)使用VBScriptFavaScript等简单易懂的脚本语言,结合html代码,可快速完成网站应用程序的开发;容易编写,无须编译,可在服务器直接执行;
使用普通的文本编辑器,如windows的记事本,即可进行编辑;
(2)与浏览器无关,只要客户端浏览器能够执行html代码,就可以浏览ASP设计的网页内
容。
ASP所使用的脚本语言均在WEB服务器执行,客户端的浏览器不需要能够执行这些脚本语言。
(3)ASP能与任何ActivexScripting语言相兼容,除了可以使用VBScript或JavaScript脚
本语言来设计外,还可以通过plug-in的方式,使用由第三方所提供的其他脚本语言,例如rexx,perl,tcl等,脚本引擎是自理脚本程序的com组件;
(4)ASP的源程序不会被传到客户浏览器,因而可以避免源程序被剽窃,从而提高了程序
的安全性;
(5)可使用服务器端的脚本来产生客户端的脚本;
Activex服务器组件具有无限可扩充性,可以使用VisualBasic、Java、VisualC++,cobol等编程语言来编写所需的Activex服务器组件。
2.4ASP程序设计准备
在开发ASP程序之前,需要做一些相应的准备工作。
首先,所有的ASP程序都是在服务器端执行端,比如Win2000下的IIS5;其次为调试开发的ASP程序,一个好的程序编辑软件是必不可少的,在本站的开发中,所有的ASP程序都是用DreamweaverMX编辑的。
尽管用记事本完全可以开发ASP程序,但如果想高效地开发web数据库管理系统,可用DreamweaverMX来开发ASP文件。
虽然DreamweaverMX的很多功能都体现在静态网页制作和站点管理上。
但用它来编写ASP文件还是十分便捷的。
ASP是一种动态生成Web页面技术,它以扩展名为.asp的纯文本形式存在于Web服务器上,可以用任何文本编辑器打开它。
在ASP程序中可以包含纯文本、HTML标记以及脚本命令。
ASP本身并不是一种脚本语言,它只是提供了一种使嵌入在HTML页面中的脚本程序得以运行的环境。
由于ASP运行于服务器端,因此一定要通过WWW方式浏览,即URL应以http:
//…打头,而不要以本地文件的形式浏览。
ASP脚本是在定界符(Delimiter)“<%”和“%>”范围内的VBScript或JavaScript脚本命令,也是本网站主要用到的两个脚本语言。
默认情况下,主脚本语言VBScript。
如果你想在某一页中将一种脚本语言设定为主脚本语言,那么只要在.asp文件开始处再加上如下的命令就可以了:
<%@LANGUAGE=ScriptingLanguage%>
其中,ScriptingLanguage代表您想设置的主脚本语言
ASP的数据库应用ADO提供Connection对象,可以使用该对象建立和管理应用程序同ODBC数据库之间的连接。
Connection对象具有各种属性和方法,可以使用他们打开和关闭数据库连接,并且发出查询请求来更新信息。
下面的脚本创建Connection对象,接着打开数据库连接:
<%
setconn=server.CreateObject("adodb.connection")//创建一个连接对象
conn.Open"provider=microsoft.jet.oledb.4.0;datasource="&server.MapPath("data/db1.mdb")//打开一个连接,连接字符串指向DSN
setrs=Server.CreateObject("adodb.recordset")
setrs=conn.execute(sql)
%>
<%
rs.close==关闭数据库连接==
setrs=nothing
conn.close
setconn=nothing
%>
当连接了数据库后,就可以对数据库进行操作,例如查询、删除、更新等,这些操作都是通过SQL指令,用Connection对象的Execute方法来完成的。
SQL是用于与数据库通信的工业标准语言,它有许多命令可用来检索和更新信息。
下面脚本使用Connection对象的Excecute方法执行SQLSelect命令,该命令将查询出数据库表news中“id”字段为“id”的数据:
<%setrs=conn.execute(sql)
sql=sql="select*fromnewswhereid="&id
Setrs=Server.CreateObject(“ADODB.Recordset”)
%>
其中第三个参数指Recordset类型(详见表2.4.1).(表2.4.1)Recordset
AdOpenForwardOnly(=0)
只读,切当前数据记录只能
AdOpenStatic(=3)
只读,当前记录可自由移动
AdOpenKeyset(=1)
可读写,当前记录可自由移动,多人功用数据库时,无法看到他人新增记录
AdOpenDynamic(=2)
可读写,当前记录可自由移动,多人功用数据库时,可看到他人新增记录
通过以上指令,我们创建了一个结果集(Recordset)对象rs。
我们可以想象Recordset像一个电子表格,它有一行行的记录,在任何时候都有一行是它的当前行,而Recordset的字段是用Recordset的Field集合表示的。
我们可以用rs(“字段名”)来引用数据库中的数据。
本课题中,要从数据库中读取数据时,主要用到了下面的循环语句:
whilenotrs.eof
…………
语句来判断数据库内容是否到最后一句,如果否,则执行中间的语句,从而读取数据库中的数据,达到交互的功能
本系统的数据库采用Access2003,完全能适应题库数量的要求。
3数据库设计
3.1表文件
采用的数据库是MicrosoftAccess2003,建立db1.mdb文件.包含如下几个表文件:
users、role、tongzhi、news。
3.2users表
users表用来存储所有用户的信息,包括用户编号(id)、用户名(uName)和密码(uPassword)等字段。
每个用户登陆本系统后都可以进行留言,以及维护整个系统的其它信息。
该数据表的结构如图3-1。
图3-1users表
3.3role表
role表与users表相关联,user表中的用户类型必须在role表中存在。
需要注意这些数据只有管理员权限的用户才可以进行更改,别他权限的人不能进行更改。
该数据表的结构如图3-2
图图3-2role表
3.4tongzhi表
tongzhi表用来记录所有的通知,包括序列号(Id)、标题名称(title)等事项。
需要注意这些数据只有管理员权限的用户才可以进行更改,别他权限的人不能进行更改。
该数据表的结构如图3-3
图3-3tongzhi表
3.5news表
news表用来记录所有的校园新闻。
包括新闻序列号(Id)、新闻标题(title)、以及具体发布时间(time)等。
该数据表的结构如图3-4。
图3-4news表
4系统的详尽分析
4.1主界面
本系统作为一种浏览信息系统,为了方便大家浏览信息,在线查找和便于更新交流,因此在网上应该把关于最新信息以及会员的信息通过一定的方式表现出来如图4-1。
主界面对于一个面向用户网站来说是很重要的,它是网站的门户,主界面设计的得体,有助于为用户留下良好的印象,同时在设计主界面时也要把该网站一些常用的功能模块能罗列出来,如“最新通知”,“站长推荐”,如用户对该网站有何建议,可以通过“留言”功能实现,方便用户操作,使网上冲浪变成一件愉快而又方便的事。
当用户为一般客户时,首先在会员区区域登录,系统服务器进行相关的处理,在会员表中查询该会员是否存在,如存在,继续完成以下浏览环节。
想进入直接可以填写免费的帐号,不过权限受到限定只能浏览信息.
图4-1主界面
4.2管理员管理
管理员登陆后可以对网站内容进行修改,如图所示有后台管理首页、添加新闻内容、管理新闻类别等。
如图4-2。
图4-2管理员界面图4-3新闻发布界面
4.3新闻发布功能
管理员可以通过此功能发布信息,以便用户及时了解网站各方面的信息,管理员也可以通过用户的意见反馈修改网页内容。
从网站的实际情况出发,经过对有关新闻发布事项的一番考察和分析,在用户对新闻需求的分析基础上,确立了新闻发布系统的具体实现功能。
实现新闻的分类显示,最近新闻的提示,新闻滚动功能等。
新闻发布如图4-3。
当管理员在后台发布了一条新闻时,刷新前台界面会看见最新的新闻出现在第一行并出现一张new的图片。
用户可以通过Web浏览器,以人机交互式的客户端程序实现。
如图4-4图4-4新闻界面
5结论
这次做的设计是对我对以前所学习过知识的一个总结,也是对即将学习的ASP.NET的一个前期热身。
在这段时期里我感受到了共同研究一个课题的乐趣,这也是我学习信管专业以来第一次比较系统的制作的一个网站,当然,在开发的过程中遇到了许多的困难,但是我坚信,只要坚持加努力,就一定能完成任务。
每当解决一个困难的时候,心里就会感到很高兴,并且也在开发过程中得到了一次难能宝贵的经验。
在将近一个多月的设计时间里,我克服了重重障碍,并加之不断的推敲钻研,在这段日子里,我学到了很多东西,重新巩固了原来的知识,甚至学到了那些没有在大学课堂里学到的知识,为今后的工作和再学习指明了方向。
能有现在这样的成果,离不开老师和同学们的鼓励和帮助。
在此向这段期间帮助过我的老师和同学们致以诚挚的谢意,感谢你们在毕业设计期间所给予的经验和智慧,使我获益非浅!
这次设计对我个人而言,是第一次系统的开发一个网站,而且由于时间比较仓促和受本身水平制约,有些功能和模块做的不是很完善,对有些原代码还存在认识上的偏差,所以我所制作的这个系统还有很多不足之处,有待进一步解决和完善。
致谢
转眼间,我已经在京北一年了。
三年的光阴让我成长,让我从青涩走向成熟。
让我从高中生变成了大学生,也让我的人生有了不同的轨迹。
首先要感谢我的指导教师张红兰老师,她在百忙之中抽出时间来为我指导讲解,并提出了许多宝贵的意见和建议,让我的论文才得以顺利完成。
感谢和我一起生活三年的室友,是你们让我们的寝室充满快乐与温馨,楚楚的善良、劳辉的执着、玲玲的果断、雁玲的勤奋和苗苗的理性,值得我学习。
“君子和而不同”,我们正是如此!
愿我们以后的人生都可以充实、多彩与快乐!
感谢我的家人,没有你们,就不会有今天的我!
我一直感恩,感恩于我可以拥有一个如此温馨的家庭,让我所有的一切都可以在你们这里得到理解与支持,得到谅解和分担。
我爱你们,爱我们的家!
一个人的成长绝不是一件孤立的事,没有别人的支持与帮助绝不可能办到。
我感谢可以有这样一个空间,让我对所有给予我关心、帮助的人说声“谢谢”,谢谢你们为我的大学生活划上一个完满的句号!
今后,我会努力,好好工作!
好好学习!
好好生活!
参考文献:
[1]张建章.浅谈ASP开发WEB数据库应用技术.计算机应用系统[J],1998,9.
[2]龚玉清.网页设计的色彩运用.现代教育技术[J],2003,5.
[3]段永红,李春海.基于ASP的网站建设.电脑开发与应用[J],2000,8.
[4]杨青.ASP的主要技术特点分析.电脑与信息技术[J],1999,4.
[5]曹淑琴.P技术的网站建设.华北科技学院学报[J],2003,1.
[6]吴玉新.ASP后台解决方案[M].北京:
人民邮电出版社,2003.
[7]黄明,粱旭.ASP信息系统设计与开发实例[M].北京:
机械工业出版社,2003.
[8]刘禾,蔡锋.精通ASP架站技巧[M].北京:
中国青年出版社,2002.
[9]张海藩.软件工程[M].北京:
人民邮电出版社,2002.