asp中传值给javascript

samuelpan 2005-08-20 01:45:50

通过asp从数据库里取数,然后将值传给javascript中的变量。如果取得的值包含双引号分号等,会导致javascript错误.

<%
cProblem = "dddddd;""\\asdfas''dfsdf"
response.Write("<script language=javascript>alert("""+cProblem+""");</script>")
%>
...全文
128 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
samuelpan 2005-08-20
  • 打赏
  • 举报
回复
如果存在很多javascript不认的字符是否更麻烦。
samuelpan 2005-08-20
  • 打赏
  • 举报
回复
?
cds27 2005-08-20
  • 打赏
  • 举报
回复
上面回复中“会变成转移字符。”,其中“转移”打错了,改为“转义”。
cds27 2005-08-20
  • 打赏
  • 举报
回复
问题在于字符串里""只表示一个",所以到JS里会变成是字符串的结束符。而\\只表示一个\,会变成转移字符。
所以,cProblem = "dddddd;""\\asdfas''dfsdf"
应转变成cProblem = "dddddd;""""\\\\asdfas''dfsdf"
至于分号,那并不会有问题。分号在字符串里是无效的,只是普通字符。
huo789 2005-08-20
  • 打赏
  • 举报
回复
部分地方用单引号取代双引号

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧