gpt4 book ai didi

c# - .Net 桌面应用程序和 Web 应用程序之间的技术区别是什么?

转载 作者:行者123 更新时间:2023-11-30 21:19:56 25 4
gpt4 key购买 nike

我刚开始学习 C#。

谁能解释一下 .Net 桌面应用程序和 Web 应用程序之间的技术差异?

我的意思是,例如,如果我有一个使用 WinForm 的简单 HelloWorld 应用程序,将其更改为 HelloWorld Web 应用程序需要哪些步骤?

最佳答案

没有真正的方法可以进行“公平比较”,因为两者真的就像“粉笔和奶酪”。桌面应用程序有一个“入口点”,运行可执行文件,而 Web 应用程序有许多您创建的每个 .aspx 页面。

没有“简单”的方法来转换“Hello World”应用程序,因为 UI/表示模型完全不同。经典的控制台应用程序完全使用 Console.WriteLine 用代码编写,而显示“Hello World”的 webforms 应用程序可以完全用 asp.net 标记编写。

asp.net“Hello World”应用程序可以像一个名为 default.aspx 的文件一样简单,其中包含:

<%@ Page Language="C#" AutoEventWireup="true"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
Hello, world!
</form>
</body>
</html>

而控制台/桌面应用程序的等价物是:

using System;
namespace ConsoleHelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.Write("Hello World");
}
}
}

关于c# - .Net 桌面应用程序和 Web 应用程序之间的技术区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3579259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com