0

我在这方面取得了一些进展,但仍有一些问题需要解决。

希望这个不会那么难。

我有这个:

For Each item In Request.QueryString("doc").Split(","c)
    sb.Append("http://default.html?k=")
    sb.Append(item)
    sb.Append("&p=2&o=m</p>")
Next

当我测试这段代码时:

Response.Write(sb.ToString())

我得到:

http://default.html?k=122&p=2&o=m

http://default.html?k=123&p=2&o=m

这正是我们正在寻找的

当我们将其分配给如下变量时:

Dim linkList As String = sb.ToString()

但是,当我遍历链接列表并将其写入屏幕时,它只会吐出字母 h。

任何想法我做错了什么以及如果可能的话如何解决它?

Dim link As String

For Each link I linkList

    'let me know if I am still getting the links
    response.write link

    'we will save all the links later
Next

一如既往,非常感谢您的帮助

4

2 回答 2

0

看起来你没有关闭你的<a>标签

&p=2&o=m</p>

注意用</p>关闭没有结束<a>标签的段落</a>

尝试查看源代码,您可能会看到 HTML 格式错误。

于 2012-07-27T00:09:22.723 回答
0

您不能遍历一个字符串并获取另一个字符串(注意:linkList 是一个字符串- Dim linkList As String = sb.ToString())。这就是为什么你得到 h 它试图在字符串中选择字符。将字符串放在数组中,然后循环遍历数组。尝试这个:

Dim linkArray() As String

For Each item In Request.QueryString("doc").Split(","c)
    Dim stb As New StringBuilder
    stb.Append("http://default.html?k=")
    stb.Append(item)
    stb.Append("&p=2&o=m</p>")
    linkArray.add(stb.toString())
Next

For Each link As String In linkArray
    response.write link
Next
于 2012-07-27T01:19:11.693 回答