asp网页的单引号转换问题

来源:百度知道 编辑:UC知道 时间:2024/09/25 06:32:11
我想把ASP的代码存放进数据库,我写了一些符号转换的小函数str = replace(str, "%", "***"),就是单引号不能转换,一上传有'xxxx'单引的句子就不行!请求高手~~

过滤不是办法,你可以使用

1.使用可更新的记录集 rs("XX") = "XXXX" : rs.update

2.使用ADODB.Command进行参数传递,这个方法比较推荐,效率比较高,代码复杂一点,但结构非常清晰,以下是示例。,三个问号表示三个参数,按顺序添加,数据类型参考adobvs.inc

set cmd = Server.CreateObject("ADODB.Command")
set cmd.ActiveConnection = conn
cmd.CommandType = 1
cmd.CommandText = "Insert INTO tb_Users(U_Name,U_PWD,U_Type) values(?,?,?)"

cmd.Parameters.Append cmd.CreateParameter("userName",200,1,50,"Kar'as")
cmd.Parameters.Append cmd.CreateParameter("userPass",200,1,50,"12345")
cmd.Parameters.Append cmd.CreateParameter("userType",3,1,4,8)

cmd.Execute
set cmd = nothing

' 得到安全字符串,在查询中或有必要强行替换的表单中使用
' ============================================
Function SQLEncode(ByVal fString) 'SQL过滤
If Not isnull(fString) Then
fString = Replace(fString, "'", "''&