上一篇:Asp中如何快速分页 >>
开发BS系统中应该注意的一些问题
既然是B/S机构的,那先从B开始说吧:)
B == Browser (浏览器、拼错了别骂我。)一般就是指客户端,一般就是客户端提出请求,然后服务器端响应请求,其中还设计到检索、更新数据库。在客户端应该注意的问题,我归纳了下面几点:
1,关于控件的设置
这里要说的就是:对于需要用户填写的表但项目(String类型),一定要把长度固定。并且长度不能大于对应的数据库里字段长度。尽量让客户少填写数据,尽量把可以封装的数据封装起来,比如 需要客户填写性别的时候,给出2个单选项目, 在需要用户填写出生年月的时候,就分别给出年、月、日的下拉菜单,这样都比只给出一个文本框要好。
2,关于显示
对于数据库里的字段在显示给客户的时候,一定要进行htmlEncode(编码)以后再输出,避免数据库包含了不安全代码。
下面再说说服务器端应该注意的事项:
1,尽量不要把出错信息返回给浏览器,这个是在你掌握服务器一定权限的情况下,还有就是要尽量避免错误。
2,对于客户端提交的数据,首先要进行检查,一是要检查数据类型正确与否,二是要检查数据长度,三还要检查是否包含非法字符,这里的非法字符是指一些影响数据库操作的字符。这里推荐使用正则表达式来检查数据的合法性。关于SQL注入就不多说了,因为这个你要前面提到的三点做好了,这种问题是不会出现的。
3,对于有些系统要防止数据库被下载,关于方法,自己去查查吧。(HOHO)
暂时就想到这么多,等我来慢慢完善吧。别拿东西丢我吖。。。
下一篇:利用 JSP的思想来做ASP >>
相关文章:
- · CIO成败的关键-ASP.NET开发工具助CIO重新定位
- · 测试Trackback II
- · 测试Trackback
- · Session使用注意事项
- · 《简单实现Crystal Report动态加载》补遗
- · 用ASP实现简单的繁简转换
- · 也谈绑定dropdownlist(3)
- · 内容管理系统的设计和选型
- · 一点准程序员工作经验总结
- · 给网站添加一个注册表 之 “类的应用”
- · asp分页的一个类
- · 提高网站在Google中的排名 ——面向搜索引擎的网站设计
- · 可缓存的CMS(网站内容管理器)系统设计
- · 把Web Control导出为Excel或Word
- · 如何实现立体的DataGrid和具有Windows效果的图片按钮
- · 一点ASP问题、差错和个人心得
- · 通过实例来实现split的理解
- · Asp.Net结合JS在图层上显示记录信息
- · Asp.net中如何处理一个站点不同Web应用通用Session的问题
- · css样式表的优先级别演示
- · 整理一个树型问题的解决方法
- · asp.net环境下的cmd命令执行
- · 常用javascript
- · 后台遍历一个HTML页面
- · 关于html上脚本语言的一点小释疑
- · 给网站添加一个注册表 之 “类的实现”
- · 给网站添加一个注册表 之 “类的设计”
- · 一个简单的上传类
- · 计数器的另一用法:自动切换首页图片
- · 性能微调提示
- · ASP.net中上传文件的操作
- · 对asp和asp程序员的一些话。。。
- · 英文版的Visual Studio.Net 2003 快捷键!
- · 如何定时运行ASP文件(转载)
- · 开发wap网站,还是碰到不少问题
- · 关于在浏览器中执行*.exe文件的深入探讨(z)
- · 在ASP 中实现ASP.Net 的DataGrid 功能(转载)
- · 在Web项目开发中使用BasePage类的巧用(继承System.Web.UI.Page)
