【问题标题】:Is there an operator for appending to a string variable in ASP?在 ASP 中是否有用于附加到字符串变量的运算符?
【发布时间】:2008-10-15 01:20:59
【问题描述】:

在连接字符串时,与 PHP 的 .= 等效的 ASP 是什么?我指的是 asp 而不是 asp.net。

我的意思是指定我在一个 for 循环中。所以我想知道.=(在php中)的等价物而不是标准串联。

例子:

For Each Item In Request.Form
    If (Item = "service") then 
        For x=1 To Request.Form(item).Count
            service = "&service="&Request.Form(Item)(x)
        Next
    End If
Next

【问题讨论】:

  • 请发布您将如何在 PHP 中执行此操作。

标签: php vbscript operators


【解决方案1】:

在 VBScript 中:

Variable = Variable & "something more"

在 JScript 中我相信你可以使用:

variable += "something more";

具体来说:

service = service & "&service=" & Request.Form(Item)(x)

假设您希望结果看起来像...

&service=blah1&service=blah2&service=blah3

尽管您可能需要对您的 Request.Form(Item)(x) 值进行 URL 编码,因为任何“&”(和其他字符)都可能真正搞砸您正在尝试做的事情。在直接从 HTML 表单中使用此类未经处理的输入时也要小心,这非常危险。

【讨论】:

  • 如果您连接大字符串并且您的应用程序需要进行性能调整,那么将连接视为您需要改进的第一个领域。模拟 .NET StringBuilder 类的简单 VB6 或 C++ COM 库将大大提高性能。
  • 或者简单地在一个数组上使用 Join 并避免 VB6/C++ marlarky
【解决方案2】:

我不记得了,但 &= 应该在 ASP 中工作。我知道它适用于 VB.Net。虽然我不记得这在 asp 中是否有效。如果这不起作用,唯一的解决方案是 a = a & b。

【讨论】:

  • a = a & b 是最好的解决方案。我不喜欢asp。谢谢你们的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-27
  • 2016-07-14
  • 2012-09-09
  • 1970-01-01
  • 2018-06-18
  • 1970-01-01
相关资源
最近更新 更多