2008-10-15 3 views
2

Quel est l'équivalent ASP de PHP .= lors de la concaténation des chaînes? Je fais référence à ASP PAS asp.net.Existe-t-il un opérateur pour l'ajout à une variable de chaîne dans ASP?

Je voulais dire que je suis dans une boucle for. Donc, je veux connaître l'équivalent pour .= (en php) pas de concaténation standard.

Exemple:

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 
+1

Veuillez poster comment vous le feriez en PHP. – FlySwat

Répondre

9

En VBScript:

Variable = Variable & "something more" 

En JScript je crois que vous pouvez utiliser:

variable += "something more"; 

Plus précisément:

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

en supposant que vous voulez que votre résultat à regarder quelque chose comme des valeurs ...

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

Bien que vous devrez peut-être URL encoder votre Request.Form (point) (x) parce que tout « & » (et d'autres caractères) pourrait vraiment muck up ce que vous essayez de faire. Soyez prudent lorsque vous utilisez une entrée non analisée comme celle-ci directement à partir d'un formulaire HTML, c'est très dangereux.

+0

Si vous concaténez des chaînes volumineuses et que votre application doit être optimisée, regardez la concaténation comme votre première zone à améliorer. Une simple bibliothèque COM VB6 ou C++ qui émule la classe .NET StringBuilder améliorera grandement les performances. – cfeduke

+1

Ou simplement utiliser Join sur un tableau et d'éviter le VB6/C++ marlarky – AnthonyWJones

-1

Je ne me souviens pas avec certitude, mais & = devrait fonctionner dans ASP. Je sais que cela fonctionne dans VB.Net. Bien que je ne me souvienne pas si cela a fonctionné dans asp. Si cela ne fonctionne pas, la seule solution est a = a & b.

+0

Je ne pense pas. – FlySwat

+0

Nope & = est ce que je pensais à l'origine. :( –

+2

le a = a & b est la meilleure solution, je n'aime pas asp. Merci pour l'aide les gars! –

Questions connexes