2010-08-12 167 views
1

我正在使用php和mysql的奖励网站。我几乎完成了一切,但客户现在希望网站在.net而不是php。大部分的PHP编码已经完成,无法在.net中从头开始,并在2周内完成整个网站。php网站到aspx.net网站

我对php很好,但对c#或aspx知之甚少。有没有任何机会,我可以修改PHP页面成为ASPX页面或创建新的ASPX页面和重新指导?我在这里基本没有线索,所以我需要一些建议。

感谢您提供的任何帮助。

+9

解雇客户。 – SLaks 2010-08-12 01:39:25

+1

你应该弄清楚它们是指.NET代码还是意味着它们需要将它托管在Windows服务器上。他们是一个巨大的差异,它可能只是一个基础设施问题,而不是语言问题。 – Alex 2010-08-12 01:50:01

+0

他们只是想让网站在aspx中。他们有一个运行的网站,并希望这个我创建的PHP网站,被集成到该网站,它应该是在ASPX而不是PHP。希望我清楚 – 2010-08-12 02:01:23

回答

3

向您的客户解释这不是可行。此外,他们现在必须向微软支付大量资金用于服务器堆栈。除了PHP在Windows或Apache或IIS上运行良好。

如果他们仍然不能做到这一点......根据他们的知识水平,你可以“伪造”你的PHP页面为ASPX。这对于Apache来说非常简单。只需以下行添加到您的.htaccess文件:

AddType application/x-httpd-php .aspx

和重命名你所有的.php文件为.aspx。有时候,客户只是固执的,想要一种特定的技术,但却不知道他们为什么要这样做。通常是因为“某人”告诉他们XYZ是“更好的”。


编辑:没有什么来自新网站整合到他们现有的ASPX的网站,即使他们没有使用相同的技术阻止你。我想他们有一个MSSQL后端,PHP可以连接到。通过一些工作(和cookies),您甚至可以使其无缝地保持用户登录到这两个站点。

+0

哇永远不会知道这一点,+1为疯狂的黑客 – Alex 2010-08-12 01:51:09

+0

以及他们只是希望网站是aspx而不是php。我不知道他们是否知道这是假的。即使我喜欢你如何提到,那么是否足够,如果我重新命名我的所有PHP文件为apsx和事情会正常工作? – 2010-08-12 01:54:07

+0

这是正确的。当然,你需要改变你的包含指向.aspx文件,但这不应该很难。 – NullUserException 2010-08-12 01:58:23

0

没有自动的方法将其移植到ASP.NET。我建议与您的客户交谈并解释情况,并且需要很长时间才能重写ASP.NET代码(您现在仍然需要付款)

+0

没有自动的方法...然而。这就是我正在努力的。 – NullUserException 2010-08-12 01:42:43

+0

那么我可以问他们更多的时间..也许一个月左右,但有什么办法,我可以将PHP代码整合到一个aspx页面? – 2010-08-12 01:44:00

0

running PHP on IIS会是一个选项吗?正如其他人所说,PHP和ASP.NET是两个不同的野兽,你将不得不重写代码。

+0

他们只是希望网站在aspx中。他们有一个运行的网站,并希望这个我创建的PHP网站,被集成到该网站,它应该是在ASPX而不是PHP。希望我清楚。 – 2010-08-12 01:55:24

1

你的客户有点疯狂的要求试图从截止日期起2周内更换一个平台....无论如何,最简单的方法就是使用Phalanger - 用于.NET的PHP编译器。你只需将你的PHP代码编译成.NET程序集,问题就解决了。

+0

感谢Miloslav的回复,但是这个项目刚刚被删除。然而,了解phalanger是很好的。我会仔细看看的。 :) – 2011-02-04 18:00:14