0

サーバー上に HTML フォームを作成したいと考えています。クライアントがフォームを完成させて送信をクリックしたときに、HTML フォームとデータをサーバー上の単一の HTML ファイルに保存できるようにしたいと考えています。

私が見た最良の提案は、JavaScript を使用することです。クリックすると document.InnerHTML が var に保存され、サーバーに送信できるクライアント側スクリプトを使用します。

これが最善の方法ですか、それとももっと簡単な方法はありますか?

4

2 に答える 2

1

すべてのユーザーに同じ部分があり、メモリを浪費することになると確信しているため、html コード全体を保存する理由はわかりませんが、問題ありません。

したがって、これを行うには2つの方法があります:1.あなたが言ったようにjavascriptです2.生成されたすべてのhtmlコードを非表示のフォーム入力に入れることです(すでにサーバー側にあります)

最初のものはより包括的で、これは私が行うことですが、2番目のものはjsが無効になっているユーザーにも機能します.

于 2013-07-01T20:25:29.887 に答える
0

私はまだデータベースにデータを保存するのが大好きなので、この方法はあまりお勧めしませんが、何をすべきかの一般的な概要は次のとおりです。

  1. ユーザーがフォームに入力して送信します。
  2. サーバー側コードがメソッドを実行します。フィールドのプレースホルダーを含む HTML ページのテンプレートを保持する文字列。b. String.Format を使用して、すべてのユーザー入力を正しい場所に配置します。c. ファイルを作成し、文字列をファイルに書き込んで保存します。d. ファイル名をユーザーに返します。

HTML ファイルはそれほど大きくありませんが、それでもハード ドライブの容量を使い果たす危険があります。また、セキュリティ リスクをもたらす書き込み権限も必要です。

データベース ルートへの移行: 1. ユーザーがフォームに入力して送信します。2. サーバー側のコードがデータをデータベースに保存し、ユーザーにリンク (ID のクエリ文字列文字列と、場合によってはセキュリティに役立つユーザー ID を含む) を返します。3. ユーザーがリンクに移動するたびに、サーバー側のコードがフォームに渡された ID を再入力します。

于 2013-07-02T13:13:01.730 に答える