ASP SQL防注入的方法


Posted in Javascript onDecember 25, 2008

下面我们将要介绍另一种在ASP里防SQL注入攻击的方法,该方法不仅仅在ASP里适用,实际上可以在任何使用ADO对象模型与数据库交互的语言中,准确的说称之为基于ADO对象模型的防SQL注入的方法或许更恰当些。好了废话不说了,来看看代码

Dim conn,cmd,pra 
set conn=server.createobject("adodb.connection") 
conn.Open "…………" '这里省略数据库连接字 set cmd=server.createobject("adodb.Command") 
set pra=server.createobject("adodb.Parameter") 
cmd.ActiveConnection = conn 
cmd.CommandText = "update news set title=? where id =?" 
cmd.CommandType = adCmdText 
Set pra = cmd.CreateParameter("title", adVarWChar, adParamInput, 50, "1'2'3") 
cmd.Parameters.Append pra 
Set pra = cmd.CreateParameter("id", adInteger, adParamInput, , 10) 
cmd.Parameters.Append pra 
cmd.Execute

news表的id字段是Integer型的,title字段是nvarchar(50)型的,执行的结果是把news表中id字段为10的记录的title字段的内容改成“1'2'3”
Javascript 相关文章推荐
js的alert弹出框出现乱码解决方案
Sep 02 Javascript
用jquery中插件dialog实现弹框效果实例代码
Nov 15 Javascript
confirm的用法示例用于按钮操作时确定是否执行
Jun 19 Javascript
详谈JavaScript 匿名函数及闭包
Nov 14 Javascript
jQuery中:animated选择器用法实例
Dec 29 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
Oct 30 Javascript
js 原型对象和原型链理解
Feb 09 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
JS实现简单获取最近7天和最近3天日期的方法
Apr 18 Javascript
node 命令方式启动修改端口的方法
May 12 Javascript
vue实现的双向数据绑定操作示例
Dec 04 Javascript
vue2和vue3的v-if与v-for优先级对比学习
Oct 10 Javascript
jQuery 位置插件
Dec 25 #Javascript
jQuery 浮动广告实现代码
Dec 25 #Javascript
jQuery 操作XML入门
Dec 25 #Javascript
jQuery 动画基础教程
Dec 25 #Javascript
javascript jQuery插件练习
Dec 24 #Javascript
javascript 动态数据下的锚点错位问题解决方法
Dec 24 #Javascript
javascript 网页跳转的方法
Dec 24 #Javascript
You might like
杏林同学录(一)
2006/10/09 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
PHP函数超时处理方法
2016/02/14 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
JS 面向对象之神奇的prototype
2011/02/26 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
jquery实现选项卡切换代码实例
2019/05/14 jQuery
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
Python常用内置函数总结
2015/02/08 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
详解重置Django migration的常见方式
2019/02/15 Python
Python短信轰炸的代码
2020/03/25 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
试用期自我评价范文
2015/03/10 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
餐馆开业致辞
2015/08/01 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
java设计模式--七大原则详解
2021/07/21 Java/Android
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS