0


1

ASP.netアプリケーションと HTMLをブラウザに配信するWebサーバー

コントロールの豊富な配列は別として(大きなことは別として)、たとえば、ブラウザーにHTMLを配信するWebサーバーでホストされるC#アプリケーションとASP.netソリューションの主な違いは何ですか。 この例では、HTMLにJavaScriptを含めてクライアント側の処理を可能にします。これにより、2つのメソッドがさらに似たものになります。

ASP.NETの方法には多くの利便性があると確信していますが、「HTMLを介してクライアントとやり取りするWebサーバープロセス」の中核は同じです。

私が尋ねる理由は、これらのラインに沿って何かを配信する必要性が提示されており、ASPについて不法占拠していることを知らないからです。 NET …​.あなたがまだそれを理解していない場合に備えて。

ありがとう。

7 Answer


4


誤解されているのではないかと思います。Webサーバー上で実行され、HTMLをブラウザーに配信する非ASP.NET C#アプリケーションを作成する実用的な方法はありません。 私は「実践的」と言っていることに注意してください。すべての相互作用を処理するHttpHandlerまたはHttpModuleを_could_書けますが、車輪を再発明することになります。

ASP.NETが提供するもの(完全なリストではありません):

  • ViewState(制御状態の自動永続化)

  • 承認/認証メカニズム

  • セッションとアプリケーションの状態

  • 「管理された」ページレンダリングライフサイクル

  • 組み込みの「プリミティブ」コントロール(テキストボックス、ドロップダウンなど)

  • カスタムサーバーコントロールの基本クラス

  • ユーザーコントロール:つまり Login.ascx(再利用可能な「複合」コントロール)

  • ポストバックのイベントモデル

  • 実行中の構成(web.config)は構成の変更を許可します アプリの実行中


2


違いは、実際にASP.NETを学習するのに*誰*を要するよりも、HTMLを提供し、イベントに応答し、ポストバックを処理し、ASP.NETのすべての機能を提供するアプリケーションを記述するのに100倍長くかかることです。

C#またはVB.NETを知っている場合、ASP.NETの選択は非常に簡単です。 はるかに低いレベルの制御用に設計された.NET MVCとは対照的に、ASP.NETは、ほとんど抵抗なく開発者をwinformから移行するための媒体として設計されました。


1


最大の違いは、C#で記述されたASP.Netでは、おそらくストレートC#を使用して実行しようとしていることを簡単に実行できることです。 私がお勧めするのは、車輪の再発明を試みる前に、ASP.Netに慣れるために、http://www.asp.net/learn/にあるチュートリアルのいくつかをチェックアウトすることです。 覚えておいてください。コードが企業向けであり、おそらくasp.netを知っているが、ゼロから作成するカスタムの試みではない場合、他の誰かがコードを処理する必要があります。


1


あまりにも多くの違いがあり、概要を説明することはできません。

WikiPediaのhttp://en.wikipedia.org/wiki/ASP.NET[ASP.NETページ]は、ASP.NETの概要を示しています。

HTMLと比較して、これらは私の頭の上のいくつかの事柄です:

  • HTMLでデータベースに接続できません

  • テンプレートページを作成して、その場でコンテンツを変更することはできません

  • 一連の関連ページへの変更は、 ASP.NETでは、同じことを行うために大量のHTMLページを更新する必要があります。


0


私はC#もASP.NETも深くは知りませんが、原則として、サーバー側で何を実行してもかまいません。 出てくるのはHTMLとJavaScriptの大量の命令であり、戻ってくるのはユーザーからのフィードバックであり、それはその後処理されます。 必要に応じて、この機能をアセンブラーまたはCOBOLでプログラミングできます。

プラットフォームの大きな違いは、ASP.NETおよびその他のWeb固有の開発プラットフォームが、Webアプリケーションの構築時に発生する古典的な問題を解決するための多数の事前作成ツールを提供することです。 (更新:@Dave Swerskyはそのような古典的な問題の多くを彼の答えにリストしています。)


0


アプリケーションのユーザーが複数いる場合は、ASP.NETを使用します。 更新プログラムの展開が簡単になるだけでなく、Webのプログラミングに触れることでスキルセットも向上します。 とにかく、ASP.NETはそれほど難しくありません。 特に、すでにWinFormsプログラミングに精通している場合。 それに加えて、困惑しているときもそうです。


0


違いがない可能性もあります。 可能性のある回答としてHTMLをクライアントに配信するASP.NetおよびC#を使用する「Webアプリケーション」をVisual Studioで作成できます。

Windowsアプリケーション、コンソールアプリケーション、Webアプリケーションなど、いくつかの異なるものが思い浮かぶので、これは「C#アプリケーション」が意味するものの特定の解釈を意味することに注意してください。