




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1目录目录内容摘要内容摘要.1关键词:留言板,关键词:留言板,aspasp,数据库,数据库,iisiis.1前言前言.1第一章第一章 相关理论和技术相关理论和技术.01.11.1 开发环境开发环境.01.21.2 aspasp 的特点的特点.01.31.3 留言板的其他开发工具留言板的其他开发工具.1第二章第二章 需求分析需求分析.22.12.1 留言本开发背景留言本开发背景.22.22.2 留言本功能说明留言本功能说明.2第三章第三章 程序设计程序设计.03.13.1 数据结构设计数据结构设计.03.23.2 数据库连接文件数据库连接文件.43.33.3 页面代码设计页面代码设计.5下面是设
2、计中的各页面的部分关键代码。.5第四章第四章 调试和运行调试和运行.94.14.1 调试调试.94.24.2 功能测试功能测试.9结论结论.145.15.1 工作总结工作总结.145.25.2 有待完善之处有待完善之处.14参考文献参考文献.15致谢致谢.16内容摘要内容摘要网络在人们的生活中扮演了越来越重要的角色,各色网站、论坛相应而生,我们在浏览信息的同时也需要及时地交流信息,所以留言板在各类网站中应用广泛。为了方便大家的勾通和获取信息,特创建这个留言板。此留言板前台界面可使用户进行登陆并在留言板上进行发表和查看,管理员可以进行管理和维护。它使用的是 microsoft 公司的 asp 作
3、为开发工具,access 为后台数据库,构建一个小型的网络留言板,从功能需求来规划框架,最后设计数据库和编写代码进而完成全部功能要求。关键词:留言板,asp,数据库,iis 前言前言 网络在人们的生活中扮演了越来越重要的角色,各色网站、论坛相应而生,我们在浏览信息的同时也需要及时地交流信息,所以留言板在各类网站中应用广泛。网络中各种留言板系统在 dw 等工具的编辑美化后和网站融为一体,作为网站的交流平台起到举足轻重的作用。留言板可以提供一个公共的信息发布平台,适用于作为企业内部个人办公助手以及企业与企业之间进行信息交流;在线解决某些客户需求是网站中信息多、人气旺的地方,所以好的留言板可以吸引相
4、当数量的访客,同时也担负着网站对外宣传、发布消息、收集客户反馈的重任,是网站、单位内联网必不可少的一部分。留言板的原理:将留言内容等写入服务器端的文本或数据库,再显示出来。用 asp 开发留言板可以很方便的嫁接在网站中运行,所以下面将以此开发一个留言板设计。1第一章第一章 相关理论和技术相关理论和技术1.11.1 开发环境开发环境留言本程序主要用 asp 语言编写,其常用的运行环境是 microsoft internet information server3.0/4.0 on windows nt server 和 microsoft personal web server on windo
5、ws 95/98。也就是说,在 windows 95/98/2000/xp 环境中都可以使用 asp。在 windows 95/98 中需要安装 pws,在 windows 2000/xp 中则需要安装 iis。我所实现的留言板则是在 windows xp 下安装的 iis 5.1 版本调试完成的。1.21.2 aspasp 的特点的特点 asp 是 active server page 的缩写,意为“动态服务器页面” 。asp 是微软公司开发的代替 cgi 脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。asp 的网页文件的格式是.asp,现在常用于各种动态
6、网站中。 asp 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web 应用程序。asp 网页可以包含 html 标记、普通文本、脚本命令以及 com 组件等。利用 asp 可以向网页中添加交互式内容(如在线表单) ,也可以创建使用html 网页作为用户界面的 web 应用程序。 那么,从软件的技术层面看,asp 有如下的特点: 1. 无需编译 asp 脚本集成于 html 当中,容易生成,无需编译或链接即可直接解释执行。 2. 易于生成 使用常规文本编辑器(如 windows 下的记事本),即可进行*.asp 页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的 visua
7、l interdev。 3. 独立于浏览器 用户端只要使用可解释常规 html 码的浏览器, 即可浏览 asp所设计的主页。asp 脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容。 4. 面向对象 在 asp 脚本中可以方便地引用系统组件和 asp 的内置组件,还能通过定制 activex server component(activex 服务器组件)来扩充功能。 5. 与任何 activex scripting 语言兼容 除了可使用 vbscript 和 jscript 语言进行设计外,还可通过 plu
8、g-in 的方式,使用由第三方所提供的其它 scripting 语言。 6. 源程序码不会外漏 asp 脚本在服务器上执行,传到用户浏览器的只是 asp 执行结果所生成的常规 html 码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。 而从应用的层面看,asp 有如下的功能: 1. 处理由浏览器传送到站点服务器的表单输入。 2. 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。 3. 读写站点服务器的文件,实现访客计数器、座右铭等功能。 4. 提供广告轮播器、取得浏览器信息、url 表管理等内置功能。 5. 由 cookies 读写用户端的硬盘文
9、件,以记录用户的数据。 6. 可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。 7. 使用 vbscript 或 jscript 等简易的脚本语言,结合 html 码,快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。 8. 扩充功能的能力强,可通过使用 visual basic、java、visual c + 等多种程序语言制作 activex server component 以满足自己的特殊需要。总而言之,asp 是目前网页开发技术中最容易学,灵活性最大的开发工具之一,而且最重要的是 asp 拥有非常大的可扩充性,还可以用记事本先编辑,十分
10、方便。1.31.3 留言板的其他开发工具留言板的其他开发工具在用 asp 编写留言板的同时,应用数据库技术不可避免的还用到了access2003。access 是微软公司推出的基于 windows 的桌面关系数据库管理系统(rdbms) ,是 office 系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块 7 种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。2003 年,微软才正式发布了 access 2003,这是继
11、 2002 年后发布的最新版本,它在继承了以前版本的有点外,又新增了一些使用功能。而 access 是小型数据库,既然是小型就有他根本的局限性,遇到以下几种情况下数据库基本上会吃不消:1.数据库过大,一般 access 数据库达到 50m 左右的时候性能会急剧下降!2.网站访问频繁,经常达到 100 人左右的在线。3.记录数过多,一般记录数达到 10 万条左右的时候性能就会急剧下降!综上所述,开发相对不是很复杂的数据库,access 还是具有其可选性的。我所做的留言板选用 access 处理数据库还是很实用方便的。第二章第二章 需求分析需求分析2.12.1 留言本开发背景留言本开发背景如今网络
12、在人们的日常生活中的应用已经日益广泛,人们通过网络得到的最大便利就是信息的快速交流。而留言板不失为一种网站普遍使用的信息交互方式。通过留言板,可以发布自己的观点、相互交流、发表文章等等,增强各个登陆用户之间的交流,使有用的信息在 internet 上实现快速传递,提高办事效率。因此留言板在网站中的地位显而易见,它已成为现代人勾通和获取信息的重要组成部分,从而倍受重视。 为了方便大家的勾通和获取信息,特创建这个留言板。此留言板前台界面可使用户进行登陆并在留言板上进行发表和查看,管理员可以进行管理和维护。它使用的是 microsoft 公司的 asp 作为开发工具,access 为后台数据库,构建
13、一个小型的网络留言板,从功能需求来规划框架,最后设计数据库和编写代码进而完成全部功能要求。2.22.2 留言本功能说明留言本功能说明此留言板可使网站的用户在登陆网站后在其发表文章和留言,其他用户则可以针对这些留言进行回复和发表。留言板管理员可以登陆留言板管理页面,根据需要管理留言内容。 2.2.1 主要模块功能主要模块功能 在网站留言板模块中,用户可不需要注册就能够发表留言、查看留言。系统可以有多个管理员,每个管理员可以设置不同的回复内容、颜色和回复人提示,其结构如图:留言板主界面所有用户查看留言普通用户发表交流管理员登陆在页面上显示结果返回查看留言管理留言退出登录网站设置回复/修改留言存储修
14、改删除留言存储设置0 2.2.2 操作界面操作界面 操作界面主要有:留言查看页面 index.asp 留言发表页面 book_write.asp 管理员登陆页面 admin_login.asp 留言板管理页面 admin_main.asp 留言板设置页面 admin_set.asp 管理员退出登陆页面 admin_logout.asp 其中,index.asp 是用户进入留言板模块后首先打开的页面,在此页面中显示留言者的姓名、ip 地址,留言信息的主题、内容和管理员回复等信息。book_write.asp 是留言者的留言发布页面,发布者无需登陆也可发表留言。admin_login.asp 是允
15、许管理员登陆留言板管理的界面。admin_main.asp 是留言板管理员在 admin_login.asp 成功登陆后所进入的页面,此页面包括一个分页的应户留言列表,以每页十条的数量显示留言板系统中的留言,而且还具备多个管理员操作按钮,可允许管理员进行相应的管理操作。admin_set.asp 是留言板管理员设置留言板中每条留言参数的页面,此页面中管理员可以设置留言的主题长度、内容长度和数量等参数。admin_logout.asp 为管理员退出登陆的页面。 2.2.3 开发流程开发流程 确定论文选题后,首先收集留言板内容开发的相关资料,了解其应用现状及需求,使后面的设计具有实用性和可行性。然
16、后规划留言板相应的功能和模块,设计出界面,进行相应的美化处理。接着根据确定的功能模块制定相应的数据库文件、编写 asp 代码、做数据库连接文件,最后进行调试跟预期效果相比较做进一步调整。第三章第三章 程序设计程序设计3.13.1 数据结构设计数据结构设计access 数据库文件 notes.mdb 包含 web、note_admin、note_comment 三个数据表。web 数据表保存留言板设置数据,note_admin 数据表保存系统管理员信息数据,note_comment 数据表保存留言板留言信息。web 数据表的结构字段字段类型主关键字说明id自动编号*编号sitename文本-网站
17、名称subjectmaxlength数字-留言主题最大长度maxlength数字-留言内容最大长度mail数字-留言用户是否必填电子邮箱distance数字-显示留言的表格间距counts数字-每页显示的留言条数note_admin 数据表的结构字段字段类型主关键字说明id自动编号*编号admin文本-用户名pwd文本-密码replycolor文本-回复留言颜色isreply文本-回复留言提示note_comment 数据表的结构字段字段类型主关键字说明id自动编号*编号name文本-留言用户姓名email文本-留言用户电子邮箱url文本-留言用户的主页ip文本-留言用户的 ip 地址comm
18、unication文本-留言用户的其他联系方式subject文本-留言主题comment文本-留言内容postdate日期时间-提交留言时间reply文本-留言的回复内容replydate日期时间-回复留言的时间replyname文本-回复留言的管理员名称创建成功后分别如下:-web 数据表-note_admin 数据表-note_comment 数据表-3.23.2 数据库连接文件数据库连接文件数据库文件 conn.asp 连接数据库 notes.3.33.3 页面代码设计页面代码设计 下面是设计中的各页面的部分关键代码。index.asp 代码如下:%set rs=server.creat
19、eobject(adodb.recordset)rs.openselect * from note_comment order by id desc,conn,1,3if rs.eof and rs.bof thenresponse.redirectbook_write.aspelse if counts=0 or counts= then counts=10 rs.pagesize=counts allpages=rs.pagecount page=request(page) if not isnumeric(page) then page=1 if isempty(page) or cin
20、t(page)=allpages then page=allpages end if rs.absolutepage=page do while not rs.eof username=rs(name) comments=rs(comment) reply=rs(reply) usermail=rs(email) url=rs(url) replyname=rs(replynsme) i=i+1 temp=rs.recordcount-(page-1)*rs.pagesize-i+1%book_write.asp 代码如下:%if request(send)=ok then username=
21、trim(request.form(username)usermail=trim(request.form(usermail)if username= or request.form(comments)= or request.form(subject)= thenresponse.writealert(填写资料不完整,请检查后重新输入!);history.back();response.endend ifif mailyes=0 then if instr(usermail,.)=0 or instr(usermail,)=0 or len(usermail)50 then response
22、.writealert(您输入的电子邮件地址格式不正确,请检查后重新输入!);history.back(); response.end end ifend ifif len(request.form(subject)subjectmaxlength then response.writealert(留言主题太长了,请不要超过&subjectmaxlengh&个字符!);history.back(); response.endend ifif len(request.form(comments)maxlengh then response.write alert(留言内容太长了,
23、请不要超过& maxlength &个字符!);history.back(); response.endend ifset rs=nothing response.writealert(留言提交成功,单击“确定”返回留言列表!);location.href=index.asp; response.endend if %admin_login.asp 代码如下:%if request.querystring(act)=login thenuser=request.form(username)pass=request.form(password)set nars=server.cr
24、eateobject(adodb.recordset) sq1=select * from note_admin where admin=& user &and pwd=& pass & nars.open sq1,conn,1,1 if not(nars.bof and nars.eof) then session(login)=ok session(user)=nars(admin) session(id)=nars(id) response.redirect admin_main.asp?action=mainelse response.write (al
25、ert(管理员用户名称或密码输入有误,请检查后重新输入!);history.back() response.end end if nars.close set nars=nothingend if%admin_main.asp 代码如下: % dim rs,msg_per_page dim sq1 msg_per_page=10 set rs=server.createobject(adodb.recordset) sq1=select * from note_comment order by id desc rs.pagesize=msg_per_page rs.open sq1,conn,
26、1,3 if rs.eof and rs.bof then response.write暂时没有留言 end if if not(rs.eof and rs.bof) then totalrec=rs.recordcount if rs.recordcount mod msg_per_page=0 then n=rs.recordcountmsg_per_page else n=rs.recordcountmsg_per_page+1 end if currentpage=request(page) if currentpage then currentpage=cint(currentpag
27、e) if currentpage1 then currentpage=1 end if if err.number0 then err.clear currentpage=1 end if else currentpage=1 end if if currentpage*msg_per_pagetotalrec and not(currentpage-1)*msg_per_page0 content=rs(comment) subject=rs(subject) reply=rs(reply) username=rs(name) response.writeid response.write
28、username response.write subject response.writeid response.write 1left(server.htmlencode(content),50) response.write content response.writepostdate if isnull(reply) then response.write新留言 else response.write已回复 end if % admin_set.asp 代码如下:% rs.close set rs=nothingelse response.writealert(当前没有登录用户);hi
29、story.back(); response.end end if if trim(request.form(sitename)= or trim(request.form(admin)= or trim(request.form(maxlength)= or trim(request.form(counts)= or trim(request.form(replycolor)= or trim(request.form(isreply)= or trim(request.form(distance)= then response.write alert(资料填写不完整或有错误,请检查后重新提
30、交。);history.back(); response.endend ifif (not isnumeric(request.form(subjectmaxlength) or (not isnumeric(request.form(maxlength) or (not isnumeric(request.form( counts) or (not isnumeric(request.form(distance) then response.writealert(资料填写不完整或有错误,请检查后重新提交。);history.back(); response.end%admin_logout.
31、asp 代码如下:第四章第四章 调试和运行调试和运行4.14.1 调试调试 将所有的 asp 文件保存在 c:inetpubwwwroot 中,并在此文件夹中建立子文件夹 images,将留言板制作界面时的图片保存其中。打开 ie 浏览器,在地址栏打入http:/localhost 加各 asp 文件名,就可看到相应的页面,可在其中完成调试。4.24.2 功能测试功能测试在地址栏键入 http:/localhost/index.asp 会看到此界面:在地址栏键入 http:/localhost/book_write.asp 会看到界面 1,再单击“浏览留言”按钮会看到界面 2:-界面 1-界面 2-在地址栏键入 http:/localhost/admin_login.asp 或者“管理留言板”按钮会看到界面 3,单击可见界面 4:-界面 3-界面 4-在地址栏键入 http:/localhost/admin_main.asp 会看到此界面 5 及分页面:-界面 5-在地址栏键入 http:/localhost
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代办阿里出租合同标准文本
- 停工协议合同标准文本
- ktv合同标准文本照
- 实习护士面试自我介绍【4篇】
- 专利许可合同-合同标准文本
- 中行河北分行租房合同标准文本
- 最棒的我中班社会教案6篇
- 买卖技术配方合同标准文本
- 二手商铺买卖合同标准文本
- 中广核合同标准文本
- 2024年中国烟草总公司辽宁省公司人员招聘笔试真题
- 库尔勒经济技术开发区工业废水处理回用项目环境影响报告书
- 2024年贵州贵州乌江煤层气勘探开发有限公司招聘考试真题
- 2024学年济南市高新区八年级语文第一学期期末测试卷附答案解析
- 2025年山东省济南中考一模英语试题(含答案)
- 统编历史七年级下册(2024版)第6课-隋唐时期的中外文化交流【课件】d
- 工龄延续协议
- 2025年《插画设计》标准教案 完整版
- 教学课件-积极心理学(第2版)刘翔平
- 2025年1月八省联考 化学(河南卷) 真题详细解读及评析
- 病案首页审查制度
评论
0/150
提交评论