2011-05-21 26 views
0

我有一個問題:我可以在一個站點混合使用jsp,php,asp.net和python嗎?jsp + php + asp.net + python在一個站點中?

例如:

www.mysite.com/customer.html <-- this page is written by jsp 
www.mysite.com/mycart.html <-- this page is written by php 
www.mysite.com/login.html <-- this page is written by asp.net 
www.mysite.com/admin.html <-- this page is written by python 

我用名「.html」,因爲我不希望其他知道我使用的是什麼技術。

我面臨的一些問題:

  1. 什麼Web服務器可以容納所有這些技術?
  2. 他們如何分享會話?

或者只是告訴我,這是不可能的......

感謝

+3

爲什麼你想這樣做? – BoltClock 2011-05-21 23:25:08

+0

我只想嘗試一些新的。 :D我感興趣的是,作爲一名Web開發人員,我們爲什麼受限於語言。 – 2011-05-21 23:32:43

+0

你不受任何限制,但直言不諱地說 - 混合這些技術將是毫無意義的。我的意思是,你會在java中做1頁,在python中做另一個,在php中做另一個。它絕對沒有意義。如果你想做到這一點,以滿足你的個人好奇心 - 這很好,如果你正確地設置你的Web服務器,你就可以做到這一點,因此它知道要爲每個頁面調用什麼。然而,世界上沒有人會這樣做商業項目,因爲這是浪費時間和資源。更不用說它根本不可擴展。 – 2011-05-21 23:53:43

回答

0

從我的經驗來說,我想所有的Web服務器支持這些語言。您只需安裝解析器/模塊並配置您的Web服務器即可使用它們。儘管如此,您仍然必須爲頁面提供不同的後綴,以便您的Web服務器知道如何處理這些文件。

www.mysite.com/customer.jsp 
www.mysite.com/mycart.php 
www.mysite.com/login.aspx 
www.mysite.com/admin.py 
1

除非有一個模塊(適用於apache或其他)正確包含所有這些技術,否則您不能共享會話。

如果這並不妨礙你,那麼只需配置你的web服務器來處理所有的文件結尾等等。

0

您可以隨時爲會話生成一個隨機密鑰,如a234feg321de32,將其存儲到每個用戶的數據庫中,然後通過GET或POST變量發送,然後使用選擇查詢進行檢查。即使您進一步推送測試並從一臺服務器切換到另一臺服務器,這也可以工作。

0

我喜歡你的想法。藉助nginx,您可以輕鬆地將請求重定向到不同的應用程序,無論您喜歡什麼樣的方式。談到會話共享(以及各種數據共享)時,最簡單和最安全的方式是通過數據庫進行通信。問題是,你將不得不在所有不同的系統中實現你自己的會話管理解決方案。

相關問題