多くの開発者にとって、ASP.NETとASP.NET Webフォームは同じものです。しばらく私はWebフォームを使用していましたが、最近はWebフォームがASP.NETの上に構築されていることを学びました。よりシンプルなプレーンなASP.NETアプリケーションはどのように見えますか? Webフォーム、Webページ、MVCの3つのASP.NETプログラミングモデルについて学びました(Here Scott Hanselmanが簡単に説明しています)。しかし、3つのアプローチのすべてがASP.NETの上に位置しています。単純なプレーンASP.NETアプリケーションの例(WebフォームとMVCなし)
純粋なASP.NETを使用するサンプルアプリケーションを見つけようとしていましたが、何も見つかりませんでした。
私はASP.NET Webページのソースコードを詳しく調べ始めました。各Webページは実際にHTTPハンドラ(各ページはIHTTPHandler
インターフェイスを実装しています)であることがわかりました。純粋なASP.NETアプリケーションが単なるHTTPハンドラ実装であることを意味しますか?あるいは私は何かを逃している。
私の理解では、ASP.NET Webフォームはデスクトップ環境でのWinフォームに対応しています。しかし、デスクトップ環境では、Winフォームを使用しないコンソールアプリケーションを作成することができます。では、Web世界でのコンソールアプリケーションと同等のものは何ですか?
いずれかのコメントまたは参考に感謝します。前もって感謝します。
比較するにはC#(言語)、.NET(テクノロジ)、およびWinフォーム(リアルタイムWindowsアプリケーションを構築できる場所)...これをC#(言語)、ASP.NET (リアルタイムWEBアプリケーションを構築できる場所)。 ASP.NETは、ASP.NET実行時にサポートされているこれらの言語で記述されたWebアプリケーションの実行方法を定義する基盤技術(フレームワーク)です。 – Prash
@Prash、あなたのご意見ありがとうございます。それは本当だ。しかし、Winフォームを使わずに(簡単なコンソールアプリケーションを書くことによって).NETでアプリケーションを書くことができます。また、Webフォームを使用せずにASP.NETでアプリケーションを作成する方法。 –
例としてWin Formsを引用しているので、 Win Formsアプリケーションではコンソールのみを非表示にします。プロジェクトの設定に行き、設定をコンソール表示に変更することができます。つまり、Win Formsはコンソールアプリケーションでもあり、グラフィカルユーザーインターフェイスは別のスレッドで開かれています。 – Prash