VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1859|回复: 5

一个尴尬的脚本问题

[复制链接]

7

主题

15

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2021-3-9 15:30:02 | 显示全部楼层 |阅读模式
我在ASP.NET中1.aspx画面button click事件写如下代码:
Dim scriptStr As String = "<script>" + vbCrLf
scriptStr += "  document.all.tbxitemJap.value = document.all.tbxitemJap.value + '" + DB + "';"
scriptStr += "</script>"

其中DB是一个变量,从数据库中获取而来.
但是我的数据库中有可能出现这样的数据 Lao People's
对于这种带有 ' 的数据,这段script脚本就会报错,应该怎么解决呢?
难道要把这个变量转换成ASCII码,在转回来?
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2021-3-9 15:45:01 | 显示全部楼层
转一下就可以了。
回复

使用道具 举报

0

主题

64

帖子

35.00

积分

新手上路

Rank: 1

积分
35.00
发表于 2021-3-9 16:00:02 | 显示全部楼层
DB = DB.replace("'","\'").replace(Chr(13),"").replace(chr(10),"\n")
回复

使用道具 举报

7

主题

15

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
 楼主| 发表于 2021-3-9 16:30:01 | 显示全部楼层
DB里面 ' 不一定出现在13的位置
这样转后怎么转回来啊
DB还要表示在画面上的
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2021-3-9 16:45:01 | 显示全部楼层
js里转义见如下例:

var str="Lao People\'s ";
document.write(str);
回复

使用道具 举报

7

主题

15

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
 楼主| 发表于 2021-3-9 17:15:02 | 显示全部楼层
OK thanks
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表