0

我有一个看起来像这样的函数:

Private Sub displayData(title As String, cost As String, asin As String)
    cdCheckList.Items.Add(title + "/" + cost + "/" + asin)
End Sub

我想让整个字符串(标题+“/”+成本+“/”+asin)成为另一个页面的超链接SearchDisplay.aspx

编辑:我还需要将 、 和 的值发送titlecost其他asin页面。

不完全确定如何做到这一点。有人可以帮我吗?

4

1 回答 1

2

我手头没有 Visual Studio,但你可以试试:

Private Sub displayData(title As String, cost As String, asin As String)
    cdCheckList.Items.Add("<a href=\"SearchDisplay.aspx\">" + title + "/" + cost + "/" + asin + "</a>")
End Sub

或使用String.Format看起来更好,更容易阅读:

Private Sub displayData(title As String, cost As String, asin As String)
    cdCheckList.Items.Add(String.Format("<a href=\"SearchDisplay.aspx\">{0}/{1}/{2}</a>", title, cost, asin))
End Sub

更新以回答 OP 重新措辞的问题:

Private Sub displayData(title As String, cost As String, asin As String)
    cdCheckList.Items.Add(String.Format("<a href=\"SearchDisplay.aspx?title={1}&cost={2}&asin={2}\">{0}/{1}/{2}</a>", HttpUtility.UrlEncode(title), HttpUtility.UrlEncode(cost), HttpUtility.UrlEncode(asin)))
End Sub

您应该始终对 URL 查询字符串参数进行编码。您应该考虑使用 Microsoft 的 AntiXss 库而不是 HttpUtility 类。您可以在此处找到有关 AntiXss 库的更多信息。

于 2012-04-13T00:04:41.727 回答