ASP动态网页设计网络导航条课程设计Word格式.docx
《ASP动态网页设计网络导航条课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《ASP动态网页设计网络导航条课程设计Word格式.docx(11页珍藏版)》请在冰豆网上搜索。
指导教师评语
成绩:
指导教师签字:
日期:
课程设计所需软件、硬件等
电脑、Dreamweaver
课程设计进度计划
起至日期
工作内容
备注
参考文献、资料索引
序号
文献、资料名称
编著者
出版单位
1.《网络程序设计ASP》北京大学信息技术系列教材蔡翠平主编
清华大学出版社
ASP课程设计报告
前言
ASP(ActiveServerPages,活动服务页)是微软推出的一种动态网页技术,是位于服务器的脚本运行环境.通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页.使用ASP还有一个好处,就在于ASP可利用ADO方便的访问数据库,从而使开发基于WWW的应用系统成为可能。
ASP的最大好处是除了可以包含HTML标记外,还可以直接访问数据库,并可以通过ASP的组件和对象技术使用无限扩充的Activex控件来进行动态网页的开发。
ASP在Web服务器端运行,运行后将结果以HTML格式发送到客户端服务器,因此比普通的脚本更加安全。
动态网页不仅包括动态GIF图片,而且最主要的是其“交互性”,即网页会根椐用户的要求和选择而动态改变和响应。
这个课程设计最主要的就是交互。
最关键也在这里。
这个网页是要求用户注册成为这个网站的成员,当网页显示用户注册成功时,用户就成功地实现了与服务器的一次交互。
现在许多Web业务都采用交互动态网页,比如网上订票、上网购物等电子商务领域,网络游戏、网上聊天等娱乐方面,以及用于商业领域等。
一、课程设计的目的
②综合运用“ASP动态网页设计”课程和先修课程的理论及生产实际知识去分析和解决问题,进行的相关训练。
④通过能系统的分析、系统设计、数据库设计和功能的实现等,培养ASP动态网页设计的基本技能
二、课程设计的内容
课程设计是选择与本课程的主要教学内容相结合的设计课题。
本次课程设计的课题是“网络导航条”。
其具体内容如下:
1.匿名用户可以随意添加、删除、修改;
2.利用数据库查询数据;
3.编写相关代码主界面、附界面、利用数据库系统;
4.编写课程设计说明书。
三、系统主要模块
1、建立一个数据库系统。
此图为建立数据库表
在表中建立数据字段名称分别为link_id(自动编号—主键)、name(网站名称)、URL(网址)、intro(网址简介)。
文件命名为:
shuju.mdb。
2、编写代码,建立主界面。
<
body>
h2align="
center"
class="
STYLE1"
>
<
imgwidth="
306"
height="
68"
src="
index_clip_image001.gif"
alt="
网络导航条"
/h2>
p>
%
以下链接数据库,建立一个Connection对象实例db
Dimdb
Setdb=Server.CreateObject("
ADODB.Connection"
)
db.Open"
Dbq="
&
Server.Mappath("
shuju.mdb"
)&
"
;
Driver={MicrosoftAccessDriver(*.mdb)}"
以下建立Recordset对象实例rs
DimstrSql,rs
strSql="
Select*FromlinkOrderBylink_idDesc"
Setrs=db.Execute(strSql)
以下显示数据库记录
%>
/p>
hr
center>
<
spanclass="
STYLE4"
ahref="
add_form.asp"
添加记录<
/a>
/span>
tableborder="
1"
width="
100%"
>
trbgcolor="
#E0E0E0"
<
td>
STYLE6"
名称<
/td>
STYLE11"
网址<
简介<
删除<
修改<
/tr>
DoWhileNotrs.Eof%>
tr>
tdheight="
30"
%=rs("
name"
)%>
http:
//<
URL"
target="
_blank"
intro"
delete.asp?
link_id=<
link_id"
update_form.asp?
%rs.MoveNextLoop%>
/table>
/center>
/body>
连接数据源的两种方法:
第一、通过ODBC建立与数据库的连接。
第二、直接使用OLEDB数据库驱动程序建立与数据库的连接。
注:
Connection对象与数据库建立连接,并对数据库执行查询、添加、删除、等相关操作。
Recordset它是对数据库查询的结果,也是进行数据操作的对象,因为它包含了从数据存储中提取的数据集。
使用Recordset之前,必须先创建它,其方法有两种:
第一:
使用Server.CreateObject方法显示的创建Recordset对象实例。
代码如下:
%setrs=Server.CreateObject(“adodb.Recordset”)
第二:
使用Connection.Execute方法隐式的创建Recordset对象实例。
%setcnl=Server.createobject(“adodb.connection”)
cnl.open“dsn=shuju;
”%>
小链接:
这是一个用于查询、记录集组件的语句
exec="
select*fromshuju"
setrs=server.createobject("
adodb.recordset"
rs.openexec,conn,1,1
%>
第一句:
设置查询数据库的命令,select后面加的是字段,如果都要查询的话就用*,from后面再加上表的名字,我们前面建立的是不是一个shuju的表吗。
第二句:
定义一个记录集组件,所有搜索到的记录都放在这里面。
第三句:
是打开这个记录集,exec就是定义的查询命令,conn就是定义的数据库连接组件,后面1,1是参数、读取。
通过代码编写及Dreamweaver设计背景、标题。
程序运行结果如图所示:
此图为主界面
3、建立添加记录界面
部分代码:
298"
83"
add_form_clip_image001_0002.gif"
添加新网站"
90%"
formname="
form1"
method="
post"
action="
add.asp"
<
tdwidth="
21%"
25"
STYLE5"
网站名称<
80%"
inputtype="
text"
name="
size=25>
网站地址<
size=40>
网站简介<
textareaname="
rows="
2"
cols="
40"
wrap="
soft"
/textarea>
33"
submit"
value="
确定"
reset"
清除"
nbsp;
/form>
此图为添加新网站
4、信息确认模块
%OptionExplicit%>
如果上面的信息填全了,就添加记录,否则给出错误信息
IfRequest.Form("
)<
AndRequest.Form("
Then
以下连上数据库,建立一个Connection对象实例db
Driver={MicrosoftAccessDriver(*.mdb)};
以下添加新记录
DimstrSql,varName,varURL,varIntro声明几个变量
varName=Request.Form("
varURL=Request.Form("
varIntro=Request.Form("
)
StrSql="
InsertIntolink(name,URL,intro,submit_date)Values('
&
varName&
"
'
'
varURL&
varIntro&
#"
Date()&
#)"
db.Execute(strSql)
Response.Redirect"
index.asp"
添加成功,则返回首页
Else
Response.Write"
请将所有信息填写完整,"
ahref='
add_form.asp'
重新添加<
EndIf
5、编写删除记录代码
Response.Buffer=True
以下连上数据库,建立一个Connection对象实例db
Dimdb
Setdb=Server.CreateObject("
db.Open"
shuku.mdb"
以下删除记录,注意这里是由index.asp传过来的要删除的记录的网站编号
DimvarLink_id,strSql
varLink_id=Request.QueryString("
)获取要删除的记录网站编号
strSql="
DeleteFromlinkWherelink_id="
varLink_id
db.Execute(strSql)
Response.Redirect"
删除完毕,重定向回首页
%>
6、修改纪录模块
DimvarLink_id
varLink_id=Session("
)从Session中获取要修改的网站编号
如果上面的信息填全了,就修改记录,否则给出提示信息
以下连接数据库,建立一个Connection对象实例db
以下修改记录
DimvarName,varURL,varIntro,strSql
UpdatelinkSetname='
URL='
intro='
Wherelink_id="
varLink_id
请将所有信息填写完整"
index.asp'
重新修改<
7、编写完整,运行代码。
四、总结。
找资料、翻阅课本、和同学讨论,这份简单的课程设计终于即将告一段落。
虽然,本次的课程设计很简单,但付出了自己的劳动,变觉得这就是一种收获。
在本次设计结束之即,我通过这个学期以来的的慢慢搜索,以及老师的教导,慢慢的学会了ASP这门课程,虽然不是那么熟练,但还是学到了一些最基本的东西,在本次设计过程中遇到了一些困难,但解决问题的喜悦与同学之间的讨论,原来一个课程设计也可以做得如此精彩。
这次的设计我发现了我的不足,原因是没做好充分的设计准备,思路清晰,计划明确,做一个好的规划,设想好的布局,这是最基本以及最重要的。
还有注意设计的同时随时进行小测试,不要等全部设计做完后再做测试,这时很多问题都是无法发现的,或者说既使发现了错误,也会因为数量太多而很难找到错误的出处。
同时还要注意各种文档的管理保护,一定要备份,这个设计差点就因为电脑中毒而导致功亏一篑。
同时,也得感谢董老师的对我们学业的帮助,平常的严厉在今天看来是我们的幸运。
也是在老师的严格指导下,这份设计才得以完成。
在以后的学习过程中,争取做到更好。
2011年12月20日