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()

ただし、linkListをループして画面に書き込むと、文字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 に答える