ご存知のとおり、ASP.NET 2.0 では、Microsoftware が新しいコントロール システムを提供しています。その中には、Membership メンバー管理システムやステップバイステップのウィザード コントロールなど、非常に便利なコントロールがあり、時間を大幅に節約できます。また、Datagrid からアップグレードした Gridview など、一部の機能はあまり良くない場合があります。
この制御は非常に便利ですが、SQL ステートメントを直接指定することでデータ アクセス作業が完了し、ページング表示やソートは食べるよりも簡単になるなど、柔軟性が失われます。誰もが知っているように、これは階層化された論理アーキテクチャの設計に反しており、初心者がこれらのコントロールに依存するだけで強力で完全なプログラムを作成することは困難です。さらに、多くの操作がカプセル化されています。初心者にとっては、何か問題が発生した場合、問題がどこにあるのかわかりませんが、経験豊富なプログラマは、そのような醜い設計を絶対に採用しません。アップグレードやその他の操作を完了するために使用すると、入力内容の検証が必要になりますが、これもコントロールの実行中に膨大な ViewState フィールドが生成され、ページングのパフォーマンスが低下する原因となります。大量のデータではさらに不便になりますが、DataSet はバイナリ シリアル化できるようになりましたが、結果はまだ満足のいくものではありません。次に、そのようなコントロールの価値は何なのかを尋ねる必要があります。
GridView はページングを行うことができますが、提供されるページング スタイルは限られており、手動で定義するのは非常に面倒です。繰り返しますが、複数列の並べ替え、要約、エクスポート、合計、さらにはドラッグ アンド ドロップなどの非常に強力なデータ操作が必要な場合は、ビジネス コントロールやスマートクライアントプラットフォームの使用がさらに便利になります。 GridView の多数のスタイル属性のデザインも非常に貧弱です。これらの属性を使用して非常に派手なユーザー インターフェイスを作成することはできますが、プロジェクトに多数の GridView が含まれるようになると、変更する作業は想像を絶するものになるため、スタイルを定義するための CSS のような強力なツール。
同様に役に立たないのは、プログラミングを非常に簡単にする SQL データ ソース コントロールです。大規模なプロジェクトでは実用的な価値はありませんが、少なくともプログラミングへの関心のレベルを高めることはできると思います。人々の信頼を得て、当時私は趣味で DW の自動コーディング機能を使って個人の Web サイトを作成していたと思いますが、生成されたコードは非常に醜く、ロジックは非常にわかりにくかったのですが、その後、私は自分の熱意を最大限に頼りにしました。もし私がプログラミングに情熱を持っていたら、今の私はいないでしょう。
私がより楽観的に考えているのは、ObjectDataSource と呼ばれるデータ ソース コントロールです。これは、バックグラウンドでプログラム ロジックを自由に制御でき、操作のすべてのステップを非常に透過的に行うことができます。さらに、ジェネリックによって提供される強力な機能を使用します。プログラムはこんな感じです。データ ソースにより、フロントエンドのデータ バインディング作業にかかる時間が大幅に節約され、この機能を活用すると、プログラムに大きな利便性がもたらされます。
Microsoft の StarterKit に詳しい友人は、オブジェクト データ ソース アプリケーションの代表例である個人 Web サイト用のサンプル プログラムがあることを知っています。このプログラムには、ASP.NET 2.0 によって提供される新しい制御機能が含まれています。多くのロジック作業が少量のコードで完了します。しかし、結局のところ、これは単なる個人の Web サイトであり、多くの場所での作業は十分ではありません。たとえば、空のフォームを送信することはできますが、チェックは行われません。
つまり、これらの新しいコントロールを合理的に使用すると、効率が大幅に向上し、プログラミング スキルが低い友人にも鋭い新しい C# エクスペリエンスを体験する機会が与えられます。機能の観点からは、DW の三本足の猫のトリックよりもはるかに優れていると個人的には考えていますが、DW はインターフェイスとしては不適切です。
ページングの問題に関しては、現在 ASP.NET 2.0 でページング コントロールに取り組んでいます。一般的に、これは 1.1 の MSDN SQLPAGER に基づいたアップグレードと変換であり、次にプログラムが 2.0 に移行され、完了します。ユーザー コントロールの形式で、ページング スタイルを自分の好みに応じて自由に拡張でき、Microsoft の最新エンタープライズ ライブラリのデータ アクセス ブロックを使用してデータベースと通信したり、必要なデータのみを読み取ることができます。記録することで効率が向上します。ほぼ完成しておりますので、後日公開させていただきますので、ぜひご注目ください。同時に、レベルとエネルギーが限られているため、必然的にいくつかの欠陥や欠点が発生しますが、心配しないでください。このコントロールはソースコードで開発されており、自由に拡張でき、問題があれば、ソースコードからもチェックして修正してください。
ビッグ データ ページングの問題については、今日インターネットで非常に興味深いと思われる外国人による記事を見つけました。時間をかけて翻訳して皆さんに紹介します。一般的なアイデアは、次のとおりです。 SQL SERVER 2005 の ROW_NUMBER() 機能。仕事に来てください。