問題タブ [asp.net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 複数のDataContextクラスは適切ですか?
ASP.net 3.5アプリケーションでLinqToSqlを完全に使用するには、DataContext クラスを作成する必要があります(これは通常、VS 2008のデザイナーを使用して行われます)。UIの観点からは、DataContextは、LinqToSqlを介して公開するデータベースのセクションの設計であり、LinqToSqlのORM機能のセットアップに不可欠です。
私の質問は、すべてのテーブルが外部キーを介して何らかの方法で相互接続されている大規模なデータベースを使用するプロジェクトを設定していることです。私の最初の傾向は、データベース全体をモデル化する1つの巨大なDataContextクラスを作成することです。そうすれば、理論的には(実際にこれが必要かどうかはわかりませんが)、LinqToSqlを介して生成された外部キー接続を使用して、コード内の関連オブジェクト間を簡単に移動したり、関連オブジェクトを挿入したりできます。
ただし、少し考えてみたところ、データベース内の特定の名前空間または論理的に相互に関連するセクションにそれぞれ関連する複数のDataContextクラスを作成する方が理にかなっていると考えています。私の主な懸念は、データベースの特定の領域に関連する個々の操作のために1つの巨大なDataContextクラスを常にインスタンス化して破棄すると、アプリケーションリソースに不要な負荷がかかることです。さらに、1つの大きなファイルよりも小さなDataContextファイルを作成および管理する方が簡単です。私が失うことは、LinqToSqlを介してナビゲートできないデータベースのいくつかの離れたセクションがあることです(関係のチェーンが実際のデータベースでそれらを接続している場合でも)。さらに、複数のDataContextに存在するテーブルクラスがいくつかあります。
1つの非常に大きなDataContextクラス(DB全体に対応)の代わりに(またはそれに加えて)複数のDataContext(DB名前空間に対応)が適切かどうかについての考えや経験はありますか?
asp.net - プロパティの潜在的な子要素と属性を持つカスタム web.config セクションを定義するにはどうすればよいですか?
私が開発する Web アプリケーションは、多くの場合、相互に依存する構成設定を必要とし、各環境間を移動するときに変更する必要がある設定もあります。
すべての設定は現在単純なキーと値のペアですが、2 つの値を一緒に変更する必要がある場合や、環境の設定を変更する必要がある場合が明確になるように、カスタム構成セクションを作成すると便利です。
カスタム構成セクションを作成する最良の方法は何ですか? また、値を取得する際に考慮すべき特別な考慮事項はありますか?
asp.net - AJAX WebControls への簡単な方法
最適化しようとしている Web アプリケーションがあります。一部のコントロールは dialog-style に隠されていますDIVs
。そのため、ユーザーが見たい場合にのみ、AJAX 経由で読み込ませたいと考えています。これは、大部分がリテラル ベースのコントロール (さまざまなメニューやウィジェット) では問題ありませんが、「ダーティ」コントロールと呼ばれるものがある場合、つまり、大量の情報を に書き込みViewState
、大量の CSS やスクリプトをページに配置し、多くを必要とするものです。参照など - これらを「ページ外」に移動することは一見不可能です。特に、ASP.NET がポストバックでどのように反応するかを考えると。
Render をオーバーライドし、移動したいビットのマーカーを見つけ、そこに AJAX プレースホルダーを配置する何らかのステップを検討していましたが、サーバーのオーバーヘッドが極端に見えるだけでなく、完全なハックのようにも感じます。さらに、ここでの重要な要素は、検証コントロールを含むフォームを含むダイアログ ボックスであり、コントロールとそれに必要なスクリプトをどのように移動するか想像できません。
私の熱狂的な想像力の中で、私はこれをしたい:
悲しいことに、私はこれが夢であることを知っています。
サーバーに過度の負荷をかけることなく、迅速かつ簡単な AJAX 化にどれだけ近づけることができるでしょうか?
c# - コンテンツ ページのコード ビハインドからマスターページの背景を変更するにはどうすればよいですか?
具体的には、マスター ページを使用するコンテンツ ページのコード ビハインド (C#) から、マスター ページ background-color
のタグにのスタイルを追加したいと考えています。<body>
マスターページがコンテンツページのテーマに一致するように、ロードされるコンテンツページに応じてマスターページの色を変える必要があるさまざまなコンテンツページがあります。
私は以下の解決策を持っています:
私はもっと似たものを探しています:
コンテンツページのページ読み込み機能の内部。しかし、上記の行を機能させることができません。background-color
ページの<body>
タグのを変更するだけです。
asp.net - ASP.NET URL 書き換え
ASP.NET で URL を書き換えるにはどうすればよいですか?
ユーザーがアクセスできるようにしたい
それ以外の
asp.net - ASP.NET 表示 SVN リビジョン番号
スタック オーバーフロー フッターに SVN リビジョン番号が表示されていることがわかります。これは自動化されていますか?もしそうなら、ASP.NET でどのように実装しますか?
(他の言語での解決策は許容されます)
asp.net - ASP.NET AJAX / ICallbackEventHandler を使用した状態の追跡
ASP.NET AJAX ページで状態を維持することに問題があります。短いバージョン:非同期呼び出し中にサーバーが行った状態の変更を反映するために、非同期コールバックが行われた後にページの ViewState を更新する何らかの方法が必要です。
これはよくある問題のようですが、説明のために私のシナリオを説明します。
私は、いくつかの JavaScript 拡張機能 (つまり、列と行をドラッグ アンド ドロップする機能) を備えたグリッドのようなコントロールを持っています。列または行が新しい位置にドロップされると、AJAX メソッドが呼び出されてコントロール サーバー側に通知され、対応するサーバー側イベント ("OnColumnMoved" または "OnRowMoved") が発生します。
ASP.NET AJAX 呼び出しは、既定では、ページ全体を要求として送信します。このようにして、ページは完全なライフサイクルを通過し、viewstate が保持され、RaiseCallbackEvent メソッドが呼び出される前にコントロールの状態が復元されます。
ただし、AJAX 呼び出しはページを更新しないため、列または行が移動された後でも、ViewState はコントロールの元の状態を反映します。したがって、クライアント側のアクションが 2 回目に発生すると、AJAX 要求がサーバーに送られ、ページとコントロールが再度構築されて、最初の列または行が移動された後の状態ではなく、コントロールの最初の状態が反映されます。
この問題は、多くの意味合いにまで及びます。たとえば、グリッドに新しい項目を追加するクライアント側/AJAX アクションがあり、行がドラッグされた場合、グリッドはクライアント側よりも項目が 1 つ少ないサーバー側で構築されます。
最後に、私の特定の例について最も真剣に説明します。実際のデータ ソース オブジェクトは、ページの ViewState に格納されます。これは、操作されたデータのステートフル コピーを保持できるようにするための設計上の決定であり、多くの操作の後に DB にコミットするか、ユーザーがバックアウトした場合に破棄することができます。それを変えるのはとても難しい。
繰り返しますが、AJAX メソッドが起動された後、コールバックでページの ViewState を更新する方法が必要です。
asp.net - Visual Studio 「Web サーバーでデバッグを開始できません。Web サーバーがタイムリーに応答しませんでした。」
Visual Studio でコンパイルして Web アプリケーションを実行すると、かなり定期的に次のエラーが発生します。
「Web サーバーでデバッグを開始できません。Web サーバーがタイムリーに応答しませんでした。別のデバッガーが Web サーバーに既に接続されている可能性があります。」
通常、これはアプリケーションを一度デバッグした後です。コマンドラインから「iisreset /restart」を実行すると、問題が修正されます。
そもそもこれが起こらないようにするにはどうすればよいですか?
asp.net - ASP.NET Webサイトにビデオを埋め込むための効果的なオプションは何ですか?
現在のインターネットを一目見ただけで、AdobeFlashがWebページにビデオを埋め込むための明白な選択肢であることがわかります。これは正確ですか、それとも他の効果的な選択肢ですか?プラットフォームとしてのASP.NETの選択は、この決定に影響しますか?
asp.net - ASP.NET Dynamic Data / LINQ to SQL を使用して、2 つのテーブル フィールドが同じ外部キーと関係を持つようにするにはどうすればよいですか?
プロジェクトに ASP.NET 動的データを使用していますが、別のテーブルの同じ外部キーにリンクする 2 つの個別のフィールドを持つテーブルがあります。
この関係は、SQL Server で正常に機能します。
ただし、ASP.NET 動的データ モデルの LINQ to SQL モデルでは、最初のフィールドのリレーションシップのみが反映されます。2 番目のリレーションシップを手動で追加しようとすると、「関連付け "ForeignTable_BaseTable" を作成できません。同じプロパティが複数回リストされています: "Id".」というメッセージが表示されます。
この MSDN の記事では、次のような役立つアドバイスが提供されています。
- メッセージを調べて、メッセージで指定されたプロパティに注意してください。
- [OK] をクリックして、メッセージ ボックスを閉じます。
- 関連付けのプロパティを調べて、重複するエントリを削除します。
- [OK] をクリックします。