динамически исполняемые классические ASP-страницы - PullRequest
0 голосов
/ 11 сентября 2009

Я хотел бы хранить содержимое классических ASP-страниц в таблице в базе данных и иметь возможность динамического извлечения указанного содержимого и выполнения на лету. Это возможно?

Ответы [ 3 ]

2 голосов
/ 11 сентября 2009

Возможно, вы ищете оператор " Execute ".

Dim aspCode
aspCode = getCodeFromDB() ' I assume you can handle this part
Execute aspCode

Это будет работать, даже если ваш ASP, управляемый БД, имеет "Option Explicit" в самом верху.

Тем не менее, общая идея наличия ASP-кода в базе данных звучит несколько странно для меня, но для каждого из них, и я желаю вам удачи!

2 голосов
/ 11 сентября 2009

Вы можете получить текст из базы данных, сохранить его во временном файле .asp на веб-сайте, а затем выполнить Server.Execute (временный файл). Не забудьте удалить временный файл ...

0 голосов
/ 12 сентября 2009

Кто-то смог заставить работать концепцию Execute (фактически ExecuteGlobal). Я пытался использовать это несколько лет назад в качестве теста, и это действительно сработало. Я полагаю, что настоящая проблема возникнет, если вы захотите выполнить отладку внутри оператора 1000 строк ExecuteGlobal.

http://www.planet -source-code.com / VB / скрипты / ShowCode.asp? TxtCodeId = 7651 & lngWId = 4

Обычно текст asp анализируется, и элементы в пределах <% =%> и <%%> обрабатываются соответствующим образом.

Например

    <%=var1 & "-" & var2%> 
would convert to
    response.write var1 & "-" & var2

и

  <%
  Hello, this is html
  %>
would convert to 
  response.write "Hello, this is html"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...