0

これは答えられているかもしれませんが、探しているものが見つかりません。

ユーザーがフォームに入力したデータから単純な html テーブルを作成しています。このデータを電子メールで送信し、別のページにも表示する必要がありますが、データベースには保存していません。

この問題を解決するために、HTML 文字列を Cookie に保存し、必要なページでその Cookie を読み取るだけにしました。

ただし、Cookie の値が切り捨てられており、その理由がわかりません。ここに私が持っているものがあります:

    string str = "";

    str += "<p>Please print this form and send it with your repair.<br /><b>INSTRUMENT REPAIR FORM</b><p>";

    str += "<table style='width: 800px'>";
    str += "<tr><td>CUST #</td><td>" + txtCustomerNum.Text + "</td><td>NAME & ADDRESS</td><td>" + txtName.Text + "</td></tr>";
    str += "<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>" + txtAddress.Text + "</td></tr>";
    str += "<tr><td>PHONE</td><td>" + txtPhone.Text + "</td><td>AUTHORIZED BY</td><td>" + "________________________" + "</td></tr>";
    str += "</table>";

    HttpCookie myCookie = new HttpCookie("InsRepairFormCookie");
    myCookie.Value = str;

    Response.Cookies.Add(myCookie);

Cookie を読み取ると、. の後に切り捨てられてい800px;ます。この文字列全体を Cookie 値として保存するにはどうすればよいですか?

4

2 に答える 2

1

表示データと実際のビジネス データを分離します。関心のあるフォームの値は何ですか? それらのフィールドを持つオブジェクトを作成し、それをセッションに保存します。Cookie は、使用しているようなデータではなく、小さな ID 用に設計されています。すべてのページが読み込まれるたびに、その Cookie が送信されることに注意してください。

セッションはサーバーに情報を保存し、Cookie を使用して、データを取得する必要があるユーザーを通知します。

于 2013-11-08T21:57:16.637 に答える