| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 730 人关注过本帖
标题:高手来瞧瞧这两行代码
只看楼主 加入收藏
hunanxt
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-12-14
收藏
 问题点数:0 回复次数:11 
高手来瞧瞧这两行代码

<%
news="All News"
%>

<%
response.write "<a href=Show.asp?name="&news&">"&news&"</a>"
%>

运行后,页面显示正常。但,问题来了。<a href=Show.asp?name="&news&">里的news显示不正常了。链接的地址成了Show.asp?name=All而不是我想要的"Show.asp?name=All News"。为什么呢?就是因为变量news里有一个空格。

现在请大家帮帮忙。多谢了。

[此贴子已经被作者于2005-12-14 14:44:11编辑过]

搜索更多相关主题的帖子: 代码 
2005-12-14 14:36
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
得分:0 
<%
dim news
news="All&nbsp;News"
%>

[此贴子已经被作者于2005-12-14 14:44:07编辑过]


中国人的财富网:http://www..cn/
2005-12-14 14:40
hunanxt
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-12-14
收藏
得分:0 
关键问题是,我必须要把“All News”完成显示(包括空格)。上面我只是举了个例。
2005-12-14 14:43
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
得分:0 
<%
dim news
news="All&nbsp;News"
%>

空格,网页识别不出来

中国人的财富网:http://www..cn/
2005-12-14 14:45
hunanxt
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-12-14
收藏
得分:0 

谢谢caiyakang,我例举的news="All news"只是一个例子。实际情况中,news是从数据库中读取资料的。而这些资料当中,很多都是中间有空格的字符串。我总不可能把几千个字符串都变&nbsp;吧?

我想还有更好的办法的。。只是我没想到,希望大家帮忙。

2005-12-14 14:48
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
得分:0 
存数据的时候对内容进行编码.他会自动转换!!

function HTMLEncode(fString)
fString = replace(fString, ">", "&gt;")
fString = replace(fString, "<", "&lt;")
fString = Replace(fString, CHR(32), "&nbsp;")
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10) & CHR(10), "<br>")
fString = Replace(fString, CHR(10), "<br>")
HTMLEncode = fString

中国人的财富网:http://www..cn/
2005-12-14 14:51
hunanxt
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-12-14
收藏
得分:0 

这样行不?
<%
dim news,news1
news="All News"
news1=replace(news," ","&nbsp;")
%>

<%
response.write "<a href=Show.asp?id="&news1&">"&news1&"</a></td>"
%>

2005-12-14 14:52
hunanxt
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-12-14
收藏
得分:0 
以下是引用caiyakang在2005-12-14 14:51:00的发言:
存数据的时候对内容进行编码.他会自动转换!!

function HTMLEncode(fString)
fString = replace(fString, ">", "&gt;")
fString = replace(fString, "<", "&lt;")
fString = Replace(fString, CHR(32), "&nbsp;")
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10) & CHR(10), "<br>")
fString = Replace(fString, CHR(10), "<br>")
HTMLEncode = fString

这个是好办法。不过,应该是在存数据前就要整好程序。现在数据都弄好了,没办法了。只好采用我上面说的笨办法了。

2005-12-14 14:54
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
得分:0 
重新生成数据!

中国人的财富网:http://www..cn/
2005-12-14 14:55
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
其实你查看一下源代码就知道了
你生成的代码可能如下:

<a href=Show.asp?id=All News>xxxxxxxx</a>

其中的href属性中包括了空格,而空格后的东西就被忽略了。

若是在href属性值两边加上单引号就没有问题了,如下:
<a href='Show.asp?id=All News'>xxxxxxxx</a>


代码改成:
response.write "<a href='Show.asp?id="&news1&"'>"&news1&"</a></td>"


加一个单引号将href属性值括起来。

[此贴子已经被作者于2005-12-14 14:58:25编辑过]


天津网站建设 http://www./
2005-12-14 14:56
快速回复:高手来瞧瞧这两行代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022683 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved