問題タブ [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.
database-design - リレーショナルデータベースでクライアントが作成および変更できるWebフォームの最適な実装は何ですか?
私が参加しているいくつかのWebアプリケーションプロジェクトでは、クライアントが独自のフォームを作成できるように要求しています。フォーム定義をどのように保存するか、そしてユーザーが入力した値をそれらのカスタムフォームにどのように保存するかという問題が発生します。
私はそれが2つの方法で行われるのを見てきました:
クライアントがフィールドの数と、それらのフィールドに関連付けられているラベルのみを定義すると仮定します。4つのテーブルを含むソリューションにたどり着くことができます。
FormDefinition
、、、、。FormFieldDefinition
_FormInstances
_FormFieldValues
クライアントはとに変更を加えFormDefinition
、FormFieldDefinition
Webアプリはその情報を使用してHTML Webフォームをレンダリングします。このフォームで、Webサイト訪問者(エンドユーザー)がフォームを送信します。このフォームで、新しい行FormInstances
が作成され、値がに保存されます。FormFieldValues
テーブル。の行
FormDefinition
はフォームを定義しますform definition ID = 2, form title = 'Car Registration Form'
。の行は、のフォームFormFieldDefinition
のフィールドを定義します。行は、ユーザーが入力した各フォームのインスタンスです。そして、の行はユーザーによるエントリです。FormDefinition
field definition ID = 7, field label = 'Car Model', field type = 'varchar(50)'
FormInstance
definition id = 2, date_entered = '2008-09-24'
FormFieldValues
field definition = 7, value = 'Tiburon'
残念ながら、の値列は
FormFieldValues
、クライアントがWebフォームで指定できる最大サイズのchar型でなければならないことを意味します...フォーム定義が変更されると、古いデータの管理が困難になります。ただし、ユーザーエントリはクエリ可能です(別のピボット質問と同様に、フォームIDを指定してユーザーエントリを一覧表示する簡単なクエリを作成しました)。4つのテーブルを使用する代わりに、フォーム定義とユーザーのフォームエントリをXML(またはYAMLなど)にシリアル化し、それをテキストとして保存することもできます。利点は、フォームがデータベースで人間が読める形式であることです。欠点は、XMLの解析によりアプリケーションのオーバーヘッドが増加し、SQLの観点からデータベースのクエリがはるかに少なくなることです。
私の本当の質問は、このデータベースモデルは何と呼ばれているのかということです。(だから私はこの問題をグーグルで検索することができます。)しかし、私は答えを決めるでしょう:どちらがより良い実装ですか、それともそこにもっと良い(または同じくらい良い)実装がありますか?
asp.net - GetCallbackEventReference が同期的に機能しない
フレームワークの Page.ClientScript.GetCallbackEventReference() メソッドを利用する ASP.NET 3.5 WebForm があり、一部の呼び出しを同期させたいと考えています。
現在、ドキュメントには、5 番目のパラメーター (以下を参照) がこれを制御していると書かれています。具体的には、「false」を渡すと、非同期呼び出しであると想定されます。ただし、それが true であるか false であるかに関係なく、呼び出しは非同期で処理されます。
これに対する回避策はありますか、それとも何か間違っているのでしょうか?
jsp - JSPドキュメント(JSPX)を使用して要素に条件付きで属性を設定します
HTMLフォームでは、ボタンに「disabled」属性を任意の値で定義することにより、ボタンを無効にできます。
ボタンを有効にする場合は、無効な属性を設定できる定義済みの値がないため、属性は存在しないはずです。これにより、ボタンは有効のままになります。
これにより、JSPドキュメント(jspx)を使用するときにボタンを有効/無効にしたいときに問題が発生します。JSPドキュメントは整形式のXMLドキュメントである必要があるため、次のようなものは合法ではないため、この属性を条件付きで含める方法はわかりません。
JSTL ifタグを使用してタグを2回複製して目的の効果を得ることができますが、特定のケースでは、ボタンに15を超える属性(AJAXのJavaScriptイベントハンドラー属性が多数)が宣言されているため、タグを複製するとJSPは非常に厄介です。
JSPの可読性を犠牲にすることなく、どうすればこの問題を解決できますか?出力DOMを操作して親に属性を追加できるカスタムタグはありますか?
asp.net - asp.netでフォーム認証を使用すると、ローカルスタイルが無視されるのはなぜですか?
たとえば、htmlにいくつかのスタイルを適用しています
フォーム認証を使用すると無視されます。スタイルを外部の .css ファイルに入れると、機能します。
これは私には正常な動作とは思えません。
asp.net - アプリで最適に使用するには、ASP.net用のJQueryサーバーコントロールを作成する必要がありますか?
私は組織内でJQueryを宣伝することにかなり成功しています。それ自体に小さな偉業はありません。ただし、アプリの一部にするためにここで蹴られているアイデアの1つは、ASP.netサーバー側のコントロールを作成することです。(当面の間、WebFormsを使い続ける予定です。)
いくつかのスクリプトタグがその仕事をするとき、それはやり過ぎのように見えるので、私はこのアプローチについてあまりワイルドではありません。Webで記事を見つけましたが、関連するコードの量は実際には正当化されていないようです。ただし、サーバーコントロールで発生するスクリプトのキャッシュまたは生成にはいくつかの利点があると聞いています。
私の質問:
- 他の誰かがJQueryjsコードを提供するためにASP.netサーバーコントロールを作成しましたか?
- JQueryやJavascriptコードを書かないようにするのは、これがおかしな考えだと他の誰かが考えていますか?
asp.net - ASP.NET WebForms でコンテンツ タイプをどのように指定しますか?
doctype を xhtml strict として指定していますが、text/html のコンテンツ タイプとして送信されています。コンテンツ タイプが application/xhtml+xm であることを指定したいのですが、どこで、またはアプリケーション内からこれを構成できるかどうかわかりません。
asp.net - SelectedIndexChanged イベント ハンドラで DropDownList がポストバックからの値を保持するのはいつですか
この問題をすべて明確にするために、コントロールの再バインドに起因するものではなく、値はバインド後に初期値のままではありません。
複数のプロジェクトで使用されている aspx ページに DropDownList があります。
ページのライフ サイクルに沿って、SelectedIndexChanged イベントの処理前に SelectedValue が変更されます。
1 つのプロジェクトでは、コードがイベント ハンドラーに到達すると、SelectedValue はクライアントからポストされたものに戻りますが、別のプロジェクトでは新しい SelectedValue が存在します。
どちらの場合もビューステートはオンで、コントロールはリバウンドされておらず、収集できるすべてのものとまったく同じフローに従います。
コントロールは再度初期化されていません。これを徹底的にチェックしたところ、初期値は保持されず、コードで設定された値が保持されました。
最初のプロジェクトで発生しているように、イベントハンドラーの時点で投稿された値が実際に必要ですが、投稿された値に戻る理由と、2番目のプロジェクトでこの動作を複製する方法がわかりません。
これについて不明な点がある場合は、喜んでさらに明確にします。
asp.net - ASP.NET マスター ページとコンテンツ ページのフォーム要素
OK、現在のプロジェクトにもう 1 つ道の隆起があります。
マスター ページとコンテンツ ページの両方にフォーム要素があったことは一度もありません。関連するコンテンツにすべてのフォームがある傾向があります。
ただし、現在のプロジェクトでは、両方が必要なページがあります。右上にログインフォーム、コンテンツ内に質問フォームがあります。
これを取り込もうとしたところ、マスター ページに 1 つのフォーム要素が必要であるという ASP.NET の問題に遭遇しました。TBH、なぜこれが ASP.NET 側の要件なのかはよくわかりませんが、ちょっと。
マスターページとコンテンツページに独立して機能するフォーム要素を含めることができるかどうか、またはその方法を知っている人はいますか?
そうでない場合は、目的の外観/機能を実現する方法についてアドバイスをいただけますか?
.net - Javascriptでdivの「リスト」をフィルタリングする
メソッドから返されるすべてのアイテムに対して、次のような div を出力するリピーターがあります。
ユーザーがタイトル フィールドの内容に基づいてリストをフィルター処理できるように、ページにテキスト ボックスが必要です。ユーザーが入力するときに発生するようにしたいと思います。
助けを求めずにこれを行うことができましたが、正しく行いたいです。私は(残念ながら)ASP.Net 2.0 WebFormsを使用していますが、これに役立つ場合はjQueryを使用できます(経験はほとんどありません)。
ヒントやサンプルをいただければ幸いです。
フィルター操作に数秒かかる場合、画面がロックされないようにするにはどうすればよいですか? フィルタを適用するイベントは? javascriptを少しきれいにするjQueryの何かがありますか?
asp.net - リストボックスは、データバインドされた後でもポストされた値を保持します
以下で説明する問題は、「ページが読み込まれるたびにコントロールが同じ値を表示する」という一般的な問題とはほぼ正反対であることに注意してください。表現された動作は一般的に望ましくないことを理解しています。
ポストバックでもページ読み込みイベントでデータバインドされているリストボックスがあります。
変更された selectedindex のイベント ハンドラーがヒットすると、コントロールは、既に再度バインドされており、この時点で selectedindex を持っていない場合でも、なんらかの方法でポストされた値を持ちます。
これがどのように可能になるかを知っている人はいますか。
編集:
SelectedIndex が実際にリセットされることを示すために、次の簡単なマークアップを使用してフォームを作成できます。
.cs の次のコードで
2 番目のテキスト ボックスの値は常に 0 になることに注意してください。