問題タブ [client-side-data]
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.
php - クライアント側へのデータベースデータの取得
これは何百万回も聞かれていると思いますが、これに対して受け入れられているアプローチは何ですか?
私はしばらくの間phpコードを書いていましたが、最近までjavascriptコードをコピーして貼り付けただけでしたが、YUIの助けを借りて、javascriptを理解し始め、既存のWebアプリでもっと使いたいと思っています。データベースなどからクライアントサイドのJavaScriptにさまざまな量のデータを取得したい。ロード時にphpページでこのデータにアクセスできます。
このデータをクライアント側のスクリプトに取得する正しい方法は何ですか。
- phpまたはsmartyテンプレートファイルでクライアントサイドJavaScriptを生成し、必要な場所にデータを挿入しますか?
- Ajax呼び出しを使用して、phpファイルから必要な情報を取得します-JSONデータを返しますか?
- ページに必要なデータのJSONデータ構成を生成し、スクリプトインクルードを介して返すか、生成されたページにダンプしますか?
- 私が考えていなかった本当に明白な何か。
sql - クライアント側のdbドロップテーブルトランザクションを処理する方法は?
クライアント側のデータベースに次の関数があります。
テーブルがドロップされたときにのみコンソールメッセージを表示するにはどうすればよいですか?現在、すべての関数呼び出しで表示されます。
c# - クライアント側にデータを保存するための最良の方法-ASP.Net+JQuery
かなり複雑なオブジェクトの管理フォームを作成しています。これは、各オブジェクト行の「基本的な」情報(名前、IDなど)を表示する標準のリピーターです。
行の[編集]をクリックすると、行が展開され(JQueryを使用)、関連するすべての編集可能なオブジェクトの完全な恐怖が明らかになります。これらの1つは、各行に関連付けられたドキュメントのリストであり、ユーザーが[編集]をクリックして行全体のGUIを開き、チェックボックスをオフ/選択してドキュメントの関連付けを解除/関連付けてから[保存]をクリックできるように、JQueryで編集可能である必要があります'すべてを永続化する。
現在、ネストされたリピーターを使用して、最初に非表示にされたフィールドを格納しています。リピーターは、関連ドキュメントのIDのコンマ区切りリストを含む非表示のフォームフィールドを生成します。Edit guiにデータを入力する場合は、区切り文字列に対して分割操作を実行し、必要に応じてチェックボックスを設定/設定解除します。
これは、保守性の観点から悪夢を証明しており、ソリューションを探してWebをさまよっているときに、JQueryにはクライアント側のデータベースとして機能する機能があることに気づきました。誰かがこれを経験したことがありますか?もしそうなら、あなたはそれをお勧めしますか?csv文字列を解析し、GUIを動的に構築するための私のカスタムJSは、私を少し挫折させ始めています。
前もって感謝します、
5arx
javascript - セッション間で持続するクライアント側データベースを作成するにはどうすればよいですか?
Lawnchair Javascript ライブラリを使用してクライアント側データベースを作成するために HTML5 を使用していますが、新しい Lawnchair オブジェクトを作成すると、新しいデータベースではなく、新しいローカル ストレージが得られます。
問題は、ローカル ストレージにテーブルが 1 つしかなく、複数のテーブルを作成できる必要があることです。
.net-4.0 - ASP.NET隠しフィールドデータはポストバックでのみ利用できますか? なぜ?
MSDN 隠しフィールド セクションによると、
ページの処理中に隠しフィールドの値を使用できるようにするには、HTTP POST コマンドを使用してページを送信する必要があります。非表示フィールドを使用していて、リンクまたは HTTP GET コマンドに応答してページが処理される場合、非表示フィールドは使用できません。
デザイン タイムに HiddenField コントロールを追加し、デザイン タイムまたは ASP.NET の Init イベントで値を設定すると、ページが最初に要求されたときに値を読み取ったり処理したりできないのはなぜですか?
javascript - ASP.netのクライアント側コントロールを介してサーバー側の状態を公開する
うまくいけば、これは冗長な質問ではありません-私はそれをどのように表現するのか本当にわかりません。ASP.netページにアイテムのリストがあるとしましょう。このリストは、ユーザーが1つをクリックするたびにページがポストバックを実行し、サーバーコードが画像のインデックスまたは一意の識別子を現在選択されていることを示すViewStateプロパティに格納するという点で選択可能です。
サーバーの負荷を最小限に抑えたいので、クライアント側に何らかの方法で画像を表すインデックスまたは一意の識別子を保存したいと思います。これを行うために私が考えることができる最善の方法は、隠されたフィールドに上記の情報を保存することです)、しかし、私が夢中になる前に、これについて2つの質問がありました:
これは、何らかの形、形、または形式(つまり、ページの実装の詳細を公開すること)のセキュリティリスクですか?
より業界標準である、これを行うためのより良い/最良の方法はありますか?ASP.netは、私の考えよりもクリーンなこれを行うためのフレームワークを提供しますか?これは私にとってかなり一般的な要件のようです...
私はASP.netで約2年間働いています。親切にしてください:-)
最高、パトリック・コズブ
cookies - 生データを Cookie に保存する - 良いアイデアですか、それとも悪いアイデアですか?
最近閲覧したプロファイルのリストを Cookie に保存したいと考えています。
ゲームのキャラクター ID (World of Warcraft) を入力して、キャラクターのプロフィールを表示できるサイトがあります。
文字 ID は、名前 (Unicode、最大 15 文字)、サーバー名 (Unicode、最大 25 文字)、およびゾーン (2 文字、latin-1) で構成されます。
すべてのブラウザーが Unicode Cookie に対応しているわけではないため、最近表示した最大 5 文字を Cookie に保存し、値を URL エンコードします。
これにより、この Cookie の長さは 2 つの 500 文字になります。
質問:これは合理的なアプローチですか? 評価していただきたいその他のソリューションをいくつか紹介します。
- データベースで定義されているように characterId を保存します。長所: Cookie のサイズが小さい、短所: a) データベースから文字を削除できる (データベースは更新を高速化するためのキャッシュにすぎない)、b) データベースのインデックスを再作成できる。
- 名前+サーバー+ゾーンハッシュを保存し、データベースでハッシュで検索します。短所: a) 繰り返しますが、データベースから文字を削除できます。長所: 再インデックスに耐性があります。
- ユーザーがアカウントを作成してそこに保存する必要があります。短所: アカウントを作成するのが好きな人はいません。
現在の解決策 (URL エンコードされたリストを Cookie に保存する) で十分でしょうか?
編集:「最近の文字」リストは、利便性のためだけにあることに注意することが重要です。それがクリアされても、まったく問題ありません (一部のアプリケーションでは「最近のファイル」に似ています)。
asp.net - サーバー側、asp.netでGetElementByID?
私はそのようなものを持っています:
select_list
そして、ボタンが送信された後、サーバー側でアクセスしたい..試してみましたがFindControl("select_list")
、どれもコントロールを返してくれませんでした..lvList.FindControl("select_list")
Request.Form["select_list"]
JS のように、ID でコントロールを取得する方法はありgetElementByID
ますか?
ありがとう。
webbrowser-control - Web ページからコピーされたテキストを制御または編集する方法 (悪ではなく善のため)
私の Web アプリケーションでは、大学のメンバーが自分の大学 ID 番号を検索して表示することができます。その番号は、たとえば社会保障番号と区別し、読みやすく、覚えやすくするために選択された、合意された形式 99999-9999 で表示されます。残念ながら、何らかの理由でダッシュを処理せず、9 桁の整数を期待するダウンストリーム アプリケーションがいくつかあります。これは、ユーザーが非常に合理的にカット アンド ペーストを使用して自分のアプリから ID 番号を取得し、それを前述のブレイン デッド アプリに接続する場合に問題になります。私は脳死アプリを修正することも、修正するよう圧力をかけることもできません。ハイフンを削除するように圧力をかけられています。しかし、それを行う前に、ユーザーがハイフン付きの ID 番号を表示できるようにする一方で、ハイフンなしの番号をブラウザのコピー/カット操作でキャプチャできるようにする、簡単で信頼できる手法はありますか?
jquery - 大量のクライアント側データをサーバーに渡すためのベストプラクティスは何ですか?
クライアント側には大部分が大きな配列で構成されているデータがたくさんあり、この情報をサーバーに戻し、簡単に解析できるようにする必要があります。フロントエンドでjQueryを使用し、バックエンドでPHP(CodeIgniter)を使用しています。
現在、jQuery$.postを使用して1つの巨大な配列をPOSTしています。これは良い考えですか、それともいくつかの小さなものを使用する必要がありますか?
また、jQueryのajaxメソッドを使用する必要がありますか、それともこれよりも優れたものがありますか?