我刚刚开始学习C#。
谁能解释一下 .Net 桌面应用程序和 Web 应用程序之间的技术差异?
我的意思是,例如,如果我有一个使用 WinForm 的简单 HelloWorld 应用程序,那么将其更改为 HelloWorld Web 应用程序需要执行哪些步骤?
没有真正的方法可以进行“公平比较”,因为两者确实就像“粉笔和奶酪”。桌面应用程序有一个“入口点”,用于运行可执行文件,而 Web 应用程序有许多个“入口点”,每个入口点都是您创建的。
没有“简单”的方法来转换“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");
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)