javascriptからasp.netにパラメーターを投稿する方法は?
-
03-07-2019 - |
質問
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は、ページやセッション間でクライアント側のデータを保存するためのものです。