replace应用,如何在ASP中替换字段中非法字符

如题,数据库字段中某个记录出现非法字符&<等,怎么样才能替换掉?给下面代码,请高手指点,谢谢!setrs=Server.CreateObject("ADODB.Recor... 如题,数据库字段中某个记录出现非法字符& <等,怎么样才能替换掉?
给下面代码,请高手指点,谢谢!
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from gbook order by gxid asc"
rs.open sql,conn,1,2

'Dim lianxi
'lianxi=replace(rs("lianxi"),"&","&")
'我这样,问题在哪里?

Page=Int(Abs(Request("page")))
IF not IsNumeric(Request("page")) Or IsEmpty(Request("page")) Then page=1
rs.pagesize = 30
total = rs.RecordCount
mp = rs.pagesize
rs.absolutepage = page
if Request("page")="" then
response.write("<a href='"&lianxi&"'>WAP链接</a><br/>")
else
response.write("<a href='"&lianxi&"'>WAP链接</a><br/>")
end if
2楼, jester,我是这样做的,是把&变为& a m p;只是在这里无法显示 .我现在的问题是,替换成功了,但为什么所有记录都变成字段中第一个记录的内容??
1楼,我是这样做的,但为什么所有记录都变成字段中第一个记录的内容??
1楼,现在主要是replace的问题,那是判断分页和标号的计算.别理它.其他我精简很多了.连注释都不知道,我就不能在这里提这个问题了,当然是没有注释情况下测试的啊,真晕啊.

哈哈哈哈,我知道问题在哪里了,你们的回答都还没有对的,继续保留问题,谁回答正确给谁
展开
 我来答
yydyao
2008-10-26 · TA获得超过1.9万个赞
知道小有建树答主
回答量:946
采纳率:0%
帮助的人:480万
展开全部
replace(字符串,把这里的内容替换成,这里的内容)

对于非法字符,你完全可以在输入或者输出的时候对其进行编码处理,没必要去刻意的进行替换,而且你上面发出来的代码很诡异,没看见你代码中哪里有替换的动作了。

set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from gbook order by gxid asc"
rs.open sql,conn,1,2

'Dim lianxi
'lianxi=replace(rs("lianxi"),"&","&") 这里貌似是替换,但你已经把它注释掉了,不会执行啊。
'我这样,问题在哪里?

Page=Int(Abs(Request("page")))
IF not IsNumeric(Request("page")) Or IsEmpty(Request("page")) Then page=1
rs.pagesize = 30
total = rs.RecordCount
mp = rs.pagesize
rs.absolutepage = page
if Request("page")="" then 这一段判断更诡异,不管条件是否成立都执行同样的动作?那还判断什么啊?
response.write("<a href='"&lianxi&"'>WAP链接</a><br/>")
else
response.write("<a href='"&lianxi&"'>WAP链接</a><br/>")
end if

很简单。你这里没循环。当然只能读出第一条记录了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宾揽02
2008-10-26 · TA获得超过240个赞
知道小有建树答主
回答量:232
采纳率:0%
帮助的人:93.9万
展开全部
你不循环怎么能替换完?
你首先在上面已经给lianxi 赋值了,并且是同一个值,所以你以后的内容当然不会变了,永远都是 lianxi 被赋的那个值,只有指针往下移动,才能读取出下一条记录来进行替换赋值,

set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from gbook order by gxid asc"
rs.open sql,conn,1,2
do while not rs.eof
lianxi=replace(rs("lianxi"),"&","&")
response.write lianxi&"<br>"
rs.movenext
loop

这样才能替换完整
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jester
2008-10-26 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:336
采纳率:0%
帮助的人:227万
展开全部
lianxi=replace(rs("lianxi"),"&","&")
这样根本就没起到作用
正确用法是这样的

lianxi=replace(rs("lianxi"),"要个性的文字","修改成自己想要的")
如rs("lianxi")为123456789
要将5改成a,那就可以这样写

lianxi=replace(rs("lianxi"),"5","a")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式