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的问题,那是判断分页和标号的计算.别理它.其他我精简很多了.连注释都不知道,我就不能在这里提这个问题了,当然是没有注释情况下测试的啊,真晕啊.
哈哈哈哈,我知道问题在哪里了,你们的回答都还没有对的,继续保留问题,谁回答正确给谁 展开
给下面代码,请高手指点,谢谢!
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的问题,那是判断分页和标号的计算.别理它.其他我精简很多了.连注释都不知道,我就不能在这里提这个问题了,当然是没有注释情况下测试的啊,真晕啊.
哈哈哈哈,我知道问题在哪里了,你们的回答都还没有对的,继续保留问题,谁回答正确给谁 展开
展开全部
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
很简单。你这里没循环。当然只能读出第一条记录了。
对于非法字符,你完全可以在输入或者输出的时候对其进行编码处理,没必要去刻意的进行替换,而且你上面发出来的代码很诡异,没看见你代码中哪里有替换的动作了。
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
很简单。你这里没循环。当然只能读出第一条记录了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不循环怎么能替换完?
你首先在上面已经给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
这样才能替换完整
你首先在上面已经给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
这样才能替换完整
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
lianxi=replace(rs("lianxi"),"&","&")
这样根本就没起到作用
正确用法是这样的
lianxi=replace(rs("lianxi"),"要个性的文字","修改成自己想要的")
如rs("lianxi")为123456789
要将5改成a,那就可以这样写
lianxi=replace(rs("lianxi"),"5","a")
这样根本就没起到作用
正确用法是这样的
lianxi=replace(rs("lianxi"),"要个性的文字","修改成自己想要的")
如rs("lianxi")为123456789
要将5改成a,那就可以这样写
lianxi=replace(rs("lianxi"),"5","a")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询