簡體   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