Могу ли я вернуть html из классической функции asp vbscript asp? А как насчет PHP?


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

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

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

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

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

Спасибо.

Author: johnny, 2011-11-08

3 answers

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

function myFunction()
    myFunction = "<b>test</b>"
end function
 5
Author: Romeo, 2011-11-07 22:33:27

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");
?>
 4
Author: artlung, 2011-11-08 16:25:53

Вы могли бы

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

printHelloWorld();
//output: hello world
echo getHelloWorld();
//output: hello world
?>
 1
Author: Daniel, 2011-11-07 22:36:20