テクノロジーが進歩する過程で、古いものにしがみついている人もいますし、新しい世界に入っても、古い習慣を抜け出せない人もいます。私もこの言葉に非常に嫌悪感を抱いているため、
ASP.NET の世界に入るときは、これまでの習慣を修正して新しい世界に参入する必要があります。
次のことはすべて間違っています。誤ってこれを推奨プラクティスとして宣伝します。
1. サーバー側のインクルードを使用して、ASPX に共通のページ構成を導入します。
を
使用して実装する必要があります。さらに重要なのは、ASCX は完全に制御できるクラスです。
web.config
web.config は、非常に豊富な構成管理インターフェイスを提供します。ただし、多くの場合、web.config は空であるか、まったく変更されていません。
3. Response.Write を使用してフロントエンドにメッセージを出力します。 ASP.NET プラットフォームでのレスポンスは ASP レスポンスとは大きく異なりますが、Response.Write の内容はページのフロントエンドにのみ出力されます。フロントエンドにメッセージを出力する方法は、PlaceHolder を使用することです。
4. 一連のセッションを使用して、ASP.NET 環境で悪用されます。構造化された方法でデータを保存します。これは、セッションまたは Cookie アクセスのカプセル化に役立ちます。
これは、ASP.NET がユーザー認証用の一連の API を提供するときに役立ちます。フォーム検証または Windows 検証については、これについて非常に詳しく説明されているセクションがあります。明らかに、ほとんどの人は、ユーザー認証ステータスを維持するためにセッションに値を割り当てることに依存しています
。これは、必要に応じて使用できますが、リダイレクトを悪用すると論理的に重大な混乱が生じることが証明されています。フロント コントローラー モードを使用すると、ユーザーの操作ロジックが集中化されます。
7. ASPX ページを多用します。ASP 環境のプログラム単位は *.asp ページのみです。ASP .NET には当てはまりません。バックエンド クラス ライブラリ、ASCX などもあります。ビジネス ロジックを集中させる必要があります。多くの場合、ASPX は ASCX またはカスタム コントロールとして使用され、ASPX はページ内のロジックを再利用しますが、ASPX は統合されたページ構成としても再利用されます。
8. 複数の論理ユニット間でコードをコピーし、再利用するために対応するロジックを変更します。 上記の方法を使用すると、大きなロジックの変更が発生すると、結果は同じになります。
9. DataSet を使用するのが怖い
。
多くの人は DataSet がパフォーマンスに「間違いなく」影響を与えると考えていますが、自社の製品は重要であり、設計には「慎重」でなければならないと考えています。 ArrayList を使用するか、低レベルのクラスを設計します。
10. 「パフォーマンス」に過度に注意を払います。
私は特に ASP.NET ViewState の仕組みに不満を感じています。逆に、データベースへの接続頻度を減らすことに気を配れば、もっと文明的になるかもしれません。 ViewState を扱うとき。
11. アプリケーションのルート ディレクトリは非常に混乱しています。
ASP.NET は Web サイトではなく開発プロジェクトです。たとえば、すべての静的リソース (スタイル シート、スクリプト、画像) をまとめて管理する必要があります。 . ASPX はまとめるべき .*.cs はどうするか
12. わざわざデータベースにアクセスする処理を書くなら、この作業は任せるべきです
。DataAccess アプリケーション ブロック。接続のオンとオフを自分で切り替える必要があります。なぜわざわざ行う必要がありますか? 13.
あなたが書いたものが最も信頼性があります。
多くの場合、真実はその逆です。他の人が作成した製品を使用する場合は、料金がかからないのに、なぜそんなに気を使う必要があるのでしょうか。ASPX
ファイルにランダムな名前を付けるのは最も面倒なことです。名前は識別しやすいだけでなく、特定のルールに従う必要があります。なぜなら、すべての ASPX の背後には同じ名前のクラスがあるからです。さらに、ほとんどの人は自分のプロジェクトの名前空間を知りません。
15. 同じ動作を持つクラスを継承または派生する代わりに、実際的な意味で
は、ASPX には基本クラスが必要です。 PageBase。抽象化する必要がある公開機能が常に存在するためです。
16. ゼロ プロパティ。
彼らのクラスにはプライベート メソッドしかありません (ASPX に相当します)。これは JAVA のベテランの作品に違いありません
。
言うまでもなく、彼はまだ ASP.NET を学習していません
18. DreamWeaver を使用して ASPX を「描画」します
このグループの人々はアーティストであり、DreamWeaver と Visual Studio をより適切に「統合」する方法について議論することに非常に夢中になっている人さえいます
。
20.Zero Annotations は、
IDE によって生成されるデフォルトのコメントは無視される
ということだけを知っています
。Page_Load() プロシージャを作成するか、ボタンをダブルクリックして Xxx_Clock() プロシージャを作成します。イベントとデリゲートはプログラム内に表示されません。