5

我对 ASP.NET 很陌生。当我尝试创建一个 ASP.NET 应用程序时,我刚刚发现了一些有趣的东西。

我创建了一个按钮,并在单击事件处理程序中编写了以下代码:

protected void Button1_Click(object sender, EventArgs e)
{
    Form FormMain = new Form();
    FormMain.Show();
}

然后我尝试添加对 System.Windows.Forms 的引用。我运行它,它工作。当我单击浏览器按钮时,会出现一个 WinForms 表单。

我可以使用这种技术来构建一个桌面应用程序,以便所有代码都在 Web 中吗?

4

2 回答 2

7

不,Web 应用程序在服务器中运行。

桌面应用程序在客户端中运行。

这仅适用于您在本地运行它,但在将 ASP.Net Web 应用程序部署到 Web 服务器时它将不起作用。

如果您需要创建 Web 应用程序,请使用标准的 ASP.Net 技术,将 HTML [+ JavaScript + CSS] 内容传送到浏览器。您可以在“传统的”ASP.Net WebForms 或 ASP.Net MVC 之间进行选择。

如果您需要创建 Windows 桌面应用程序,请使用 WPF。

如果您需要创建 Windows 8“Metro 风格”应用程序,请使用 WinRT XAML。

winforms 在这一点上完全没用。

于 2013-11-15T01:15:22.560 回答
1

您可以这样做,但这不会给您的用户带来任何优势。如果您需要共享逻辑而不是将其创建为独立项目,以便将其编译为独立程序集,之后您可以在任何地方发布它。

于 2013-11-15T01:23:36.930 回答