asp文本框无法调入英文双引号以后的内容

来源:百度知道 编辑:UC知道 时间:2024/06/23 21:46:07
我用asp做网页的时候,文本框(单行文本类型的表单)调用数据库数据的时候,当数据库这个字段里出现了英文双引号的时候,文本框里就无法正常调出出现第一个引号以后的内容,比如:字段内容为:The first visitors of "Experience the Olympics, Beyond the Dream" exhibition,我要在后台里修改这个字段,当调入这个字段到文本框内容就只显示:The first visitors of,后面的内容就没有了,如果这个双引号是出现在字段开始,那文本框调入这个字段的时候什么也没有了,这是怎么回事,怎么解决?朋友们帮帮忙啦,我初学asp,不是很懂。。
第一位和第三位的方法均不行,一楼的遇到单引号就又不显示了,引号换成代码后还是以引号提交的,下一次修改信息时出现同样的问题

asp会把""解析的。比如你的值为"我""你"
你如果用aa=request("text")来获取字符串。
那就变成了。aa=""我""你""
这样。
我写个函数给你
<%Function Format(str)
a=replace(str,chr(32),"& nbsp;")
a=replace(a,"'","& #39;")
a=replace(a,"<","& lt;")
a=replace(a,">","& gt;")
a=replace(a,chr(13),"<br />")
a=replace(a,chr(34),"& quot;") '用的时候把&后面的空格要删掉

Format=a
end Function

%>

用这个
aa=Format(request("text"))
再把aa存入数据库。就没问题了

用Javascript 对文本框赋值,赋值之前将引号 " 转成 \" ;如果对单引号 则将 ' 转换成 \'

value=<%=rs("字段名")%>

不用双引号和单引号

把"全替换成&quat;就解决了啊

value=''