質問

2つのパラメータを持つリンクを作成するJavaScriptコードがあります。

今、アドレスを使用してこれらのパラメータを投稿する方法を知っていますが、使用したくありません。

パラメーターを送信するためにクッキーを使用しようとしましたが、どういうわけかサーバー側でそれらを読むことができません。

これはクライアント側のコードです

document.cookie="name="+"value";

これはサーバー側の読み取りコードです

string s = Response.Cookies[cookieName].Value;

私を助けてもらえますか?

役に立ちましたか?

解決

パラメータとして名前が付けられた2つの入力タイプの非表示フィールドを持つミニフォーム(asp.NET Webフォームではなく、単なるシンプルなフォーム)を作成します。その後、リンクまたはボタンを作成し、その onclickイベントをjavascript関数に関連付けます(例:onclick =" javascript:postIt();")。

ユーザーがボタンまたはリンクをクリックすると、関数は次のようなパラメーターの値を置き換えます。

document.miniform.parameter1.value = yourvalue1;
document.miniform.parameter1.value = yourvalue2;
document.miniform.submit();

パラメーターをコードに戻すには、Request.form(" parameter1")などを使用します...

他のヒント

Ajaxリクエストを使用して、ASP.NETにデータを投稿できます。フォーム。

任意のページにデータを投稿するには、そのページへのパスを使用する必要があります。 Cookieの設定に関する問題については、同じドメイン内のページでのみ使用できます。

HTTPポストを行っていますか?これらの値をフォームフィールド内に投稿できます。非表示の入力フィールドを使用します。マークアップに追加するか、javascript経由で追加できます。

他のオプションは、何らかのAjaxを使用して、投稿の本文にJSONまたはXMLを渡すことです。

Cookieは、ページやセッション間でクライアント側のデータを保存するためのものです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top