您好,欢迎访问三七文档
留言板模块•留言板是动态网站中最基本的组成模块,是客户与网站之间进行交流的一种最简单、最有效的方式。本模块实现留言、后台管理和常用扩展功能技术要点•定义和绑定记录集•定义重复区域•记录集分页•定义显示区域•设置动态属性•Url参数的应用•删除记录•更新记录程序设计分析•基本功能:•书写留言、存储留言、显示留言、留言回复、留言审核、修改留言、推出留言留言板前台留言后台管理登录书写留言显示留言修改留言删除留言回复留言审核留言1、数据库设计•数据库包含两个表:admin和feedback•Admin表:记录用户登录信息•Idadmin_nameadmin_pass•初始值:用户名:admin密码:admin•Feedback表•Idtitlecontentweatherdateweek•Date是日期/时间类型,•在默认值中输入Date()2、页面设计•包含8个文件•Index.asp显示留言信息用户可以浏览添加留言•Admin.asp登录页面,进入后台•Admin_error.asp错误登录提示•Rewrite_admin.asp修改用户登录信息•Edit_diary.asp后台管理主页面删除修改浏览留言•Add_diary.asp后台书写留言,主要设计表单设计•Del_diary.asp该文件包含删除留言记录代码•Rewrite_diary.asp修改留言页面主要设计表单设计2.1显示留言页面•留言板导航条•显示一条留言相关内容•显示记录集分页导航条•利用Css样式统一网页外观2.2编辑留言页面•留言板导航条•留言编辑操作•显示记录集分页导航条2.3添加留言页面•主要设计表单设计:2个文本框、2个列表、2个按钮•添加页面表单对象设置•Formtitletextarea•weatherweeksubmit2.4其他页面•登录信息修改页面与登录页面设计相同,只需将登录按钮值改成“修改”即可。•登录错误提示页面•修改留言和添加留言基本相同3、留言板基本功能实现•利用dreamweaver工具设计动态页面时,操作的核心是如何建立页面与数据库的连接,然后从中查询需要显示的数据,并把它绑定到页面中预显示的区域。这个过程被dreamweaver分成了定义记录集、绑定记录集、控制记录集的显示和管理记录集等几个主要操作步骤。3.1定义记录集•动态网页的实质是把后台数据库和前台页面捆绑在一起。•数据通过记录集(recordset查询)对象实现,不是页面直接读取数据库中的数据。•记录集是一个临时的数据表,是根据sql查询字符串从数据库中查询所得,并临时保存在内存中。•本实例中有4个文件要定义记录集,包括index.aspedit_diary.asprewrite_diary.asprewrite_admin.asp。•以index.asp为例:•窗口——绑定——记录集(查询)•名称:read连接:conn表格:feedback列:全部•排序:降序•edit_diary.asp记录集的定义•表格admin按照默认设置•feedback日期为降序•rewrite_diary.asp记录集定义•表格feedbackid筛选url参数为id•rewrite_admin.asp记录集定义•表格adminadmin_name筛选阶段变量=MM_Username3.2绑定记录集•绑定记录集是把用户定义的记录集中的字段插入到页面中,或作为html标记的属性以实现页面的动态显示效果•1、把记录集直接插入页面•打开index.asp,窗口——绑定•插入title日期天气内容等•同样方法在edit_diary.asp中插入记录集3.2绑定记录集•2、把记录集绑定到文本框•rewrite_diary.asprewrite_admin.asp的记录集不是直接插入到页面中,而是绑定到表单对象的属性上。•窗口——绑定•选中“标题”文本框,输入input.value,绑定•选中“textarea文本框”做相似操作。3.2绑定记录集•3、把记录集绑定到列表/菜单•打开rewrite_diary.asp•对“天气”和“星期”•在【动态列表/菜单】中【选取值】输入•同样的方式绑定rewrite_admin.asp记录集3.3重复显示记录集•选中动态记录所在的独立表格•窗口——服务器行为——重复区域•对index.asp和edit_diary.asp作出以上操作3.4记录集分页•edit_diary.asp•首页上页下页尾页•窗口——服务器行为——记录集分页•同样的操作对index.asp3.5控制导航条•窗口——服务器行为——显示区域3.6增加记录•利用“插入记录”向数据库插入数据3.7管理员登陆•对admin.Asp文件做插入记录3.8限制访问•新建一个yanzheng.asp文件,对后台文件进行调用3.9修改留言•Rewrite.asp更新记录3.10删除留言•Del_diary.asp删除记录•定义记录集•添加表单•记录集绑定到表单3.11增加记录集分页提示信息•在“共篇”两字之间输入代码%=(read_total)%系统变量获取记录集的记录总数•代码中添加:%'利用每页最后一条记录数变量read_last和每页记录数,计算当前页数ifread_last0thenpage=read_last/5ifpageInt(page)thenpage=Int(page)+1endifResponse.Write(page)ElseResponse.Write(?)endif%•在“共页”之间•%'利用总记录数变量read_total和每页记录数,计算分页数•ifread_total0then•page=read_total/5•ifpageInt(page)then•page=Int(page)+1•endif•Response.Write(page)•Else•Response.Write(?)•endif•%3.12修改用户信息•更新阶段变量MM_Username•在Response.Redirect(MM_editRedirectUrl)•'修改用户名之后,同时更新阶段变量MM_Username的值•'---------------------------------------------------------------------------•Session(MM_Username)=trim(Request.Form(name))•'---------------------------------------------------------------------------•3.13注销用户•当用户登录之后,可能会中途退出管理•Edit.asp选中导航菜单中的“退出管理”文本•用户身份验证——注销用户3.14留言回复•tablewidth=96%border=0cellspacing=0cellpadding=0•tr•td%=(read.Fields.Item(content).Value)%/td•/tr•%Ifread.Fields.Item(reply).Valuethen%•TR•TD•style=PADDING:4px;margin-top:6px;line-hieght:120%;color:red;border-top:solid#ddd1px;•colSpan=4•(回复:%=(read.Fields.Item(reply).Value)%)•/TD•/TR•%endif%••/table
本文标题:留言板模块
链接地址:https://www.777doc.com/doc-4077661 .html