ASP.NETをマスターしたい-どの概念に焦点を当てるべきか/どの概念に最も価値がありますか?[閉まっている]


8

この夏、ASP.NET 4(C#)で仕事を始めます。いくつかのレガシーコードとMVCを使用する予定です。

走り出したい。HTML / CSS / Javascriptを十分に理解しており、C#自体、設計原則、設計パターンを十分に理解しており、マスターページ、基本的なMVC2、およびWebフォームのコードビハインドを理解しています。

  • あなたの意見では、Webアプリケーションで習得するために最も重要なASP.NETの側面は何ですか?
  • ASP.NETの使用で最も重視するものは何ですか?
  • ASP.NET自体の内部を理解するための推奨事項はありますか?

1
まず最初に、ドメイン* .microsoft.comに由来するプラクティスまたは標準に関する情報を取得し、それらを無視して、ブックマークやお気に入りも削除します。
MVCylon、

回答:


13

ASP.NET Webフォーム

ページのライフサイクルリクエストパイプライン状態管理(Cookie、セッション、viewstateなど)を正しく理解することは、大きなメリットになります。

ASP.NET MVC

HTTPの仕組み(POSTとGETの違い)、ルーティング、コントローラー、ビューがどのように連携するか、そしてそれらにどのように影響を与えることができるかを理解してください。


2
ページのライフサイクルの+1。これは、ASP.Netを学習するときに見落とされることが多い非常に重要なものです。
Tyanna

2
私も追加します-Cookie /セッション/ビューステートとそれらを使用する利点/欠点
k25

@ k25-Cookie、セッション、およびビューステートは「状態管理」に含まれます。それらを使用することの長所と短所はもちろんそれらを理解することの一部です:-)
Kristof Claes

ページのライフサイクルの+1。このビットは、そこにあるほとんどのASP.NET開発者をつまずかせます。
システムダウン

1
@Kristof Claes-はい、そうです。しかし、初心者は(時々)そのような詳細に注意を払いません。私が始めたとき、私自身も含まれていました。最初は多くの場合セッションを使用しており、不要な場合は使用量を減らしました。したがって、強調が必要だと思いました;)
k25

4

Webforms:ページのライフサイクルとポストバックのメカニズム、ViewStateとSession Stateを理解する。標準的なコントロールを知っています。

MVC:HTTPのしくみ(GET、POSTリクエストなど)を理解します。懸念の分離を理解する。依存性注入。HTML、JavaScriptを手作業で把握します。jQuery。


彼が彼が知っていることを彼がリストしたものとほとんど同じではありませんか?

1
はい、重複があります。しかし、彼は私の意見を求めました。
Steven Striga

3

私はあなたがより深く調べることを提案します:

  • jQueryおよびjQuery UI
  • AJAXおよびWebメソッド
  • リピーター
  • 動的に作成されたコントロール。特に、それらのライフサイクル、ビューステートクォーク、およびイベントの処理方法。

多くのレガシーコードでは、必要以上にコントロールが作成され、背後のコードを介してページに追加されていることに気づきました。


2
リピーターは、すべてについてちょうど学ぶことができます。
JeffO 2011年

1
@ジェフO-私はリピーターが大好きです。私の下にいるすべての新しいWeb開発者に、それらについて読むように伝えます。人生をとても簡単にします。
Tyanna

良い情報源はありますか?ASP.NETにはいくつかのチュートリアルがあります。グーグル検索はかなりイライラさせられました。
JeffO 2011年

@Jeff O-私はこのリンクが好きです:msdn.microsoft.com/en-us/magazine/cc163780.aspxネストされたリピーターの場合:codeproject.com/KB/aspnet/AspNetNestedRepeaters.aspx
Tyanna

ティアナに感謝します。リピーターを入れ子にすることができれば、それで何でもできると思います。
JeffO 2011

1

あなたはすでにゲームの先を進んでいるように聞こえます。しかし、実際には、他の人のコードを掘り下げる準備は何もできません(特にエンタープライズの世界では、これを頻繁に行うことになります)。つまり、あなたのソフトスキルに取り組みます。私はそれらが私のプログラミングスキルと同じかそれ以上ではないにしても貴重であることがわかりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.