問題タブ [asp.net-webpages]
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.
c# - ヘルパー vs. C# クラス? いつ何を使うか
ご列席の皆様、こんにちは。
Javaから来たRazorは初めてです。ヘルパーの役割について少し混乱しています。同じことを行う C# クラスを定義するのとどう違うのでしょうか? クラスの作成とそのクラスのメソッドの呼び出しにヘルパーを使用するのはいつですか?
おそらく、参考のためにこの例を使用できます。
Web アプリケーションをプログラミングするときに、ヘルパーとクライアント側 Javascript をどのように組み合わせればよいでしょうか? かなり重なっているような?
一番、
ジョルジュ
asp.net - 複数のasp.netページを1つのページに結合する
1 つの aspx ページで、異なる aspx ファイルのコンテンツを結合または取り込むことはできますか? ただし、aspxをascxに変換せずに達成したいので、ユーザーコントロールはありません。
注:私は、Javascript や Jquery などのクライアント側スクリプトを使用することにオープンです。いいえ、これは の複製ではありません。
編集:これは悪いデザインのアイデアのように思えますが、これは私が望む機能です。すべてのページが 1 つのページのコンテンツになり、個々の CSS と Javascript がすべて見渡されます。
c# - ページが一定時間読み込まれた後、クエリ文字列の値が失われるのはなぜですか?
あなたのためのクイックシナリオ。
私のページでは、次のようなクエリ文字列を使用して、値がクリアされた場合にセッション変数に値を復元しようとしました。
さらに下に、このセッション変数の値に基づいて、他の2つのセッション変数のいずれかの値を次のように設定します。
ただし、セッションがタイムアウトした後(20分後)、このエラーが発生するようです。
明らかに、何が起こったのかを理解しています(Session ["dBreed"]の値が割り当てられなかったこと、つまり、Session["species"]変数がクリアされた後に再割り当てされなかったことを意味します。
私の質問は次のとおりです。(Request ["species"]を使用して)クエリ文字列を要求しようとすると、一定の時間が経過した後のページでのみ有効ですか、それとも他の何かがまったく発生していませんか?
URLでクエリ文字列を物理的に確認できますが、セッションがタイムアウトするまでに、要求している値は存在しなくなっているようです。
すでに非表示の入力フィールドを使用して上記と同じ目標を達成することを計画していますが、将来再び使用する前に、この方法でクエリ文字列を使用する性質を理解するのが最善だと思いました。
お時間をいただき、ありがとうございました。
dynamic - ダイナミック ヘルプ ページのコンテンツをデータベースまたは HTML ファイルに保存する必要がありますか?
そこで、Web サイトのページごとに個別のヘルプ ページを表示する動的なヘルプ モジュールを作成するためのより良い方法を考え出そうとしています。現在、データベース レコードを取得するメソッドによって埋められるタイトルと div セクションを持つ help.aspx があります。各 DB レコードは、特定のヘルプ コンテンツとともに html に保存されます。現在、これは機能しますが、たとえば画像、変更、またはテキストを編集する必要がある場合、1 つ以上の DB レコードを見つけて更新する必要がある場合、維持するのは非常に面倒です。代わりに、基本的にパネルを表示/非表示にする単一の html ページを作成でき、各パネル内に適切なヘルプ コンテンツがあると考えていました。適切な命名規則に従っている限り (パネル ID にページ/コンテンツに名前を付ける)、ctrl + f を使用すると、必要な場所に移動し、必要なコンテンツを簡単に見つけることができます。私は何を 興味がありますが、これはパフォーマンスに影響を与えますか? HTMLページはかなり大きなファイルになり、サーバーでホスト/実行されますが、データベース呼び出しの必要もなくなります. ここでの作業は、ここで利益を得る価値さえあるでしょうか、それともすでにある車輪を再発明しているのでしょうか?
entity-framework - EntityFramework属性InversePropertyはどのように機能しますか?
私はWebMatrixとEntityFrameworkを使用しています。
私のデータベースにはユーザーテーブルがあり、ビジネスロジックでは、ユーザーは別のテーブルのコンテンツを作成または更新できるため、モデルのユーザークラスは次のようになります。
たとえば、私の地域クラスは次のようになります。
これにより、データベース内のエンティティ間に必要な関係が作成されます。ここで私の主な疑問があります。クラスターテーブルにはCreatedBy_UserIdがあるので、テーブルのエントリの挿入または更新を行うときに、Userオブジェクトを渡す必要がありますか?私はこのようなことを言っています
または、外部キーを表すintをテーブルに渡すにはどうすればよいですか?
.net - 競合するバージョンのASP.NETWebページが検出されました:指定されたバージョンは「1.0.0.0」ですが、ASP.METMVC3ではbinのバージョンは「2.0.0.0」です。
Microsoft Web Helperをインストールした後、次のエラーが発生します。
競合するバージョンのASP.NETWebページが検出されました:指定されたバージョンは「1.0.0.0」ですが、bin内のバージョンは「2.0.0.0」です。続行するには、アプリケーションのbinディレクトリからファイルを削除するか、web.configのバージョン仕様を削除してください。
私が読んだことから、私は間違ったバージョンをインストールしようとしたかもしれません。しかし、どうすればこれを修正できますか?これまでのところ、私は持っています
- MicrosoftWebヘルパーをアンインストールします
- binフォルダーの内容を削除し、プロジェクトを再構築します
- web.configファイルをすべてデフォルトの新しいファイルに置き換えます(ここまたはプロジェクトをあまり変更しなかった場合)。
しかし、これらのどれも(オンラインで提案されているように)機能しませんでした。これを解決する方法についてのヒントをお願いします。私は今何時間もこれにいます
javascript - jQuery ASP.NET Webページエラーでフォーム値を投稿する
JSONに変換されたフォームデータをjQueryで別のページに送信しようとしています。ただし、「エラー」としか表示されないエラーメッセージが常に表示されるため、POST メソッドが機能していないと思います。正確なエラーをキャッチしたり、コードを修正して正しくするのを手伝ってくれる人はいますか?
データが適切に JSON 化されていることを確認しました (最初のアラートは正しいフォーム データを示しています)。
asp.net - 拡張機能を使用して URL にルーティングする方法
_AppStart.cshtml ファイルのように、Razor ビューによって生成されたブログの sitemap.xml ファイルを配信しようとしています。
このルートは何らかの理由で無視され、404 が返されます。「/sitemap」にルーティングすると問題なく動作しますが、ファイル拡張子を含めた瞬間に壊れます。ASP.NET がリクエストを取得する前に、IIS がリクエストに対して何らかの処理を行っていると思いますが、どうすればよいかわかりません。
asp.net-mvc - global.asaxがない場合、ASP.NETWebページのルーティングはどのように機能しますか
ASP.Net 4.0がインストールされ、Web Pages2.0DLLビンが展開されたWebサーバー。cshtml / razorで記述されたページですが、ルーティングが機能していません。
フルMVC(global.asaxでルートを定義する場合)ではなく、Webページのみを使用する場合にルーティングをアクティブ化するためにサーバーで何が必要ですか?
現在、従来のURLとクエリ文字列を使用してのみページを呼び出すことができます。
どんなポインタでもありがたいです。
c# - これは、WebMatrix でセッション変数を設定および維持するための最良の方法ですか?
私は過去に、WebMatrix でセッション状態を維持し、タイムアウトになると予想されるときにそれらを処理する際に、常にかなりの問題を抱えていました (主にまだ学習中のため)。
ユーザー入力は常に覚えておく必要があります。ユーザーが送信してカスタム エラーが発生した場合に、すべての情報をフォームに再入力する必要がないようにしたいからです。
タイムアウトしたセッション変数が必要になったときに、それらを適切に維持および管理できる方法を(最終的に)見つけたと思います。
Web ページ間でデータを転送する方法は他にもいくつかあることを認識しており、該当する場合は、それらが確実に最初に使用されると信じています。この質問は、セッション変数が最良の選択肢であると感じた場合にのみ関係します。
私の問題は、私はそれを理解したといつも思っています。そして、コーディングの半分以上を設定した後で初めて、なぜそれがうまくいかないのかを理解し、ずさんな (しかし効果的な) 回避策を見つけます。それは少なくともそのプロジェクトで機能します。
セッション変数を使用するプロジェクトでは、共通データベースと Web インターフェイスの組み合わせを使用します。通常、エントリの追加ページ、エントリの編集ページ、エントリの検索ページの 3 つのメイン ページがあります。エントリの追加ページとエントリの検索ページは、最終的にエントリの編集ページに投稿してリダイレクトします。
次のプロジェクトを開始する前に、私の方法が少なくとも正しい方向を目指しているかどうか、またはまだこれに完全に正しく近づいていないかどうかを調べるのが賢明だと思いました.
これがうまくいくと私が思うものです(ただし、少し簡単すぎるようです):
- ページごとにローカル変数を使用します。
- (IsPost) ブランチでは、投稿/リダイレクトの直前に、ローカル変数に基づいてセッション変数を割り当てます。
- 別のページで、リダイレクトされた直後に、セッション変数を使用して新しい静的ローカル変数を割り当てます。
つまり、(必要に応じて) セッション変数を使用して、完全に許容可能な時間内に発生するデータを転送し (セッション状態がタイムアウトするのに十分な時間を許可しない)、ローカル変数のみを参照します。ページごとに必要です。
私は気が狂っていますか、それとも WebMatrix でセッション状態を操作しなければならない場合に、これを処理するための最良の方法 (または少なくともまともな方法) ですか?
これがばかげた質問でしたら申し訳ありませんxD