2011-05-18 3 views
1

Я разработчик php (я также хорошо разбираюсь в C#), мне было поручено преобразовать одну из наших страниц с php на aspx. Этот сайт состоит из 2 страниц. Одна из них - основная страница html, а другая - это php-файл с функцией javascript, которая создает наше меню.JavaScript-вызов Aspx

с главной страницы я могу сказать

<script type="text/javascript" src="menu.php"></script> 

и в menu.php у меня есть мой JavaScript/PHP

<? 
//php function 
function doPHPstuff() { return "Hello World"; } 
?> 

//javascript 
function create_menu() 
{ 
    var base = ''; 
     document.write('<table cellpadding="0" cellspaceing="0" border="0" style="width:98%"><tr>' + 
//php code within the javascript 
alert('<?=doPHPsutff()?>'); 

} 

Я переписал "PHP вещи", как ASPX кода (C#), но теперь я уверен, как это назвать? Есть ли простой способ сделать это, как в php?

ответ

1

Вы используете <%= %> вместо <?= ?>, если я правильно понял ваш вопрос.

+0

Я попытался создать ASPX файл так же, как я сделал php один с правильным <% %>, но когда я вызываю свою функцию javascript create_menu, ничего не происходит – phpguy

+1

вы добавляете '=' -sign? – Alxandr

0

Это зависит от того, что делает код, и когда он работает. Пожалуйста, предоставьте дополнительную информацию об этом. Но в основном:

1- Вы можете вызвать __doPostBack получить значение

2- Вы можете распечатать код страницы ASPX, так же, как в PHP alert("<%= myCodeBehindMethod(); %>"); (не рекомендуется)

3- вы можете установить его в качестве веб-сервиса и позвонить с нормальным запросом АЯКС

4- Или вы можете зарегистрироваться с менеджером сценария:

protected myMethod() 
{ 
    string myVariable = "hello"; 
    ScriptManager.RegisterStartUpScript(page,page.getType(),"name","alert("+ myVariable +");") 
} 

Редактировать: ответить на вопрос

Вы не можете вызвать aspx, как если бы это был файл javascript. Однако вы можете вызвать функцию в aspx, ссылаясь на функцию в js. Пример:

script.js:

function myFun(param) 
{ 
    alert(param); 
} 

page.aspx.cs:

protected string myMethod() 
{ 
    return "Hello World!"; 
} 

page.aspx:

<script type="text/javascript" scr="script.js"></script> 
<script type="text/javascript"> 
    myFun(<%=myMethod() %>); //will alert Hello World! 
</script> 
+0

код позади читает файл csv и выводит его содержимое в таблицу. когда я ссылаюсь на файл на главной странице – phpguy

+0

с он ничего не делает? – phpguy

+0

Отредактировал свой ответ – Andre

Смежные вопросы