2012-08-22 3 views
-1

다음 조건에서 "E"값을 BillMeType 변수로 이동하려고 시도했지만 작동하지 않습니다. TransactionGateway는 빈 문자열과 동일하지 않은 경우ASP 클래식 - 변수 값으로 이동

<% if TransactionGateway = "" then %> 
<% BillMeType = "E" %> 
<% end if %> 
+0

는 "이 작동하지 않습니다"문제의 좋은 설명을하지 않습니다 사용할 수 있습니다. 작동하지 않는 것은 무엇입니까? 그런 일이 일어날 것으로 예상되는 것은 무엇입니까? 어떻게 변수를 사용하려고합니까? – Oded

답변

1

유일한 방법 BillMeType는에 (코드 샘플을 사용하여) "E"입니다 설정할 수 없습니다. TransactionGateway일 수 있습니다.은 빈 문자열로 표시됩니다. 즉 NULL?

또한 코드 블록에있는 경우 컨텍스트 전환을 모두 수행 할 필요가 없습니다. 귀하의 코드는 다음과 같이 다시 쓸 수 있습니다 :

<% 
If TransactionGateway = "" Then 
    BillMeType = "E" 
End If 
%> 

IMHO, 이것은 훨씬 더 읽기 쉽습니다.

또한 제목을 편집했습니다. ASP.NET과 ASP Classic은 완전히 다른 두 가지입니다. "Classic"이라는 단어는이 ASP 버전이 pre-.NET 이었음을 의미합니다. ASP 클래식은 (일반적으로) VBScript로 작성된 반면, .NET은 CLR 언어 (C#, VB.NET 등)로 작성됩니다. 나는

0

당신은

<% If TransactionGateway = "" Then BillMeType = "E" End If cstr(BillMeType) response.Write(BillMeType)%>

+0

이제 이것은 완전히 엉망입니다. 게시하기 전에 코드를 테스트하십시오. –