.NET中Servlet和Applet的通讯记录是什么?

我试图了解.NET中servlet和applet的对应关系,但我对JAVA没有太多经验。

我认为applet可以与silverlight的东西进行比较,这意味着你可以独立于浏览器进行编码,但之后就不是这样了,因为(在其他事情之间)你可以在浏览器之外重新使用applet。

我需要为基于JAVA的大学课程演示Web技术,我可以使用.NET ,只要我可以演示相同的东西

任何帮助或想法赞赏!

在.Net中,HTTP处理程序(.ashx)可能是最接近servlet的东西。 对于applet,没有直接的equivelent,但siverlight可能是最接近的(虽然它更接近Flash / JavaFX)

我同意Sandy,ASP.Net最好与JSP相比(它实际上只不过是一个专门的servlet)。 .Net servlet模拟似乎是基类System.Web.UI.Page。

这很好地总结了比较(下面的例子公然剽窃)

import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class SimpleServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println("Simple Servlet Body"); out.println(""); out.close(); } } //-----------------// using System; using System.Web; using System.Web.UI; public class SimpleServlet : System.Web.UI.Page { private void Page_Load(object sender, EventArgs args) { Response.ContentType = "text/html"; Response.Write(""); Response.Write("Simple Servlet Body"); Response.Write(""); } } 

如果不是Silverlight 2.0 ,Java applet似乎与.NET中的WPF浏览器应用程序有最好的类比。 在这方面,Java和.NET之间没有完美的镜像 – 某些技术在某些方面似乎彼此更相似,而在不同方面似乎更相似。 鉴于Java主要是为了applet而开发的,而.NET Framework是用于桌面应用程序的,因此自然会有根本的区别。 虽然WPF浏览器应用程序当然仅限于Windows平台(与Silverlight不同),但它们可能更类似于applet,因为它们可以使用整个.NET Framework等等。 此外,正如已经指出的,Silverlight更类似于JavaFX。

就servlet而言,等效实际上是整个ASP.NET(而且是Web应用程序端而不是网站),尽管这有点模糊。 也许更准确地说, JavaServer Pages最类似于ASP.NET (WebForms或MVC [Model-View-Controller])。 对于前者(Java),内容被编译为Java servlet,而在后者(.NET)的情况下,内容被编译为.NET程序集。 因此, Web应用程序的 .NET程序集最类似于servlet – 尽管说实话但我对Java方面的知识还不够了解得出很多结论。

有趣的是,.NET和Java的历史开始有些不同(不可否认它们都是VM框架,而Java启发了.NET),尽管如此,它们已经在很多方面随着时间的推移而融合,所以现在你几乎可以找到相同的技术在两个框架中,虽然通常在一个框架中有更多的开发和/或成功(Silverlight是支持Microsoft的一个例子,而applet可能支持Sun)。 无论如何,希望我至少概述了这两种技术的相似之处和不同之处。

.NET中Applet的对应物是ActiveX控件。 Silverlight适用于RIA,类似于Adobe Flash运行时。

Servlet可以与ASP.NET页面进行比较。 关于它们如何比较端到端阅读MSDN上的以下文章, http://msdn.microsoft.com/en-us/library/aa478987.aspx

如果您正在尝试进行演示并希望在.NET和servlet / applet之间显示一些相似之处,那么您可以这样做:1)Servlet演示:创建一个直接进入代码隐藏类的.aspx文件。 使用浏览器调用.aspx文件并让codebehind类响应。

我使用servlet作为一种经常与javascript ajax调用进行通信的方式,并且在行为方面没有任何区别,我的javascript函数不知道它正在与哪种语言或技术进行通信。

2)Applet演示:这个有点棘手,因为似乎Silverlight与Flash竞争,但你可以制作一个时钟小部件并将其放在网页上,但是你可以用一些好的设计解释一下也可以在浏览器之外运行。

最好的方法是用两种语言进行演示只是为了比较,以显示有多种方法可以解决问题,并且需要权衡使用哪种技术。