2010-08-12 120 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