• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> WEB开发 >> ASP开发 >> 在线书籍 >> 详细内容
 

推荐文章

  • Dreamweaver MX2004打造留言本
 
 

热点文章

  • Dreamweaver MX2004打造留言本
  • ASP打造图书管理系统(access版)
  • DreamweaverMX+ACCESS打造企业新闻系统
  • ASP教程(一)
  • ASP教程(二)
  • ASP教程(三)
 
 

相关文章

  • [组图]Dreamweaver CS4 初步试用感受
  • Dreamweaver CS4 Pre HTTP 下载
  • Dreamweaver CS4 Pre Release发布
  • Dreamweaver层使用八定律
  • Dreamweaver制作网页幻灯片效果
  • Dreamweaver的行为事件
  • 巧用Dreamweaver制作复杂交换图像
  • Dreamweaver里使用层的一些建议
  • 用Dreamweaver进行网页优化
  • 用Dreamweaver描摹图像
  • 用Dreamweaver为网页图像添特效
  • 用Dreamweaver实现飘浮光球特效
 
 

百度搜索

 
 

Dreamweaver MX2004打造留言本

  • 阅览次数:
  • 文章来源: 网络转载
  • 原文作者: 我佛山人
  • 整理日期: 2006-10-04
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大


 

第 13 页 编辑页 edit.asp

最后一个页了,其实编辑页的功能跟回复页reply.asp差不多,甚至功能比回复页还弱,做法也是一样的,只不过是少了对回复字段"Reply"和回复的时间字段"RDate"的更新,所以,很容易就能把编辑页做出来:

页面都做完了,赶快输入http://localhost/guestbook/测试一下:

按此在新窗口浏览图片

怎么显示“尚无留言记录”?呵呵~~这就对了,我们自己填写第一条留言,点击"留言"进入填写留言页,输入:

按此在新窗口浏览图片

提交后转到了留言板首页,看看辛苦这么久的劳动成果:

按此在新窗口浏览图片

发现问题了吧?
1)页面被叹号撑大了
2)多个连续空格只显示一个
3)回车换行无效
4)HTML竟然直接解释显示
5)最可怕的是,在地址栏输入数据库的路径:http://localhost/guestbook/data.mdb可以直接下载数据库
幸好问题发现得早,既然发现问题,那就逐个解决:

1)修改 css.css 文件中的:
.thin {
 border-collapse: collapse;
}
改为:
.thin {
 border-collapse: collapse;
 table-layout:fixed;
 word-wrap:break-word;
 word-break:break-all;
}

补充:因为IE6以下的浏览器对CSS的继承性支持不好,所以还需要修改 CSS 文件第一行的规则:

body,td,input,button,textarea{
 font-family: Verdana, "宋体";
 font-size: 11px;
 color: #707070;
 background-color: #F3F3F3;
}

这样页面结构就不会被恶意留言破坏了

2)在index.asp的HTML代码开始之前加上:

<%
Function&nbsp;HTMLEncode(Str)<br>Str=Replace(Str,"<","<") '把Str中的"<"替换成"<"
Str=Replace(Str,">",">") '把Str中的">"替换成">",
跟上面这行一起是屏蔽HTML代码的
Str=Replace(Str," ","&nbsp;") '把Str中的" "替换成"&nbsp;",解决多个连续空格只显示一个的问题
Str=Replace(Str,Chr(10),"<br>") '把Str中的回车符替换成"<br>",解决回车换行无效的问题
HTMLEncode=Str '返回经过上面字符替换后的Str
End Function
%>

按此在新窗口浏览图片

然后修改绑定留言内容的那段代码为:

 <%=HTMLEncode(rs.Fields.Item("Content").value)%>

同理修改绑定回复内容的代码,还有管理页admin.asp的相应部分代码

3)因为数据库里明文保存着管理密码,所以对数据库的保护尤为重要。通常的做法是把数据库data.mdb的扩展名改为.asp(data.asp)或.asa(data.asa),再修改数据库连接字符串的代码(Connections/conn.asp):

MM_conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("/guestbook/data.mdb")
为
MM_conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("/guestbook/data.asp")
或
MM_conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("/guestbook/data.asa")

不过需要注意的是这样还不安全,因为有些服务器配置不当,即使改了数据库文件的扩展名,但是知道具体路径的话用链接另存为的方法一样可以下载,所以最好的保护方法还是给数据库文件起一个长度适当且毫无规律复杂难记的名字。

还有一个不知道是谁想出来的怪招,就是在数据库名字中加上一个"#"符号,例如改成dat#a.asp(数据库连接字符串也作相应改动),地址栏中输入http://localhost/guestbook/dat#a.asp看看,是不是显示“无法找到该页”的404错误?因为浏览器把"#"后的字符解释成锚点,所以文件名就变成了dat,而这个文件是不存在的,所以就显示404错误(文件或目录未找到)

Dreamweaver MX 2004打造留言板的教程到这里全部结束了,所有代码及资源可以在这里下载:
 guestbook.rar

电子书下载:http://bbs.codepub.com/thread-4305-1-1.html

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]

上一篇:PHP编程技巧:看实例学正则表达式
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号