2

私は ASP.net の新規参入者であり、分類されたアイテムのユーザー フレンドリーなリストを保持する Web サイトを開発しており、クリックするとアイテムの詳細 (画像ギャラリー、テキスト、連絡フォーム、そのようなもの、そしておそらく後でユーザーのコメント) が表示されます。および料金)。私は多くのことを読みましたが、それでも私の質問について結論を出すことができるので、アドバイスが必要です. 現在決定しようとしている 2 つの重要事項について、[優れたパフォーマンス + 低複雑さ + 非推奨に近い] 推奨事項が必要です。

1) Linq または SqlDataSource? SqlDataSource の SQL を書くことは気にしませんが、Linq は新しい時代であると読んだので、2 年後にサイトが廃止されるのではないかと心配しています。または、Linq の利点に注意を払っていません。

2)製品のページ分割されたリストに gridview コントロールを使用できないと思います。これは、会社のターゲット顧客にとってレイアウトが非常に厳格であるためです。製品リストの Web デザインは、一種の youtube ビデオの結果リストです。クリックするとそのアイテムの穴情報が表示されます(別ページ)。製品リストの HTML コードを生成するにはどうすればよいですか? 以前は「html」+リーダーのデータ(クエリ結果)を連結してResponse.Write()でページに送信していましたが、UpdatePanelでは簡単に機能せず、少し「古い手法」であると読みました。あなたの立場はどうですかそれ?。次に、リピーターについて読み始めましたが、私が見た例ではクエリを直接評価しているため、モデルクラスにアプローチすることはできないと思います。最後に、独自のコントロールの作成について読み始めます」

詳細を学び、プロジェクトを継続するための最良の (推奨される) テクニックを知る必要があります。どうもありがとう。

4

1 に答える 1

2

GridView は、テーブル データ用に設計されています。あなたが説明している方法で操作できますが、それは重要ではありません。Repeater または ListView は、あなたがやりたいと説明していることに関してはるかに優れています。補足として、これらのデータバインドされたコントロールはすべて、コード側で完全に実行できる (私は通常これを行います) イテレータを取るか、DataSource コントロールを使用できます。

メモリ内に html テーブルを構築し、応答書き込み (またはリテラル コントロールでさえも) を使用すると高速になりますが、プレゼンテーション レイヤーに変更を加えるには再コンパイルする必要があり、前述のように更新パネルでは機能しません。

そうは言っても、私は UpdatePanel を使用したことはありません。jquery を使用してデータを投稿/取得し、jquery を使用して UI に影響を与える変更を行います。

サーバーベースのソリューションでの作業に加えて、MVC フォームを構築するための Knockout.js ライブラリなど、asp.net で使用できるクライアント側のソリューションがあります。

さて、Linq と SqlClient のどちらを使用するかは好みの問題であり、それぞれに利点と欠点があります。Linq-to-sql は (ほとんどの場合) 使いやすいですが、基になるデータベースへの変更は DataContext に反映する必要があります。個人的には、Linq-to-sql が大好きで、可能な限り使用しています。

于 2012-11-23T01:54:48.107 に答える