2011-02-02 17 views
1

私は学生ですし、私の仕事とプロジェクトをC#で行います。私はまだWEBを経験していません。私が尋ねたいのは、ASP.Net上でWEBアプリケーションを開発することに切り替えたい場合、いつでも近い将来いつでも違いはあるでしょうか?構文の変更を除いて..私はC言語では、更新と削除レコードと計算を追加する方法は、私はASP.Netで同じが発生しますか?C#とASP.Net。ガイダンスが必要です

私はWEBの概念を持っていません。ASP.Netに切り替える前に、覚えておくことが最も重要だと考えている人は何ですか?

は私にしてくださいガイド..:/

+0

これらの回答の1つが受け入れられていると思われますか? – richard

+0

それらのすべてが正しいと知識があります..私もそれらを評価した –

答えて

2

サーバー側のコードには違いはありません。 主な違いはUIにあります。 Microsoftは、カスタムコントロールとデザイナーを使用してWindowsアプリケーションと同様のUIエクスペリエンスを維持しようとしますが、複雑なUIタスクを作成する場合は、HTMLとCSSの知識が必要です。

カスタムコントロールは、実際には、HTML、CSS、Javascriptなどのクライアントサイドコードを生成します。 あなたの主な課題は、プレゼンテーション層と、さまざまなブラウザでよく解析されるクライアント側のコードを作成する方法です。 Windowsの「ドラッグアンドドロップ」よりも難しいですが、かなり強力です。

Windowsのアプリケーションの操作方法をドラッグしたり、画面上の座標を変更したりすることはできません。 HTMLは座標に関するものではなく、手動で定義されたレイアウト内の特定のドキュメントフローに基づいています。

Webコントロールを絶対位置に変更することで誘惑されることはありません。なぜなら、「より簡単だと思うから」という理由だけです。 ASP.NETに多くの移行担当者が間違いを犯しているのは間違いです。一般的に、間違いないと思うのは大きなミスです。

+0

本当にありがとうSiN .. –

+0

それは非常に良いアドバイス、Visual Studioの "絶対配置"モードです。これまでにしないでください。 MSが開発者に与えた恐ろしい選択肢はなんですか?ちょうどCSSであなたのウェブオブジェクトの位置を練習してください。 – richard

+2

私たちはそこに行っているが、あなたはASPに飛び込む前に、あなたがHTMLとCSSでうまくいくはずであり、少なくともJavascriptでうまくいくはずであると付け加えたい。NET開発。 MSのASP.NETのドラッグアンドドロップコントロールを使用することで苦労しないでください。ドラッグアンドドロップに慣れると、思考が得られるのが見えます。開発に切り替えるのに時間がかかります。 – richard

2

は、WindowsアプリケーションとWebアプリケーションの違いについて話している場合は、ページのライフサイクルを把握するために、最も重要かつ難しいことになります。マイクロソフトの概要については、hereを参照してください。

+0

私はまた、C#のコード方法は、asp.netを実装することに違いがあることを尋ねたかったのですか?つまり、ページのライフサイクルを理解すれば、コーディング時に私とは異なるシナリオ全体が作成されます。 –

+1

ページのライフサイクルを把握すると、「aha!」と表示されます。 ASP.NET開発のために、そこからあなたは他のすべての知識を構築することができます。これにより、WindowsフォームとWebの間でC#コーディングがどのように異なるのかがわかります。覚えておくべきことは、これが本当に...すべてのC#コードがサーバー上で実行されることです。次に、サーバーは情報をユーザーのブラウザに送信してWebページを作成します。ユーザーがWebページとやりとりすると、サーバーに情報が送信され、サーバーはさらにC#コードを実行し、ブラウザの詳細情報(無限に応答)を返します。 – richard

+0

リチャードDesLonde ..ありがとうございました.. :) –

1

ウェブアプリケーションとデスクトップアプリケーションには大きな違いがあると思います。最も重要な点は、ウェブ上にWEBアプリケーションの2つの状態があることです。

  1. サーバー側:C#のコードとものがあります。

  2. クライアント側:CSS、HTML、JavaScriptがあります。

通信ブリッジであるこのHTTP以外にも、

これは、デスクトップアプリケーション開発者がWebアプリケーションに切り替えるときに直面する1つの大きな違いです。

ウェブアプリケーションを切り替える際にCSS、HTML、JavaScriptの基本を見てみることをお勧めします。それは実際にログの期間に役立ちます。

+0

よくAnil Namde ..私はCSS、HTML、そしてJavascriptの知識も少し持っています。あなたの答えは知識がありました。ありがとう:) –

0

まず、Webアプリケーションを調べ、ASP.NET WebFormsでいくつかの簡単なテストを行い、次にASP.NET MVCでいくつかのテストを行い、良いデザイン(AJAXとポストバックなし)と悪いデザイン(ポストバックを伴う素早く、汚れたWebForms、AJAXなし)。

ページでJavaScriptを使用し、ポストバックがすべてのJS変数をどのようにリセットし、どのような影響が動的であるかを確認してください。また、ポストバックが複雑さ(およびセッションに保存されたラベルテキストによるセッションタイムアウトなどのバグ)を指数関数的に増加させ、アプリケーションのデバッグ性を低下させる方法も見てください。

JQuery、JQueryアップロード、JQuery Treeview、JQuery DataTable、およびJQuery Chartをご覧ください。

追加と更新レコードは、DataTableの編集と変更の保存を意味します。 ASP.NETで手に入る可能性が最も低いのは、(非同期データ処理を除いて)正しく処理したい場合です。

0

特にASP.NETのようなWebアプリケーション開発に熱心な方は、初心者から始めるには以下のパスをお勧めします。

  1. スタートあなたはクラシックASPを試みることができるHTMLJavaScriptCSS

  2. 次を学びます。 ASP.NETに移行するときには、ASP.NETがページをレンダリングする方法と、ASP.NETコントロールが実際に行うことなどを支持することになるので、古典的なASPの方法は間違いなくプラスになります。クラシックASPのチョコレートコーティングされたバージョン、私は古典的なASPの経験からこれを伝えています。

  3. 次に、どのようにして確実に理解する必要がありますかweb works and its internals。必要に応じて、How Internet worksHow website worksthis too)に更新することもできます。

  4. 最後に、ASP.NET 2.0で始めることができ、後であなたがさらにjQueryといくつかのCMS(コンテンツ管理ツール)を学習することで、あなたのスキルを向上させることができ

  5. などAJAX、MVCのようなadvanvedもののように移動しますDotnetNuke。

関連する問題