繁体   English   中英

.NET中的Servlet和Applet对应的是什么?

[英]What are the correspondent of Servlet and Applet in .NET?

我试图了解 servlets 和 .NET 中的小程序的对应方是什么,但我在 JAVA 方面没有太多经验。

我认为小程序可以与 silverlight 的东西进行比较,这意味着您可以独立于浏览器进行编码,但事实并非如此,因为(在其他事情之间)您可以在浏览器之外重新使用小程序。

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

任何帮助或想法表示赞赏!

In.Net,HTTP 处理程序 (.ashx) 可能是最接近 servlet 的东西。 至于小程序,没有直接的等价物,但 silverlight 可能是最接近的(尽管它更接近 Flash/JavaFX)

我同意 Sandy 的观点,ASP.Net 与 JSP(实际上只不过是一个专门的 servlet)相比是最好的。 .Net servlet 模拟似乎是基础 class 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("<html><body>");
        out.println("Simple Servlet Body");
        out.println("</body></html>");

        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("<html><body>");
        Response.Write("Simple Servlet Body");
        Response.Write("</body></html>");
    }
}

Java 小程序似乎与WPF 浏览器应用程序在 .NET (如果不是Z9A06BECFED4DFCC86CZB64 )中有最好的类比。 在这方面,Java 和 .NET 之间没有完美的镜子——一些技术在某些方面似乎更相似,而另一些则在不同方面更相似。 鉴于 Java 主要是针对小程序开发的,而 .NET 框架针对桌面应用程序,自然会有根本的区别。 虽然 WPF 浏览器应用程序当然仅限于 Windows 平台(与 Silverlight 不同),但它们可能更类似于小程序,因为它们可以利用整个 .NET 框架。 此外,正如已经指出的那样,Silverlight 更类似于 JavaFX。

就 servlets 而言,等效物实际上是整个 ASP.NET(此外 Web 应用程序端,而不是网站),尽管这有点模糊。 也许更准确地说, JavaServer Pages最类似于ASP.NET (WebForms 或 MVC [Model-View-Controller])。 在前者(Java)的情况下,内容被编译成 Java servlets,而在后者(.NET)的情况下,内容被编译成 .NET 程序集。 因此, web 应用程序的 .NET 程序集可能最类似于 serverlets - 虽然老实说,我对 Java 方面的了解不够多,无法得出结论。

Interestingly, the histories of .NET and Java began somewhat differently (admittedly they were both VM frameworks, and Java inspired .NET), nonetheless in many aspects they have converged over time so that nowadays you'll pretty much find an equivalent technology in either of这两个框架虽然经常合二为一,但在开发和/或成功方面通常要多得多(Silverlight 是支持 Microsoft 的一个例子,而 applet 可能支持 Sun)。 无论如何,希望我至少概述了这两种技术的异同点。

.NET 中的小程序对应的是 ActiveX 控件。 Silverlight 用于 RIA,类似于 Adobe Flash 运行时。

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

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

I use servlets as a way to communicate with javascript ajax calls frequently, and in terms of behavior there isn't any difference, my javascript function doesn't know what language or technology it is communicating with.

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM