Есть ли в ASP оператор для добавления к строковой переменной?

Какой 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

Опубликуйте, пожалуйста, как это сделать на PHP.

FlySwat 15.10.2008 05:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
1
5 086
2

Ответы 2

В 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-формы, это очень опасно.

Если вы объединяете большие строки и ваше приложение требует настройки производительности, обратите внимание на конкатенацию, как на первую область, которую нужно улучшить. Простая библиотека COM VB6 или C++, эмулирующая класс .NET StringBuilder, значительно повысит производительность.

cfeduke 15.10.2008 05:23

Или просто используйте Join в массиве и избегайте марларков VB6 / C++

AnthonyWJones 15.10.2008 12:42

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

a = a & b - лучшее решение. я не люблю жерех. Спасибо за помощь, ребята!

Chris Jester-Young 15.10.2008 05:32

Другие вопросы по теме