是否有可以将PHP代码转换为ASP.Net的应用程序?

时间:2009-10-03 04:40:17

标签: php asp.net automated-refactoring

我累了。我的项目中有大约30个非常混乱的PHP文件。听到人们说Asp.net更有条理,它更好(我主要依赖于Jeff的建议@codinghorror)并且可以使用asp.net而不使用来自M $的膨胀软件。我不想也不会手动转换到现在所做的工作。

注意:我想要一个好的工具 - 我不想从大约30个非结构化和杂乱的文件转到甚至更混乱的东西存储在quantllion目录中奇数文件名(Java)

3 个答案:

答案 0 :(得分:9)

难点在于您可以在ASP.NET中自动执行一些必须在PHP中手动执行的操作。例如,如果我更改输入文本框,当我选择标签时,我希望它自动保存,在ASP.NET中我可以使用AutoPostback='true'。然后,在代码隐藏中,您将处理此更新。

我的观点是ASP.NET和PHP非常不同,因为ASP.NET可以使用很多工具,因此从PHP到ASP.NET时,代码看起来会有很大不同。

我认为使用工具是一个坏主意,因为这次重写会让你有机会清理代码并决定使用哪些选项。

更新:为了使用交互式应用程序做更多工作,我建议使用免费的工具包: http://www.asp.net/ajax/AjaxControlToolkit/Samples/

答案 1 :(得分:3)

我建立了自动化的翻译工具(参见DMS Software Reengineering Toolkit。在我15年的经验教训中,构建(“自定义DMS”或使用类似的东西做类似的事情)是不值得的。技术学,如果你能找到它)一个30 * 1000行代码的翻译。

你可能希望有人提前做过这件事,“哎呀,如果有人建造了这样一个翻译器并且我可以使用它,那不是很热衷吗?”这样的希望非常荒谬。问题是每个源应用程序都使用一些任意组合的输入技术(您可能使用PHP,MySQL,JavaScript和一些奇怪的库)并且需要一些任意配置的输出技术(ASP,TSQL,JavaScript,C#库)。输入/输出配置的空间太大,您无法在翻译中遇到任何可能构建的符合您需求的翻译器。因此,您需要一个自定义翻译器。哎呀,回到上一段。

你可以为奇迹祈祷。但我建议你清理你的PHP文件并与它们一起使用。这个世界充满了“小心你所建造的东西,因为它会比你期望的更长久”。下次更仔细地选择您的技术和架构,这样您就不会得到“杂乱的文件”。

答案 2 :(得分:1)

我不确定你有多少运气找到一个能将30个凌乱的PHP文件转换成结构优美的ASP文件的程序,我觉得有人会用这样的东西赚很多钱(我们很多人)会失业了。但是,如果你真的想要追求它,谷歌搜索“将PHP转换为asp.net”会产生多重结果。