留言板模块

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
留言板模块
• 留言板是动态网站中最基本的组成模块, 是客户与网站之间进行交流的一种最简 单、最有效的方式。本模块实现留言、 后台管理和常用扩展功能
技术要点
• • • • • • • • 定义和绑定记录集 定义重复区域 记录集分页 定义显示区域 设置动态属性 Url参数的应用 删除记录 更新记录
程序设计分析
3.4记录集分页
• edit_diary.asp • 首页 上页 下页 尾页 • 窗口——服务器行为——记录集分页 • 同样的操作对index.asp
3.5控制导航条
• 窗口——服务器行为——显示区域
3.6增加记录
• 利用“插入记录”向数据库插入数据
3.7 管理员登陆
• 对admin.Asp文件 做 插入记录
2.1显示留言页面
• 留言板导航条
• 显示一条留言相关内容
• 显示记录集分页导航条 • 利用Css样式统一网页外观
2.2 编辑留言页面
• 留言板导航条
• 留言编辑操作
• 显示记录集分页导航条
2.3 添加留言页面
• 主要设计表单设计:2个文本框、2个列 表、2个按钮 • 添加页面表单对象设置 • Form title textarea • weather week submit
<%'利用每页最后一条记录数变量read_last和每页 记录数,计算当前页数 if read_last > 0 then page = read_last / 5 if page <> Βιβλιοθήκη Baidunt(page) then page = Int(page) + 1
• 在“共页”之间 • <%'利用总记录数变量read_total和每页记录数,计算分 页数 • if read_total > 0 then • page = read_total / 5 • if page <> Int(page) then • page = Int(page) + 1 • end if • Response.Write(page) • Else • Response.Write( "?") • end if • %>
3.2绑定记录集
• 绑定记录集是把用户定义的记录集中的 字段插入到页面中,或作为html标记的 属性以实现页面的动态显示效果 • 1、把记录集直接插入页面 • 打开index.asp,窗口——绑定 • 插入title 日期 天气 内容等 • 同样方法在edit_diary.asp中插入记录集
3.2绑定记录集
3.1定义记录集
• 动态网页的实质是把后台数据库和前台 页面捆绑在一起。 • 数据通过记录集(recordset 查询)对象 实现,不是页面直接读取数据库中的数 据。 • 记录集是一个临时的数据表,是根据sql 查询字符串从数据库中查询所得,并临 时保存在内存中。
• 本实例中有4个文件要定义记录集,包括 index.asp edit_diary.asp rewrite_diary.asp rewrite_admin.asp 。 • 以index.asp为例: • 窗口——绑定——记录集(查询) • 名称:read 连接:conn 表格:feedback 列:全部 • 排序:降序
2、页面设计
• 包含8个文件
• • • • • • • • Index.asp 显示留言信息 用户可以浏览 添加留言 Admin.asp 登录页面,进入后台 Admin_error.asp 错误登录提示 Rewrite_admin.asp 修改用户登录信息 Edit_diary.asp 后台管理主页面 删除 修改 浏览留言 Add_diary.asp 后台书写留言,主要设计表单设计 Del_diary.asp 该文件包含删除留言记录代码 Rewrite_diary.asp 修改留言页面 主要设计表单设计
• • • • • • •
edit_diary.asp 记录集的定义 表格 admin 按照默认设置 feedback 日期为降序 rewrite_diary.asp 记录集定义 表格feedback id筛选 url参数为id rewrite_admin.asp记录集定义 表格 admin admin_name筛选 阶段变量 =MM_Username
• 基本功能: • 书写留言、存储留言、显示留言、留言回复、留言
审核、修改留言、推出留言
书写留言 前台留言 显示留言 留言板 登录 修改留言 删除留言
后台管理
回复留言 审核留言
1、数据库设计
• • • • • • • • 数据库包含两个表:admin 和 feedback Admin表:记录用户登录信息 Id admin_name admin_pass 初始值:用户名:admin 密码: admin Feedback表 Id title content weather date week Date是日期/时间类型, 在默认值中输入Date()
3.8 限制访问
• 新建一个yanzheng.asp文件,对后台文件 进行调用
3.9 修改留言
• Rewrite.asp 更新记录
3.10删除留言
• • • • Del_diary.asp 删除记录 定义记录集 添加表单 记录集绑定到表单
3.11 增加记录集分页提示信息
• 在“共篇”两字之间输入代码 <%=(read_total)%> 系统变量 获取记录集 的记录总数 • 代码中添加:
3.13注销用户
• 当用户登录之后,可能会中途退出管理 • Edit.asp 选中导航菜单中的“退出管理” 文本 • 用户身份验证——注销用户
3.14留言回复
• • • • • • • • • • • • • • • <table width="96%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><%=(read.Fields.Item("content").Value)%></td> </tr> <%If read.Fields.Item("reply").Value <> "" then %> <TR> <TD style="PADDING: 4px; margin-top:6px;line-hieght: 120%;color:red; bordertop:solid #ddd 1px;" colSpan=4> (回复: <%=(read.Fields.Item("reply").Value)%> ) </TD> </TR> <% end if %> </table>
3.12修改用户信息
• 更新阶段变量MM_Username • 在Response.Redirect(MM_editRedirectUrl) • '修改用户名之后,同时更新阶段变量MM_Username的 值 • '-------------------------------------------------------------------------• Session("MM_Username") = trim(Request.Form("name")) • '-------------------------------------------------------------------------•
• • • • 3、把记录集绑定到列表/菜单 打开rewrite_diary.asp 对“天气”和“星期” 在【动态列表/菜单】中【选取值】输入
• 同样的方式绑定rewrite_admin.asp记录集
3.3重复显示记录集
• 选中动态记录所在的独立表格 • 窗口——服务器行为——重复区域
• 对index.asp和edit_diary.asp 作出以上操作
2.4 其他页面
• 登录信息修改页面与登录页面设计相同, 只需将登录按钮值改成“修改”即可。 • 登录错误提示页面 • 修改留言和添加留言基本相同
3、留言板基本功能实现
• 利用dreamweaver工具设计动态页面时, 操作的核心是如何建立页面与数据库的 连接,然后从中查询需要显示的数据, 并把它绑定到页面中预显示的区域。这 个过程被dreamweaver分成了定义记录集、 绑定记录集、控制记录集的显示和管理 记录集等几个主要操作步骤。
• 2、把记录集绑定到文本框 • rewrite_diary.asp rewrite_admin.asp的记 录集不是直接插入到页面中,而是绑定 到表单对象的属性上。 • 窗口——绑定 • 选中“标题”文本框, 输入input.value, 绑定 • 选中“textarea文本框”做相似操作。
3.2绑定记录集
相关文档
最新文档