2011-09-02 109 views
0

我在PHP5中轉換了一個相當古老的ASP項目,它使用了很多服務器端JavaScript。在PHP中包含服務器端JavaScript

有沒有辦法使用該代碼或我將不得不重寫所有的PHP?

編輯
這是代碼是如何嵌入在ASP我helper.js的
<!-- #include file=helper.js -->

片段
<script language=javascript runat=server>
//here are the functions
</script>

然後在ASP是看到函數調用照常即
response.write myJsfunction()

順便說一句,如果我必須重寫代碼,我會自己做,不使用任何軟件

+0

如果你會善意地用一些例子來修飾你的問題,並給出一些關於你有多少JavaScript和它做什麼的跡象,我可以幫忙。 –

+0

PhP很容易學習,它不是不同的JavaScript有相同的規則應用,其甚至相當有據可查的Php.net有一個偉大的社區,並使用谷歌,你會發現你的解決方案,肯定爲什麼你可能偶然發現的問題,沒有理由使用任何重寫代碼,只會破壞性能,因爲沒有很好的理由。 – Breezer

回答

1

答案是「您需要用PHP重寫所有內容」PHP不支持以可重用的方式在服務器端使用Javascript。此外,自動代碼轉換非常快捷:清理工作比從頭開始手動構建所有內容需要更多的時間。

但是,您可以使用node.js和backbone.js等工具運行服務器端JavaScript代碼。與PHP代碼混合是不行的,因爲這些項目將提供他們自己的非PHP兼容的Web服務器。