2012-08-22 6 views
-1

При следующем условии я пытаюсь переместить значение «E» в переменную BillMeType, но он не работает.ASP Classic - значение перемещения к переменной

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

«она не работает» не хорошее описание проблемы. Что не работает? Что вы ожидаете от этого? Как вы пытаетесь использовать переменную? – Oded

ответ

1

Единственный способ BillMeType не может быть установлен в положение «E» (используя образец кода), если TransactionGateway не равно пустой строке. Есть TransactionGateway что-то, что может появляется быть пустой строкой - т. Е. NULL?

Кроме того, вам не нужно выполнять все переключение контекста, если вы все еще находитесь в кодовом блоке. Ваш код может быть переписан на:

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

IMHO, это более читаемо.

Кроме того, я редактировал ваше название. ASP.NET и ASP Classic - это две совершенно разные вещи. Слово «классика» исходит из того, что эта версия ASP была pre -.NET. ASP Classic (обычно) написан в VBScript, тогда как .NET написан на языке CLR (C#, VB.NET и т. Д.). Я

0

вы можете использовать

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

+0

Теперь это просто полный беспорядок. Пожалуйста, проверьте код перед публикацией. –