問題タブ [webforms]
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.
.net - .NET イベントは webform よりも winform で一般的ですか?
このようなカスタム .NET イベントを宣言していますか?これは、web フォームよりも winform アプリでより一般的ですか?
model-view-controller - フォーム処理ロジックはMVCWebアプリケーションのどこに属しますか?
Model-View-Controllerデザインパターンを使用するWebベースのアプリケーションでは、フォーム送信の処理に関連するロジックは、ModelレイヤーとControllerレイヤーの間のどこかに属しているように見えます。これは、複雑なフォームの場合(つまり、フォーム処理が単純なCRUD操作をはるかに超えている場合)に特に当てはまります。
これを概念化するための最良の方法は何ですか?フォームは単にモデルとコントローラーの間の一種の接着剤ですか?それとも、フォームロジックはMまたはCキャンプに正直に属しますか?
編集:MVCアプリケーションの基本的な情報の流れを理解しています(要約については、chills42の回答を参照してください)。私の質問は、フォーム処理ロジックがどこに属するかです-コントローラー、モデル、または他の場所ですか?
c# - .Net からのサーバー側の印刷 (WinForms なし)
ちょっと印刷中毒者は、この開発の正しい方向に私を送るためにいくつかの指針が必要です.
私は地元の店の epos システムを開発しており、後でこれを e コマース サイトに結び付けます。
epos システムのフロント エンドは WinForms になり、USB デバイスを簡単に処理できるようになり、WebForms/MVC 管理コンソールを使用する予定です。
私たちが未経験の領域の 1 つは、印刷です。バーコードを印刷する必要があり、これを管理コンソール (Web ベース) から行いたいと考えています。
それで(最後に)質問です。Web フォームから .net のサーバー (IIS) インスタンスから接続されたプリンターに直接印刷できるようにするコードをどこから探し始めますか。
jquery - フォーム内の値が渡されないようにする
私のフォームには4つ<select></select>
の要素があります。通常、フォームを送信すると、URL でこれが取得されます。
ただし、私のインターフェイスでは、ユーザーは日付ピッカーと人物ピッカーを切り替えています。アクティブな選択の値のみを送信することは可能ですか?
[皆さんに投稿するためにこれを書き始めましたが、考えて、フォーム要素の無効な属性をチェックアウトしたので、スタックオーバーフローの精神で、私も自分の答えを入力しました]
c# - ボタンのクリック時にグリッドビュー列のチェックボックスのステータスを確認する方法
グリッドビューでチェックボックス列を使用しました。リンクボタンをクリックすると、グリッドビューのチェックボックスがチェックされているかどうかを確認する必要があります。どのチェックボックスもチェックされていない場合は、警告が表示されます (「少なくとも 1 つのチェックボックスをチェックしてください」)。
asp.net - サーバー コントロールとビュー ステート
Webフォームに関するすべてのことについて、私の完全な知識不足を示す時が来ましたが、ここに行きます. 私は Panel コントロールを拡張し、OnPreRender はその中にいくつかの追加コントロールを貼り付けています (簡単にするために 1 つのテキスト ボックスとしましょう)。ここからは、Panels Render メソッドに任せるだけです。
私が抱えている問題は、明らかにこのコントロールが再レンダリングされるたびに、OnPreRender メソッドでコーディングしている値を使用して、同じ TextBox をパネルに再度貼り付けることです。今では、実際に毎回パネルを再作成したくありません。
最初の読み込み時にテキスト ボックス コントロールを貼り付けて、コントロール/ビューステート キャッシュからリロードしたいと考えています。この場合、パネルに 1 つのテキスト ボックスを貼り付けるだけの例では、テキスト ボックスの値が変更され、ポストバックが発生した場合、その値を変更された値のままにしておきます。
本当に基本的な Web フォームのことは知っていますが、これまでカスタム コントロールを作成する必要はありませんでした。どんな助けでも感謝します。
クリス。
security - IRouteHandler.GetHttpHandler() でリダイレクトできますか?
証明されていないセクシーなテクニックの大食いとして、System.Web.Routing
私は Web フォーム アプリケーションでナビゲーションなどを管理するために採用しました。さらに、ロールベースのセキュリティを web.config からルート定義自体に移動して、「このルートはロール x、y のみが利用できる」と言えるようにしたいと考えています。
したがって、IRouteHandler を実装するクラスを取得し、特定のページを読み込もうとする前に、ユーザーが許可されたロールのセットに含まれているかどうかを確認します。私の質問は、そうでない場合、そのハンドラー内のログインページにリダイレクトするにはどうすればよいですか? そのインスタンスでログインページをロードできることは知っていますが、「戻る」ページなどすべてを含むクリーンなリダイレクトを希望します。
asp.net - ASP.net Web フォームのパフォーマンスの向上
ASP.net WebForm アプリケーションを設計する際に、(速度、安定性、およびスケーラビリティの点で) 可能な限り最高のパフォーマンスを確保するために実行する重要な手順 (用語を使用する場合はハック) は何ですか?
winforms - View & Presenter はどこで生まれるべきか
今では MVP パターンを完全に理解していますが、ビューとプレゼンターがインスタンス化されている場所を確認するのにまだ苦労しています。ビューでプレゼンターが新しくなる例をいくつか見ましたが、これは正しいですか。ビューとプレゼンター間の通信に関する Jeremy Miller のブログ投稿を読んだ後、プレゼンターをビューにアタッチする関数をプレゼンターに追加しました。
私の質問は次のとおりです。ビューとプレゼンターはどこで作成する必要がありますか? また、winforms と webforms のどこにあります。
model-view-controller - ASP.NET ウェブフォームを使用した MVC
私は Web フォーム上に構築された ASP.NET アプリケーションを継承しましたが、そのアプリケーションはすべてのビジネス ロジックがコード ビハインドに埋め込まれていることに悩まされています。その結果、このアプリケーションは単体テストできません。
すべてのフォームの機能を MVC スタイルに分割したいと考えていますが、ASP.NET は、それをリファクタリングしようとする私のあらゆる努力に抵抗することがわかりました。一般に、MVC クラスを次のように分離するのが好きです。
クラスをセットアップしILoginView
、適切に単体テストを行ったら、ユーザー コントロールまたはページにインターフェイスを実装できます。
これが winform アプリケーションであれば、うまく機能します。しかし、ASP.NET のライフサイクルにより、このスタイルは崩壊します。
ASP.NET は、ページが読み込まれるたびにビューを作成および破棄します。私のコントローラーはビューによって保持されているため、モデルはコントローラーによって保持されているため、ポストバックごとにページの状態が失われます。
上記の問題は、ユーザー セッションで Controller を保持することで解決できますが、それによってさまざまな問題が発生します。特に、コントローラーをセッションに配置すると、セッションの有効期限が切れるまでモデルとコントローラーがガベージ コレクションによって回収されないため、メモリの問題が発生します。ページからページに移動すると、多数のコントローラーが作成されますが、ユーザーがページから移動してもコントローラーは破棄されません。
ビューはポストバックごとに破棄/再作成されるため、ポストバックごとにビューをコントローラーに再登録する必要があります。ポストバックごとにモデルの状態をビューにコピーする必要があるため、これを行うのは思ったよりも困難ですが、同時に、以前のポストバックで行われたビューへのユーザーの変更を上書きしたくありません。この MVC スタイルを使用して動的に作成されたコントロールや AJAX 処理されたコントロールを処理する場合、これがどのような追加の悪夢になるかはわかりません。
私はこれを考えすぎており、必要な結果を得る簡単な方法があることを知っていますが、Web フォームを使用して MVC スタイルを適切に実装するにはどうすればよいですか?