2009-12-02 3 views
1

Я пытаюсь увидеть, если это может быть сделано в классическом ASP:Можете ли вы объявить переменную в ASP classic так?

Dim myVar 
myVar = <<< END 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
<head> 
    <title>test</title> 
</head> 

<BODY> 
END 

Я могу сделать это в PHP, но я не positivte, если это может быть сделано в ASP. Проблема мне нужно обрабатывать вывод HTML через переменную, и я не хочу, чтобы пройти через HTML и конвертировать " в ""

EDIT:

Я обнаружил, что это называется Синтаксис HEREDOC в PHP.

С его спросили, что я пытаюсь сделать, это теги типа магазин HTML (который может содержать»," символы, которые в противном случае ломаются бы myVar = "<stuff color="red">here</stuff>"

, так что я должен был бы это исправить, заменив color="red" с color=""red""

часть проблемы:

Я не хочу, чтобы заменить " с "" для содержания, как я задаю его, Я предполагаю, что синтаксис HEREDOC недоступен для ASP classic.

OK FINE ...: P

Поскольку все спрашивают меня, почему я собираюсь об этом так, вот почему я поддерживать этот старый код ASP, я не хочу , но внезапно масштаб этого старого приложения изменится, что они хотят, чтобы содержимое (которое раньше было HTML-страницей) было отправлено по электронной почте, SO ... Я хотел, чтобы HEREDOC выводил HTML, передавал его функции почты и получал ее по электронной почте , Сказав это, я знаю его неряшливо, и я знаю, что он работает лучше, но это то, что требовалось задание, я не хотел его переписывать, я просто хотел увеличить результат от HTML до HTML -Е ...

Надежда, что имеет смысл;)

+0

Это звучит, как вы собираетесь о вещах, в обратном направлении - вы пытаетесь вставить html-содержимое в asp-страницу. Классический asp действительно работает лучше, если вы вставляете asp-контент в html-страницу. – Martha

+0

обновил мой вопрос, чтобы отразить «ПОЧЕМУ» этого вопроса. – Jakub

+0

У меня также есть прецедент для этого: попытка включить скрипты Java-скрипта в шаблон. Было бы очень удобно сказать «varJS = <весь скрипт>« Слишком плохой ASP не может этого сделать. –

ответ

1

№ Синтаксис одного языка не будет работать на другом языке.Вы можете, однако, назначить строковый литерал переменной:

 

Dim myVar 
myVar = _ 
    "<html xmlns=""http://www.w3.org/1999/xhtml"" lang=""en"" xml:lang=""en"">" & vbCrLf & _ 
    "<head>" & vbCrLf & _ 
    " <title>test</title>" & vbCrLf & _ 
    "</head>" & vbCrLf & _ 
    "" & vbCrLf & _ 
    "<BODY>" & vbCrLf 
 
+0

Я знаю об этом, НО, как вы отметили, мне все равно придется искать и заменять '' '' '' '' в тегах .. :( – Jakub

+0

Я не помню, если vbCrLf предопределен в классе ASP или нет. Если нет, это «vbCrLf = chr (13) & chr (10)». –

+1

Вот почему вам платят большие деньги. –

0

Я уверен, что вы не можете делать то, что вы спрашиваете здесь. Это может помочь, если вы объясните, что вы пытаетесь сделать. Может быть и другой путь.

обновление:

Вы могли бы рассмотреть вопрос о создании ваших фрагментов HTML в отдельные файлы. Это позволит вам определить их без необходимости переформатировать HTML. Аналогичным образом вы можете поместить их в базу данных или даже в файлы ресурсов.

Я все еще не понимаю на 100%, почему вы хотите, чтобы эти фрагменты HTML были определены как переменные, но эти подходы будут работать.

+1

В принципе, я хочу иметь возможность хранить «что-то» в переменной без фиксации символа '' 'или любого другого символа, который может сломать присвоение. – Jakub

2

Проще всего было бы сохранить HTML в отдельном файле, а затем открыть этот файл с помощью объекта TextStream, прочитав строку в переменной.

+0

Я думал об этом, но как бы я обрабатывал разделы, в которых я прохожу через набор результатов данных? К сожалению, это старая классика asp, которую мне нужно исправить. – Jakub

+0

Вы можете загрузить несколько фрагментов с диска. Будет фрагмент заголовка (от до вершины вашего

или что-то еще), фрагмент строки, а затем ваш фрагмент нижнего колонтитула (от
до тега. Сказав это, мне было бы очень интересно узнать, какой код требует такого свернутого синтаксиса. Почему вы не можете включить HTML в файл ASP? Мое предложение, конечно, будет медленнее. –

-1

нет никакого herodoc для жереха :) Gogo побег - его единственный путь полезной

+3

Пожалуйста, раскройте этот ответ, так как это мало смысла. –