Могу ли я вернуть HTML из классической функции asp vbscript asp?Как насчет PHP? - PullRequest
2 голосов
/ 08 ноября 2011

Могу ли я вызвать функцию классического ASP vbscript и вернуть ее в формате html?У меня есть функция, которая выполняет некоторые вычисления, но я хочу, чтобы она также отправляла обратно html.Это сделает это?.

response.write MyFunction()
function myFunction()
  return "<b>test</b>"
end function

Я получаю ошибку несоответствия типов.

Второй вопрос, пожалуйста. Если бы это был php, могу ли я отправить обратно html и сделать что-то вроде echo MyPHPFunction ()?

Я не знал, отличался ли php от asp / vbscript в этом.Кажется, вы можете отправить что угодно в php.

Спасибо.

Ответы [ 3 ]

5 голосов
/ 08 ноября 2011

В скрипте vb присвойте возвращаемое значение имени функции;как то так:

function myFunction()
    myFunction = "<b>test</b>"
end function
4 голосов
/ 08 ноября 2011

ASP:

<%
Function MyFunction()
  MyFunction = "<b>test</b>"
End Function

Response.Write MyFunction()
%>

PHP:

<?php
function MyPHPFunction() {
  return "<b>test</b>";
}

echo MyPHPFunction();
?>

ASP с параметром:

<%
Function MyFunction2(inStr)
  MyFunction2 = "<b>" & Server.HTMLEncode(inStr) & "</b>"
End Function

Response.Write MyFunction2("foo & bar")
%>

PHP с параметром:

<?php
function MyPHPFunction2($inStr) {
  return "<b>" . htmlentites($inStr). "</b>";
}

echo MyPHPFunction2("foo & bar");
?>
1 голос
/ 08 ноября 2011

Вы можете иметь

<?php    
function printHelloWorld(){
     echo 'hello world';
}
function getHelloWorld(){
     return 'hello world';
}

printHelloWorld();
//output: hello world
echo getHelloWorld();
//output: hello world
?>
...