求教:ASP中如何发送双引号?

namedoing 2004-04-02 01:34:22
网页A向网页B发送一个值8":<input name="a" value="8"">
网页B接收这个值后显示出来:
<%
a=request("a")
response.write a
%>
我原意接收到的是8",可实际上显示的是8。请问高手怎么解决这个问题。
谢谢
...全文
55 点赞 收藏 30
写回复
30 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
namedoing 2004-04-03
现在我已学会怎么给分了。我打算把100分都给解决了我问题的xaodoudou(我不想做潜水员),希望大家能理解。结完贴好象就不能再给分了,所以我就发了个新贴让xaodoudou(我不想做潜水员)进去一下我好给他分。我已给他发信通知他了。新贴地址:http://expert.csdn.net/Expert/topic/2920/2920225.xml?temp=.4770624
回复
结贴了吧~~

旁边不是有提示你还有多少分可供你分给大家的,呵呵
回复
namedoing 2004-04-02
我刚才把密码输入“给分”旁的文本框中,它提示我给的分总和不对,是怎么回事?另外如果没这提示而操作成功的话是不是每个回答问题的人都得到了分?
回复
易寒 2004-04-02
可这样写
function ex(str)
str=replace(str,chr(34),"""")
'或者
'str=replace(str,chr(34),"¨")
ex=str
end function
回复
呵呵,大家其实都冲着分来的,哈哈~~~
回复
lubaixu 2004-04-02
用两个双引号就是了。
回复
bflovesnow 2004-04-02
点击标题上面那一排的“管理”,进去就知道了
再输一次密码就可以结贴了。
回复
namedoing 2004-04-02
谢谢xaodoudou(我不想做潜水员),谢谢大家。问题解决了。我用的是xaodoudou(我不想做潜水员) 说的第一种方法,不过第二种方法用时报错,用单引号好象也不起作用。
这是我第一次来这个论坛,没想到大家这么热情,很受感动。也正因为我第一次来,还没看明白怎么给分,怎么结贴,麻烦哪位再告诉我一下,我好把分送出去表示感谢。谢谢
回复
xaodoudou 2004-04-02
两种解决方案
一种 <option ><%=rs("x")%></option>
这样就可以解决 因为 <option> 中间的标记是不进行转换的

<option value="8"">8"<option> 是不规范的,提交到服务器的根本就是 value=8 把 form 的 method 改为 get 就可以看到

第二种 就是 把从数据库中读出的数据换成 "
<option value="<%= replace(rs("x"),"""",""") %>"><%=rs("x")%></option>
试试看

还有就是楼上所说 把 value 用 ' 单引号括起来
回复
qxg1123 2004-04-02
":<input name="a" value="8"">
在HTML语法中是错误的,可以用value='8"'
刚才我没看清楚,以为输出有问题
回复
ryokoo 2004-04-02
我的不要replace倒用的好好的
看看有无这个
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
回复
Unending 2004-04-02
<input name="a" value="8%22">
回复
ryokoo 2004-04-02
我象这样子应该可以
str=replace(str,""",""")
回复
my0707 2004-04-02
function ex(str)
str=replace(str,"""",chr(34))
ex=str
end function

试试这个 :)
回复
Heister 2004-04-02
<input name="a" value='<%=rs("a")%>'>
^ ^ 改成 '试试
回复
chinagod 2004-04-02
两个双引号代表一个引号
回复
namedoing 2004-04-02
首先谢谢大家的热心肠。我刚开始问得其实不是我遇到的全部问题。我上面把问题简化了。
网页A中我是这么写的:<input name="a" value="<%=rs("a")%>">
其中rs("a")是读取的数据库中的字段。这个字段的结尾可能有双引号。所以没办法用上面介绍的方法。我试着做了个函数处理这个字段:
function ex(str)
str=replace(str,""","""")
ex=str
end function
结果还是不行。
回复
cxty 2004-04-02
能不能用中文的“”哩????呵呵~~~
回复
zhangxdd 2004-04-02
'8\"'
回复
zhangxdd 2004-04-02
'8/"'
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告