2008-10-15 5 views
2

문자열을 연결할 때 PHP의 .=에 해당하는 ASP는 무엇입니까? 나는 asp.net이 아닌 asp를 언급하고있다.ASP에서 문자열 변수에 추가 연산자가 있습니까?

나는 for-loop에 있다고 지정하려고했습니다. 그래서 표준 연결이 아닌 .= (php)에 해당하는 것을 알고 싶습니다.

예 : VBScript로

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

PHP에서 어떻게 수행 할 지 게시하십시오. – FlySwat

답변

9

: JScript의

Variable = Variable & "something more" 

난 당신이 사용할 수 있다고 생각합니다 : 특히

variable += "something more"; 

:

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

(x)의 값을 당신으로 Request.Form (항목) 인코딩 URL해야 할 수도 있지만

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

... 당신이 당신의 결과가 같은 것을보고 싶지 가정 어떤 "&"(및 다른 문자 때문에) 당신이하려고하는 것을 실제로 망칠 수 있습니다. 또한 매우 위험한 HTML 폼에서 이와 같이 unsanitized 입력을 사용할 때는주의해야합니다.

+0

큰 문자열을 연결하고 응용 프로그램의 성능을 조정해야하는 경우 연결을 개선하여 개선 할 첫 번째 영역으로 간주하십시오. .NET StringBuilder 클래스를 에뮬레이트하는 간단한 VB6 또는 C++ COM 라이브러리는 성능을 크게 향상시킵니다. – cfeduke

+1

또는 단순히 배열에 조인을 사용하여 VB6/C++ 마라클키를 피하십시오 – AnthonyWJones

-1

확실히 기억이 안 나는데, & =은 ASP에서 작동해야합니다. VB.Net에서 작동하는 것을 알고 있습니다. 그게 ASP에서 작동하는지 나는 기억할 수는 없지만. 문제가 해결되지 않으면 a = a & b입니다.

+0

나는 그렇게 생각하지 않습니다. – FlySwat

+0

아니요 & = 내가 원래 생각한 것입니다. : ( –

+2

a = a & b가 가장 좋은 해결책입니다. 나는 ASP를 좋아하지 않습니다. 도움 주셔서 감사합니다! –

관련 문제