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 アプリケーションを作成する必要がある場合は、HTML [+ JavaScript + CSS] コンテンツをブラウザーに配信する標準の ASP.Net 手法を使用してください。「従来の」ASP.Net WebForms または ASP.Net MVC から選択できます。

Windows デスクトップ アプリケーションを作成する必要がある場合は、WPF を使用します。

Windows 8 の "Metro Style" アプリケーションを作成する必要がある場合は、WinRT XAML を使用してください。

この時点では、winforms はまったく役に立ちません。

于 2013-11-15T01:15:22.560 に答える