jsp+php+asp.net+python在一个站点中?

jsp+php+asp.net+python在一个站点中?,php,asp.net,python,jsp,webserver,Php,Asp.net,Python,Jsp,Webserver,我有一个问题:我可以在一个站点中混合使用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.

我有一个问题:我可以在一个站点中混合使用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,因为我不想让其他人知道我在使用什么技术

我面临一些问题:

什么web服务器可以容纳所有这些技术? 他们如何共享会话? 或者干脆告诉我这是不可能的


根据我的经验,我想所有的web服务器都支持这些语言。您只需安装它们的解析器/模块并配置web服务器即可使用它们。不过,您必须为页面提供不同的后缀,以便web服务器知道如何处理这些文件

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

除非有一个apache模块或其他适当包含所有这些技术的模块,否则无法共享会话


如果这不影响您,那么,只需将您的Web服务器配置为处理所有文件结尾等。

您始终可以为会话生成一个像a234feg321de32这样的随机键,为每个用户将其存储到数据库中,并将其发送到GET或POST变量中,然后使用select查询进行检查。即使您进一步推进测试并从一台服务器切换到另一台服务器,这也会起作用。

我喜欢您的想法。使用nginx,您可以以自己喜欢的方式轻松地将请求重定向到不同的应用程序。谈到会话共享和各种数据共享,最简单、最安全的方法是通过数据库进行通信。问题是,您必须在所有不同的系统中实施自己的会话管理解决方案。

我只想尝试一些新的解决方案:作为一名web开发人员,我对这一点很感兴趣,为什么我们在语言上受到限制。你不受任何限制,但坦率地说,混合使用这些技术是毫无意义的。我的意思是,你可以用java做一个页面,用python做一个页面,用php做一个页面。。到什么程度?这完全没有道理。如果你想满足你个人的好奇心,那没关系,只要你正确地设置了你的web服务器,让它知道每个页面需要调用什么,你就可以做到。然而,世界上没有人会为商业项目这样做,因为这是浪费时间和资源。更不用说它是不可伸缩的。我觉得这个问题很有趣,原因之一。如果您已经将服务器配置为支持所有这些语言,那么您的开发站已经基本就绪。想在ASP.net中尝试一些东西,但却没有可用的服务器,这有多烦人?将它们混合在一起并不是毫无意义的。理由1:程序员参与:如果一项技术是混合技术,Java/.NET/PHP/Python程序员可以参与其中。理由2:对所有语言/技术使用优势:每种语言/技术都有优势,然而,事实是我们不得不在技术之间做出选择。一旦我们对一项技术做出选择,就很难改变它。这就是哈利波特在全世界如此受欢迎的原因。多想想,多想想外面!