ASP课程设计报告.docx
ASP 课程设计报告前 言ASP(Active Server s,活动效劳页)是微软推出的一种动态网页技术 , 是位于效劳器的脚本运行环境.通过这种环境,用户可以创立和运行动态的交互式Web 效劳器应用程序,如交互式的动态网页.使用ASP 还有一个好处,就在于ASP 可利用 ADO 便利的访问数据库,从而使开发基于 WWW 的 应用系统成为可能。ASP 的最大好处是除了可以包含 HTML 标记外,还可以直接访问数据库,并可以通过ASP 的 组件和对象技术使用无限扩大的 Activex 控件来进展动态网页的开发。ASP 在 Web 效劳器端运行,运行后将结果以 HTML 格式发送到客户端效劳器,因此比一般的脚本更加安全。动态网页不仅包括动态 GIF 图片,而且最主要的是其“交互性”,即网页会根椐用户的要求和选择而动态转变和响应。这个课程设计最主要的就是交互。最关键也在这里。这个网页是要求用户注册成为这个网站的成员,当网页显示用户注册成功时,用户就成功地实现了与效劳器的一次交互。现在很多 Web 业务都承受交互动态网页,比方网上订票、上网购物等电子商务领域,网络玩耍、网上谈天等消遣方面,以及用于商业领域等。一、课程设计的目的课程设计是“ASP 动态网页设计”课程的一个重要的实践性环节,其目的是使我们: 进一步稳固和加深“ASP 动态网页设计”课程的根本学问,了解 ASP 动态网页设计学问在实际中的应用。综合运用“ASP 动态网页设计”课程和先修课程的理论及生产实际学问去分析和解决问题,进展的相关训练。学习 ASP 动态网页设计的一般方法,了解和把握通用数据库的连接、数据的相关操作或网站的设计过程和进展方式,培育正确的设计思想和分析问题、解决问题的力气,特别是网站功能规划的力气和实现相关功能的力气。ASP 课程设计报告通过能系统的分析、系统设计、数据库设计和功能的实现等,培育 ASP动态网页设计的根本技能二、课程设计的内容课程设计是选择与本课程的主要教学内容相结合的设计课题。本次课程设计的课题是“网络导航条”。其具体内容如下:1. 匿名用户可以任凭添加、删除、修改;2. 利用数据库查询数据;3. 编写相关代码主界面、附界面、利用数据库系统;4. 编写课程设计说明书。三、系统主要模块1、建立一个数据库系统。2电子信息工程系计 0452 班此图为建立数据库表在表中建立数据字段名称分别为 link_id自动编号主键、name URL网址、intro网址简介。文件命名为:shuju.mdb。2、编写代码,建立主界面。网站名称、<body><h2 align=“center“ class=“STYLE1“><img width=“306“ height=“68“ src=“index_clip_image001.gif“ alt=“网络导航条“></h2><p><%以下链接数据库,建立一个 Connection 对象实例 db Dim dbSet db=Server.CreateObject(“ADODB.Connection“)db.Open“Dbq=“&Server.Mappath(“shuju.mdb“)&“;Driver=Microsoft Access Driver (*.mdb)“以下建立 Recordset 对象实例 rs Dim strSql,rsstrSql=“Select * From link Order By link_id Desc“ Set rs=db.Execute(strSql)以下显示数据库记录%></p><hr<center><span class=“STYLE4“><a href=“add_form.asp“>添加记录</a></span><table border=“1“ width=“100%“ ><tr bgcolor=“#E0E0E0“><td><span class=“STYLE6“>名称</span></td><td><span class=“STYLE11“>网址</span></td><td><span class=“STYLE11“>简介</span></td><td><span class=“STYLE11“>删除</span></td><td><span class=“STYLE11“>修改</span></td></tr><%Do While Not rs.Eof%><tr><td height=“30“><%=rs(“name“)%></td><td><ahref=“ :/<%=rs(“URL“)%>“ target=“_blank“><%=rs(“URL“)%></a> </td><td><%=rs(“intro“)%></td><td><a href=“delete.asp?link_id=<%=rs(“link_id“)%>“> 删 除</a></td><td><a href=“update_form.asp?link_id=<%=rs(“link_id“)%>“>修改</a></td></tr><% rs.MoveNextLoop%></table></center></body>连接数据源的两种方法:第一、通过 ODBC 建立与数据库的连接。其次、直接使用 OLEDB 数据库驱动程序建立与数据库的连接。注:Connection 对象与数据库建立连接,并对数据库执行查询、添加、删除、等相关操作。Recordset 它是对数据库查询的结果,也是进展数据操作的对象,由于它包含了从数据存储中提取的数据集。使用 Recordset 之前,必需先创立它,其方法有两种:第一:使用 Server.CreateObject 方法显示的创立 Recordset 对象实例。代码如下:<% set rs=Server.CreateObject(“adodb. Recordset”)其次:使用 Connection.Execute 方法隐式的创立 Recordset 对象实例。代码如下:<% set cnl=Server.createobject(“adodb.connection”)cnl.open “dsn=shuju;”%>小链接:这是一个用于查询、记录集组件的语句<%exec=“select * from shuju“set rs=server.createobject(“adodb.recordset“) rs.open exec,conn,1,1%>第一句:设置查询数据库的命令,select 后面加的是字段,假设都要查询的话就用*,from 后面再加上表的名字,我们前面建立的是不是一个 shuju 的表吗。其次句:定义一个记录集组件,全部搜寻到的记录都放在这里面。第三句:是翻开这个记录集,exec 就是定义的查询命令,conn 就是定义的数据库连接组件, 后面 1,1 是参数、读取。通过代码编写及 Dreamweaver 设计背景、标题。程序运行结果如以下图:3、建立添加记录界面此图为主界面局部代码:<body><h2align=“center“><imgwidth=“298“height=“83“src=“add_form_clip_image001_0002.gif“ alt=“添加网站“></h2><center><table border=“1“ width=“90%“><form name=“form1“ method=“post“ action=“add.asp“><tr><td width=“21%“ height=“25“ class=“STYLE5“>网站名称</td><tdwidth=“80%“><inputtype=“text“name=“name“ size=25></td></tr><tr><td><span class=“STYLE5“>网站地址</span></td><td><input type=“text“ name=“URL“ size=40></td></tr><tr><td><span class=“STYLE5“>网站简介</span></td><td><textareaname=“intro“rows=“2“cols=“40“ wrap=“soft“></textarea></td></tr><tr><td height=“33“></td><td><input type=“submit“ value=“ 确 定 “><input type=“reset“ value=“去除“ ></td><td> </td></tr></form></table></center></body>此图为添加网站4、信息确认模块<% Option Explicit %><%假设上面的信息填全了,就添加记录,否则给出错误信息IfRequest.Form(“name“)<>“AndRequest.Form(“URL“)<>“And Request.Form(“intro“)<>“ Then以下连上数据库,建立一个 Connection 对象实例 db Dim dbSet db=Server.CreateObject(“ADODB.Connection“)db.Open“Dbq=“&Server.Mappath(“shuju.mdb“)&“;Driver=Microsoft Access Driver (*.mdb);“以下添加记录Dim strSql,varName,varURL,varIntro声明几个变量varName=Request.Form(“name“) varURL=Request.Form(“URL“) varIntro=Request.Form(“intro“)StrSql=“Insert Into link(name,URL, intro,submit_date) Values(”“ & varName & “”,”“ & varURL & “”,”“ & varIntro & “”,#“ & Date & “#)“db.Execute(strSql)Response.Redirect “index.asp“添加成功,则返回首页ElseResponse.Write “请将全部信息填写完整,“ Response.Write “<a href=”add_form.asp”>重添加</a>“End If%>5、编写删除记录代码<%Option Explicit%><%Response.Buffer=True以下连上数据库,建立一个 Connection 对象实例 db Dim dbSet db=Server.CreateObject(“ADODB.Connection“)db.Open “Dbq=“&Server.Mappath(“shuku.mdb“)&“;Driver=Microsoft Access Driver (*.mdb);“以下删除记录,留意这里是由 index.asp 传过来的要删除的记录的网站编号Dim varLink_id,strSqlvarLink_id=Request.QueryString(“link_id“)猎取要删除的记录网站编号strSql=“Delete From link Where link_id=“ & varLink_id db.Execute(strSql)Response.Redirect “index.asp“删除完毕,重定向回首页%>6、修改纪录模块<% Option Explicit %><%Dim varLink_idvarLink_id=Session(“link_id“)从 Session 中猎取要修改的网站编号假设上面的信息填全了,就修改记录,否则给出提示信息IfRequest.Form(“name“)<>“AndRequest.Form(“URL“)<>“And Request.Form(“intro“)<>“ Then以下连接数据库,建立一个 Connection对象实例 dbDim dbSet db=Server.CreateObject(“ADODB.Connection“)db.Open“Dbq=“&Server.Mappath(“shuju.mdb“)&“;Driver=Microsoft Access Driver (*.mdb);“以下修改记录Dim varName,varURL,varIntro,strSql varName=Request.Form(“name“) varURL=Request.Form(“URL“) varIntro=Request.Form(“intro“)StrSql=“Update link Set name=”“ & varName & “”,URL=”“ & varURL & “”,intro=”“ & varIntro & “” Where link_id=“ & varLink_iddb.Execute(strSql)Response.Redirect “index.asp“ ElseResponse.Write “请将全部信息填写完整“ Response.Write “<a href=”index.asp”>重修改</a>“End If%>7、编写完整,运行代码。四、总结。找资料、翻阅课本、和同学争论,这份简洁的课程设计最终马上告一段落。虽然,本次的课程设计很简洁,但付出了自己的劳动,变觉得这就是一种收获。在本次设计完毕之即,我通过这个学期以来的的渐渐搜寻,以及教师的教育,渐渐的学会了 ASP 这门课程,虽然不是那么娴熟,但还是学到了一些最根本的东西, 在本次设计过程中遇到了一些困难,但解决问题的喜悦与同学之间的争论,原来一个课程设计也可以做得如此精彩。这次的设计我觉察了我的缺乏 ,缘由是没做好充分的设计预备,思路清楚,打算明确,做一个好的规划,设想好的布局, 这是最根本以及最重要的。还有留意设计的同时随时进展小测试,不要等全部设计做完后再做测试,这时很多问题都是无法觉察的,或者说既使觉察了错误,也会由于数量太多而很难找到错误的出处。同时还要留意各种文档的治理保护,确定要备份,这个设计差点就由于电脑中毒而导致功亏一篑。同时,也得感谢陈教师的对我们学业的帮助,寻常的严峻在今日看来是我们的幸运。也是在教师的严格指导下,这份设计才得以完成。在以后的学习过程中, 争取做到更好。2023 年 6 月 3 日