asp课程设计 留言板设计.doc
ASP课程设计报告留 言 板 设 计前 言ASP(Active Server Pages,活动服务页)是微软推出的一种动态网页技术,是位于服务器的脚本运行环境.通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页.使用ASP还有一个好处,就在于ASP可利用ADO方便的访问数据库,从而使开发基于WWW的 应用系统成为可能。ASP的最大好处是除了可以包含HTML标记外,还可以直接访问数据库,并可以通过ASP的 组件和对象技术使用无限扩充的Activex控件来进行动态网页的开发。ASP在Web服务器端运行,运行后将结果以HTML格式发送到客户端服务器,因此比普通的脚本更加安全。动态网页不仅包括动态GIF图片,而且最主要的是其“交互性”,即网页会根椐用户的要求和选择而动态改变和响应。这个课程设计最主要的就是交互。最关键也在这里。这个网页是要求用户注册成为这个网站的成员,当网页显示用户注册成功时,用户就成功地实现了与服务器的一次交互。现在许多Web业务都采用交互动态网页,比如网上订票、上网购物等电子商务领域,网络游戏、网上聊天等娱乐方面,以及用于商业领域等。一、课程设计的目的进一步巩固和加深“ASP动态网页设计”课程的基本知识,了解ASP动态网页设计知识在实际中的应用。综合运用“ASP动态网页设计”课程和先修课程的理论及生产实际知识去分析和解决问题,进行的相关训练。学习ASP动态网页设计的一般方法,了解和掌握通用数据库的连接、数据的相关操作或网站的设计过程和进行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是网站功能规划的能力和实现相关功能的能力。通过能系统的分析、系统设计、数据库设计和功能的实现等,培养ASP动态网页设计的基本技能二、课程设计的内容(一)设计概述设计一个简易留言板,要求在提交留言后反馈姓名是否为空,为空则弹出对话框,不能顺利进行下一页面。不为空则返回留言信息。网页还要求记录当前登录信息,访问次数,记录当前页数,以及根据页面标签返回页面。(二)设计任务留言板的设计包括4大部分数据库cet46.mdb部分book_xs.asp部分book_tj.asp部分book_cl.asp部分各部分的协调反馈最终的调试运行(三)设计内容及步骤1.创建虚拟目录浏览ASP网页 2.在“Internet信息服务”中建立站点并浏览IIS默认网站中的ASP网页3.留言板设计内容(1)数据库表的结构。 双击站点根目录中data文件夹里的cet46.mdb选择“表”对象中的表“LYB”查看该表的记录信息和字段信息。数据库设计分别为表bmbID学号姓名性别身份证号码学制入学年份1张三女420082李四男420083王二男420084李勇女X420085张田男X420086许攸男420087吴涛男420088王小顺男420089李泉男4200810蔡春男4200811王小红女4200812高山男4200813李晓男4200814李鹏男42008表js访问次数7432表lybidnamesexconttime1网页设计老师01网页设计这门课是很有趣的!希望大家能借助这个平台交流学习经验.2009/4/2050网页设计老师01面向对象的思想在网页设计中非常重要;<P>每个对象都有它的属性事件方法;</P><P>对象可分为静态对象和动态对象。动态对象在使用前应该将其实例化。</P>2009/10/2559中文080101材料物理0801QQ群号:2009/11/1660艺术080401不错不错,大力支持.2009/11/2164Access老师01第5章与第10章很重要,有联系,其课件请大家下载.2009/11/2765李01我报了计算机三级的网络技术,明年三月考试。我想问下老师,三级网络技术的上机考的是不是C语言,上机环境是什么?turbo c,visual c+,还是其他什么?有没有模拟上机考试的软件平时可以练习? 先谢谢了2009/11/2867艺术06402 02如何在Dreamweaver中调试ASP网页?还有一些问题也不是很清楚哦2009/11/3071欧阳凯01老师,网页设计需要学习掌握哪些知识,我很想学制作网页。2009/12/472张建02我想报考二级了。是不是晚了?2009/12/1076王权01对了,我的号码是2009/12/2078wwwwwww02wwwwwwwwwwwwwwwwvvvvvvvvvvvvvvv2009/12/2479张硅男快要过年了!2009/12/2480爱学习人男网页设计很有趣!2010/6/11表useridyhpwd4admin21232f297a57a5aa0e4a801fc3(2)向请求页面传递参数的使用。在浏览器地址栏输入:数据表共有多少条记录?每页多少条记录?显示的页面共多少页?在浏览器地址栏输入:(3)记录的分页显示。显示留言(含“我要留言”链接)页面( book_xs.asp )<% set conn=server.createobject("adodb.connection") conn.open "driver=microsoft access driver (*.mdb);dbq="&server.mappath("data/cet46.mdb") sql="select * from lyb order by time desc" 'lyb是表,包含留言内容,按时间(time字段)降序(desc) set rs=server.createobject("adodb.recordset") rs.open sql,conn,1,1 '创建只读的记录集 %><style type="text/css"><!-.bt font-size: 14px;font-weight: normal;color: #99CC33;td font-size: 16px;font-weight: bolder;color: #FF0066;line-height: 20px;-></style><table border="1" width=720> <!-显示留言代码开始-><caption>留言板 <a href="book_tj.asp">我要留言</a></caption><%page=request.QueryString("page") '接收传递给出本页面参数if page=0 then page=1 '初次进入本页面不会传递参数(默认page=0),应修改为设定为显示第一页(即page=1)rs.PageSize=4 '设置每页显示的记录数pages=rs.pagecountrs.AbsolutePage=page '记录指针定位到该页首部for i=1 to rs.PageSize '输出该页的全部记录 %> <tr> <td><span class="bt">留言者:</span><%=Rs("name")%> <span class="bt">性别:</span><%=Rs("sex")%> <span class="bt">留言时间:</span><%=Rs("time")%></td> </tr> <tr> <td><span class="bt">留言内容:</span><%=Rs("cont")%></td> </tr> <tr><td>-</td></tr><% rs.movenext if rs.eof then exit for '跳出循环 next %> <tr> <td bgcolor="f5f5f5"><!-下面是构造分页显示导航的代码-><div align="right"> 共<%=rs.recordcount%>条记录 当前页:<%=page%> 共<%=rs.pagecount%>页 选择: <%for i=1 to rs.pagecount%> <a href="book_xs.asp?page=<%=i%>"> <%=i%></a> <%next%></div></td> </tr></table> (4)以表单形式向服务器提交数据。发表及提交留言页面(book_tj.asp) <!-发表留言代码开始-><form name="form1" method="post" action="book_cl.asp"> <!-指定表单处理程序-> <table border="0"> <tr><td>姓名:<input type="text" name="name"></td></tr> <tr><td>性别:<input type="radio" value="男" name="sex" checked>男 <input type="radio" value="女" name="sex">女</td></tr> <tr><td>内容:<textarea name="cont"></textarea></td></tr> <tr><td><input type="submit" value="提交留言"></td> </tr> </table> </form>(5)表单处理程序。留言提交后的处理程序(book_cl.asp)<% set conn=server.createobject("adodb.connection") '创建一个Connection对象实例,并指派给变量connconn.open "driver=microsoft access driver (*.mdb);dbq="&server.mappath("data/cet46.mdb") if request.Form("name")="" or request.Form("cont")="" then response.write "<script>alert('对不起,你的姓名或是留言内容还未输入!');history.back();</script>" response.end()end ifsql="select * from lyb" 'lyb是cet46库中的表,记录留言信息set rs=server.createobject("adodb.recordset") '使用RecordSet对象rs.open sql,conn,1,3 '创建可更新的记录集,参数对(1,3)rs.addnew '插入一条空记录rs("name")=request.Form("name") '接收表单元素name提交的值rs("sex")=request.Form("sex")'接收表单元素sex提交的值rs("cont")=request.Form("cont")'接收表单元素cont提交的值rs.update '更新记录response.write "<script>alert('留言提交成功!');location.href='book_xs.asp'</script>" '使用客户端脚本 通过设置Location对象的href属性(值)实现页面跳转%> 三、实验效果如果未输入姓名或留言内容则显示提示对话框如图:显示留言信息:留言板 我要留言留言者:653 性别:男 留言时间:2010-11-17 16:40:31留言内容:132-留言者:一样一样 性别:男 留言时间:2010-11-9 11:17:16留言内容:喝vf-留言者:longfu 性别:男 留言时间:2010-11-6 15:38:02留言内容:科技黄金季节斤斤计较斤斤计较-留言者:liu 性别:男 留言时间:2010-11-6 15:24:30留言内容:jdfhsajdfh-共28条记录 当前页:1 共7页 选择: 1 2 3 4 5 6 7 三、总结通过完成本次留言板的设计,我们学到了内置组件及其方法的使用,增强了实际应用能力,但实验中遇到了一些绊脚石,例如表单处理程序(留言提交后的处理程序)这一部分没能顺利进行,我们请教了老师才得以解决。在以后的这门课程的学习过程中还会遇到各种问题,我们会认真对待,发现问题解决问题。找资料、翻阅课本、和同学讨论,这份简单的课程设计终于即将告一段落。虽然,本次的课程设计很简单,但付出了自己的劳动,变觉得这就是一种收获。在本次设计结束之即,我通过这个学期以来的的慢慢搜索,以及老师的教导,慢慢的学会了ASP这门课程,虽然不是那么熟练,但还是学到了一些最基本的东西,在本次设计过程中遇到了一些困难,但解决问题的喜悦与同学之间的讨论,原来一个课程设计也可以做得如此精彩。这次的设计我发现了我的不足 ,原因是没做好充分的设计准备,思路清晰,计划明确,做一个好的规划,设想好的布局,这是最基本以及最重要的。还有注意设计的同时随时进行小测试,不要等全部设计做完后再做测试,这时很多问题都是无法发现的,或者说既使发现了错误,也会因为数量太多而很难找到错误的出处。同时还要注意各种文档的管理保护,一定要备份,这个设计差点就因为电脑中毒而导致功亏一篑。 同时,也得感谢陈老师的对我们学业的帮助,平常的严厉在今天看来是我们的幸运。也是在老师的严格指导下,这份设计才得以完成。在以后的学习过程中,争取做到更好。四、参考文献1 网络程序设计ASP(第3版)清华大学出版社出版、北京交通大学出版社,作者:尚俊杰编著2 ASP+SQL Server动态网站开发从基础到实践电子工业出版社出版、作者:杨世锡、赵辉编著