Есть ли оператор для добавления к строковой переменной в ASP? - PullRequest
2 голосов
/ 15 октября 2008

Что такое ASP эквивалентно PHP .= при конкатенации строк? Я имею в виду 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

Ответы [ 2 ]

9 голосов
/ 15 октября 2008

В VBScript:

Variable = Variable & "something more"

В JScript я считаю, что вы можете использовать:

variable += "something more";

В частности:

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

при условии, что вы хотите, чтобы ваш результат выглядел примерно так ...

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

Хотя вам может потребоваться URL-кодирование ваших значений Request.Form (Item) (x), потому что любые символы «&» (и другие символы) могут действительно испортить то, что вы пытаетесь сделать. Также будьте осторожны при использовании неанализованного ввода, подобного этому, непосредственно из формы HTML, это очень опасно.

0 голосов
/ 15 октября 2008

Не помню точно, но & = должно работать в ASP. Я знаю, что это работает в VB.Net. Хотя я не могу вспомнить, сработало ли это в asp. Если это не сработает, единственным решением будет a = a & b.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...