《ASP留言板教程制作 一、留言板分析.doc》由会员分享,可在线阅读,更多相关《ASP留言板教程制作 一、留言板分析.doc(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、动态网页运行环境动态网页运行环境安装与调试创建 ASP 的运行环境(安装 IIS)IIS(Internet Information Service)是构建 ASP 站点所必须的,所以,我 们应该先确认自己的电脑已安装了 IIS 信息服务,如果没有安装好的话,请按 以下步骤: 1、打开“控制面板”2、双击“添加/删除程序”3、单击“添加/删除 Windows 组件”,打开添加/删除 Windows 组件对话框:3、从下拉的列表中选择“Internet 信息服务(IIS)”单击“下一步”:4、出现组件安装进度窗口,如弹出需要安装盘的话,放入 Windows2000 安装盘, 按提示操作即可。直至最
2、后安装完毕。ASP 留言板教程制作留言板教程制作 一、留言板分析一、留言板分析其实留言板要写的简单可以简单到几十行代码就完成,它的最主要功能就是留言。 当然,如果复杂的话,可以包括会员制等等,俨然是个 BBS 的小板块了。不过只要完成主 体程序之后,其它的各种功能都可以开发成模块,用 ASP 的 include 把各种模块引入即可。 在这里我只讲如何写主体程序。有时我们容易被纷繁的代码所干扰,不过实际上只要把问 题拆解开就容易理解了。一些著名的 CTO 都具有一个很重要的能力,就是把一个问题分 解为简单到不能再简单的小部分,任何人都能理解!留言板大致要包括以下几个部分:留言板大致要包括以下几个
3、部分: 1、留言页、留言页(main.asp)说明:这就是显示留言的部分,任何访问该留言板的访客都可以看到,该页提供发表 留言功能和浏览发表留言者的相关信息的功能; 2、发表留言页、发表留言页留言于QQ邮件内容:管理留言填写留言为了使表格出现蓝色的细线效果,我们叫使用 CSS 来装饰,代码如下:在最外层表格的属性中加入以下代码: class=g1即可!注意要把这段代码放在标记之间!下面就是 ASP 代码的书写了,ASP 主要使用 VBScript 和 JavaScript 两种脚本语言, 我们使用的是 VBScript。首先在刚才 include 的下面加入以下代码:然后在刚才的表格中使用如下
4、命令: ,xxx 即为刚才选出的字符串,例如 user、qq 等等,注意在 qq 和 email 后要 增加的代码,一个是用于搜索 qq 号,一个是建立一个指向 email 的连接,单击即会启动邮 件发送程序,如 Outlook Express。代码如下:留言于“QQ “邮件内容:管理留言填写留言最后在表格上方加上如下代码:在表格下方加入如下代码:这实际上是一个 Do.While.Loop 的循环,意思是如何没有到数据集的末尾,就继续 读取数据库,到了末尾即停止,EOF 是 End Of File 的缩写!下节我们将介绍如何书写发表留言的页面!ASP 留言板教程制作留言板教程制作 五、发表留言
5、五、发表留言在上节中我们完成了留言板的主页面的制作,下面开始发表留言页的制作,在主页面中有 一个叫做“发表留言”的超链接,就是连接到这个页面-add.asp。这个页面的界面如下:这里要用到 HTML 的 Form 标记相关的知识,也就是上图中的文本框、文本域和按钮等等 都需要包括在标记中,代码如下:这里注意提交 方法 method 是 post 而不是 get,提交的页面 action 指向 addsave.asp,这是下面我们要 讲的页面天空城留言本-填写留言姓名:创建文本框,注意这里的 name 很 重要,因为下面的程序要用到它,下同QQ 号:邮箱:内容:创建文本域创建按钮刚才提到了指向的
6、页面 addsave.asp,用于将 add.asp 的内容提交到数据库,代码如 下:前面介绍过,用于连接数据库注意,最后四行很重要,如果不及时关闭数据集和连接,就有可能给黑客以可成之机, 来破坏我们的网页!这些代码放在标记之间,然后在标记之间加入如下代 码:添加成功,请单击这里自动跳转到留言本首页这样在添加完留言以后即可单击“单击这里”超链接返回留言板首页来看看自己刚才发 表的留言了!下节我们将学习如何创建一个管理员来管理留言板!ASP 留言板教程制作留言板教程制作 六、管理留言六、管理留言上节我们讲到了如何添加留言,当然,留言板不是什么样的留言都可以发表的,凡是不符 合规定的留言都应予以删
7、除,这个任务就落在管理员的身上,这节我们就讲如何制作管理 留言的界面!这个功能需要的页面多一些,但是实际上并不复杂,步骤如下:第一步,登录页面第一步,登录页面 admin.asp这个页面很简单,就和平常的登录页面差不多,比如百度用户的登录页面,效果如下:代码如下:提交的页面 是 checkpass.asp管理员登录用户名:密码:制作方法与添加留言的页面类似,这里又要用到我们在讲留言板首页用到的 CSS, 方法一样!第二步,处理登录数据的页面第二步,处理登录数据的页面 checkpass.asp这里用于检查是不是管理员账号登录,不是的话无法登录,因为在前面我们已经建立了管理员账号和密码的数据库表
8、格 guestbook_admin,所以这里直接调用即可,代码如下:数据库连接 alert(请填写完整!);history.go(-1) “) 判断如果用户名或密码框中又一个是空的,那么调用一个 JavaScript 小程序, 弹出一个消息框提示“请填写完整!” End If sql=“select * from guestbook_admin where admin=“ Response.Write “javascript:history.go(-1);“ Response.Write “ 判断如果从数据库表格的开始到末尾都没有找到匹配的字符 串,那么就说明用户名或密码不对,调用一个 Jav
9、aScript 小程序,弹出对话框提示“用户名 或密码不对!” Else session(“admin“)=admin 新建 session,值等于表单传来的用户名 Response.Redirect “mymanage.asp“ 判断如果匹配的话,那么就新建一个 ASP 的 Session 内置对象的变量,并讲管理员的账号赋值给这个变量,这个 Session 变量的作用 就是保证只有管理员一个人可以访问下面的页面,其它人不可以,例如不能通过直接在浏 览器的地址栏中输入要访问的页面名称的方法来非法访问页面 End If %第三步,管理页面第三步,管理页面 mymanage.asp这个页面其实和
10、留言板首页是一样的,只是多出了一个删除留言的功能,这是管理员 的特权!显示效果如下:大家注意右上角多出了一个“删除”连接,只要在 main.asp 基础上补充这个代码即可: “ onclick=“return confirm(是否确定删除本条留言);“ 删除 另外,为了防止其他人利用直接在浏览器的地址栏中输入要访问的页面名称的方法来非法 访问管理页面,要在本页首部加入以下代码: “ then % 在尾部加入以下代码:即如果 Session 变量中没有管理员的账号(只有通过管理员登录,才能将管理员账号 赋给 Session 变量),则自动定位到登录页面,这就是 Session 的作用!到这里管理
11、留言页面就写好了,下节我们将介绍如何删除留言!ASP 留言板教程制作留言板教程制作 七、删除留言七、删除留言这个页面就是 del.asp,是 mymanage.asp 中“删除连接”指向的页面,其功能就是从数据库 中删除一条记录,代码如下:连接数据库这段代码放在之间,然后在之间加入以下代码:添加成功,请单击这里自动跳转到留言本管理页面单击“单击这里”即可返回管理页面,这时留言已经被删除!到这里一个留言板的基本功能就完成了ASP 留言板教程制作留言板教程制作 八、结语八、结语这个 ASP 的留言板到这里就告一段落了,这个功能很简单,大家可以发挥想象去开发更多 的功能,做成模块,然后用 inclu
12、de 包含就可以了!当然,我写的这些又很多不到之处, 还请大家给与批评指正,希望与广大的 Web 开发爱好者共同交流,共同进步!附:(所有页面源代码)1、conn.asp2、main.asp留言板块留言于“QQ “邮件内容:管理留言填写留言3、add.asp填写留言天空城留言本-填写留言姓名:QQ 号:邮箱:内容:4、addsave.asp添加成功,请单击这里自动跳转到留言本首页5、admin.asp管理登录管理员登录用户名:密码:6、checkpass.aspalert(请填写完整!);history.go(-1) “) End If sql=“select * from guestbook_admin where admin=“ Response.Write “javascript:history.go(-1);“ Response.Write “ Elsesession(“admin“)=admin 新建 session,值等于表单传来的用户名 Response.Redirect “mymanage.asp“ End If %7、mymanage.asp“ then %留言板块留言于“QQ “邮件“ onclick=“return confirm(是否确定删除本条留言);“删除内容:管理留言填写留言8、del.asp添加成功,请单击这里自动跳转到留言本管理页面