asp response.write 字符串中含“'”时如何处理? 100
用response.write输出的内容是保存于数据表中的,但具体内容包含各种可能,目前发现当输出的内容中包含1'23"34这样的信息时,输出时只显示为1。如之奈何?在r...
用response.write输出的内容是保存于数据表中的,但具体内容包含各种可能,目前发现当输出的内容中包含 1'23"34 这样的信息时,输出时只显示为 1 。如之奈何?
在response.write语句中还有以文本框的形式显示内容的句子,整句命名是这样的:
response.write "<td><input name='rs"&i&"2' type='text' value='"&rs("Score")&"' size='8'></td>"
如果去掉文本框的相关命令,则可以正常显示。 展开
在response.write语句中还有以文本框的形式显示内容的句子,整句命名是这样的:
response.write "<td><input name='rs"&i&"2' type='text' value='"&rs("Score")&"' size='8'></td>"
如果去掉文本框的相关命令,则可以正常显示。 展开
2个回答
2014-02-13
展开全部
你不会是直接在代码里面写 response.write 1'23"34 测试的吧。 这样测试肯定是 只能输出1,后面的都被单引号注释掉了啊。
先看看数据库里面能不能保存上吧。
只要你往数据库里面存上了,使用 response.write rs("fname") 的方式输出的话,肯定是能输出成功的。
先看看数据库里面能不能保存上吧。
只要你往数据库里面存上了,使用 response.write rs("fname") 的方式输出的话,肯定是能输出成功的。
追问
能保存。打开数据表能看到正确结果,就是显示不对。如何解决?别让我在保存时补单引号什么的。
追答
response.write ""
这一句输出肯定
TAG input 中的Value属性 中如果含有双引号,会将value的值截断。
如果你需要显示正常的话,请使用server.htmlencode(rs("score")) 预处理然后再输出
也就是说这一句,你应该这么写
response.write ""
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询