ASP动态网页设计网络导航条课程设计.docx
- 文档编号:6524815
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:11
- 大小:789.70KB
ASP动态网页设计网络导航条课程设计.docx
《ASP动态网页设计网络导航条课程设计.docx》由会员分享,可在线阅读,更多相关《ASP动态网页设计网络导航条课程设计.docx(11页珍藏版)》请在冰豆网上搜索。
ASP动态网页设计网络导航条课程设计
枣庄学院
信息科学与工程学院
课程设计任务书
题目:
ASP动态网页设计网络导航条
学号:
姓名:
仪登贺
专业:
网络工程
课程:
网络程序设计(ASP)
指导教师:
职称:
完成时间:
2011年12月----2011年12月
枣庄学院信息科学与工程学院制
2011年12月21日
课程设计任务书及成绩评定
课程设计的任务和具体要求
课程设计是“ASP动态网页设计”课程的一个重要的实践性环节,其目的是使我们:
1进一步巩固和加深“ASP动态网页设计”课程的基本知识,了解ASP动态网页设计知识在实际中的应用。
②综合运用“ASP动态网页设计”课程和先修课程的理论及生产实际知识去分析和解决问题,进行的相关训练。
③学习ASP动态网页设计的一般方法,了解和掌握通用数据库的连接、数据的相关操作或网站的设计过程和进行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是网站功能规划的能力和实现相关功能的能力。
④通过能系统的分析、系统设计、数据库设计和功能的实现等,培养ASP动态网页设计的基本技能
指导教师签字:
、日期:
指导教师评语
成绩:
指导教师签字:
日期:
课程设计所需软件、硬件等
电脑、Dreamweaver
课程设计进度计划
起至日期
工作内容
备注
参考文献、资料索引
序号
文献、资料名称
编著者
出版单位
1.《网络程序设计ASP》北京大学信息技术系列教材蔡翠平主编
清华大学出版社
ASP课程设计报告
前言
ASP(ActiveServerPages,活动服务页)是微软推出的一种动态网页技术,是位于服务器的脚本运行环境.通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页.使用ASP还有一个好处,就在于ASP可利用ADO方便的访问数据库,从而使开发基于WWW的应用系统成为可能。
ASP的最大好处是除了可以包含HTML标记外,还可以直接访问数据库,并可以通过ASP的组件和对象技术使用无限扩充的Activex控件来进行动态网页的开发。
ASP在Web服务器端运行,运行后将结果以HTML格式发送到客户端服务器,因此比普通的脚本更加安全。
动态网页不仅包括动态GIF图片,而且最主要的是其“交互性”,即网页会根椐用户的要求和选择而动态改变和响应。
这个课程设计最主要的就是交互。
最关键也在这里。
这个网页是要求用户注册成为这个网站的成员,当网页显示用户注册成功时,用户就成功地实现了与服务器的一次交互。
现在许多Web业务都采用交互动态网页,比如网上订票、上网购物等电子商务领域,网络游戏、网上聊天等娱乐方面,以及用于商业领域等。
一、课程设计的目的
课程设计是“ASP动态网页设计”课程的一个重要的实践性环节,其目的是使我们:
1进一步巩固和加深“ASP动态网页设计”课程的基本知识,了解ASP动态网页设计知识在实际中的应用。
②综合运用“ASP动态网页设计”课程和先修课程的理论及生产实际知识去分析和解决问题,进行的相关训练。
③学习ASP动态网页设计的一般方法,了解和掌握通用数据库的连接、数据的相关操作或网站的设计过程和进行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是网站功能规划的能力和实现相关功能的能力。
④通过能系统的分析、系统设计、数据库设计和功能的实现等,培养ASP动态网页设计的基本技能
二、课程设计的内容
课程设计是选择与本课程的主要教学内容相结合的设计课题。
本次课程设计的课题是“网络导航条”。
其具体内容如下:
1.匿名用户可以随意添加、删除、修改;
2.利用数据库查询数据;
3.编写相关代码主界面、附界面、利用数据库系统;
4.编写课程设计说明书。
三、系统主要模块
1、建立一个数据库系统。
此图为建立数据库表
在表中建立数据字段名称分别为link_id(自动编号—主键)、name(网站名称)、URL(网址)、intro(网址简介)。
文件命名为:
shuju.mdb。
2、编写代码,建立主界面。
<%
以下链接数据库,建立一个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)
以下显示数据库记录
%>
<%
DoWhileNotrs.Eof%>
//<%=rs("URL")%>"target="_blank"><%=rs("URL")%>
link_id=<%=rs("link_id")%>">删除
link_id=<%=rs("link_id")%>">修改
<%rs.MoveNextLoop%>
连接数据源的两种方法:
第一、通过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、建立添加记录界面
部分代码:
此图为添加新网站
4、信息确认模块
<%OptionExplicit%>
<%
如果上面的信息填全了,就添加记录,否则给出错误信息
IfRequest.Form("name")<>""AndRequest.Form("URL")<>""AndRequest.Form("intro")<>""Then
以下连上数据库,建立一个Connection对象实例db
Dimdb
Setdb=Server.CreateObject("ADODB.Connection")
db.Open"Dbq="&Server.Mappath("shuju.mdb")&";Driver={MicrosoftAccessDriver(*.mdb)};"
以下添加新记录
DimstrSql,varName,varURL,varIntro声明几个变量
varName=Request.Form("name")
varURL=Request.Form("URL")
varIntro=Request.Form("intro")
StrSql="InsertIntolink(name,URL,intro,submit_date)Values('"&varName&"','"&varURL&"','"&varIntro&"',#"&Date()&"#)"
db.Execute(strSql)
Response.Redirect"index.asp"添加成功,则返回首页
Else
Response.Write"请将所有信息填写完整,"
Response.Write"
EndIf
%>
5、编写删除记录代码
<%OptionExplicit%>
<%
Response.Buffer=True
以下连上数据库,建立一个Connection对象实例db
Dimdb
Setdb=Server.CreateObject("ADODB.Connection")
db.Open"Dbq="&Server.Mappath("shuku.mdb")&";Driver={MicrosoftAccessDriver(*.mdb)};"
以下删除记录,注意这里是由index.asp传过来的要删除的记录的网站编号
DimvarLink_id,strSql
varLink_id=Request.QueryString("link_id")获取要删除的记录网站编号
strSql="DeleteFromlinkWherelink_id="&varLink_id
db.Execute(strSql)
Response.Redirect"index.asp"删除完毕,重定向回首页
%>
6、修改纪录模块
<%OptionExplicit%>
<%
DimvarLink_id
varLink_id=Session("link_id")从Session中获取要修改的网站编号
如果上面的信息填全了,就修改记录,否则给出提示信息
IfRequest.Form("name")<>""AndRequest.Form("URL")<>""AndRequest.Form("intro")<>""Then
以下连接数据库,建立一个Connection对象实例db
Dimdb
Setdb=Server.CreateObject("ADODB.Connection")
db.Open"Dbq="&Server.Mappath("shuju.mdb")&";Driver={MicrosoftAccessDriver(*.mdb)};"
以下修改记录
DimvarName,varURL,varIntro,strSql
varName=Request.Form("name")
varURL=Request.Form("URL")
varIntro=Request.Form("intro")
StrSql="UpdatelinkSetname='"&varName&"',URL='"&varURL&"',intro='"&varIntro&"'Wherelink_id="&varLink_id
db.Execute(strSql)
Response.Redirect"index.asp"
Else
Response.Write"请将所有信息填写完整"
Response.Write"
EndIf
%>
7、编写完整,运行代码。
四、总结。
找资料、翻阅课本、和同学讨论,这份简单的课程设计终于即将告一段落。
虽然,本次的课程设计很简单,但付出了自己的劳动,变觉得这就是一种收获。
在本次设计结束之即,我通过这个学期以来的的慢慢搜索,以及老师的教导,慢慢的学会了ASP这门课程,虽然不是那么熟练,但还是学到了一些最基本的东西,在本次设计过程中遇到了一些困难,但解决问题的喜悦与同学之间的讨论,原来一个课程设计也可以做得如此精彩。
这次的设计我发现了我的不足,原因是没做好充分的设计准备,思路清晰,计划明确,做一个好的规划,设想好的布局,这是最基本以及最重要的。
还有注意设计的同时随时进行小测试,不要等全部设计做完后再做测试,这时很多问题都是无法发现的,或者说既使发现了错误,也会因为数量太多而很难找到错误的出处。
同时还要注意各种文档的管理保护,一定要备份,这个设计差点就因为电脑中毒而导致功亏一篑。
同时,也得感谢董老师的对我们学业的帮助,平常的严厉在今天看来是我们的幸运。
也是在老师的严格指导下,这份设计才得以完成。
在以后的学习过程中,争取做到更好。
2011年12月20日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 动态 网页 设计 网络 导航 课程设计