一个关于ASP显示的问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 20:05:42
从数据库中得到一个变量,变量内容为一个或多个关键词,多个关键词用|分隔。比如:刘亦菲|刘德华|刘若英。问题是怎样把这个变量用ASP的方式自动写成如下html代码:

相关搜索:<a href=/search.asp?key=%C1%F5%D2%E0%B7%C6>刘亦菲</a> <a href=/search.asp?key=%C1%F5%B5%C2%BB%AA>刘德华</a> <a href=/search.asp?key=%C1%F5%C8%F4%D3%A2>刘若英</a>
楼上的回答已经很接近了。试运行时完整的代码似乎应该是
<%
dim strTemp,i
strTemp=rs("key")
strTemp = Split(strTemp,"|")
for i=0 to Ubound(strTemp)
Response.Write "<a href=/search.asp?key="&strTemp(i)&">"&strTemp(i)&"</a> "
next
%>

其中“rs("key")”是关键词变量
不过我希望输出时“search.asp?key=”后面的变量应该是如“=%C1%F5%B5%C2%BB%AA”的代码而不是中文。比如“刘亦菲”应该写成“=%C1%F5%D2%E0%B7%C6”,因为搜索引擎比较容易抓取这样的链接

试试这个吧

dim strTemp,i
strTemp="刘亦菲|刘德华|刘若英"
strTemp = Split(strTemp,"|")
for i=0 to Ubound(strTemp)
Response.Write "<a href=/search.asp?key=&Server.URLEncode(strTemp(i))&">"&strTemp(i)&"</a> "
next

谢谢一楼,让我少写了很多代码!呵呵

dim strTemp,i
strTemp="刘亦菲|刘德华|刘若英"
strTemp = Split(strTemp,"|")
for i=0 to Ubound(strTemp)
<a href=/search.asp?key=%C1%F5%D2%E0%B7%C6>"&strTemp(i)&"</a> "
next

mankela点西恩

不知道就不要去了 看不懂就不要看了