2011-01-03 10 views
0

この質問は、前の質問 Passing Variable from page to page using ASP.NET (C#) without using QueryStringへのQueryString

私の場合の差は、要求が(Javaで)異なるウェブサイトから来ているということであるに関連して使用しなくても、他のウェブサイトのページに1つのウェブサイトのページから変数を渡します私のウェブサイト(asp.net)。私は変数がURLに表示されることを望んでいません。

私のシナリオを説明するために、他のどのWebサイトからも呼び出せるWebページ(プラグイン)を作っています。リクエストを認証するために、私は他のウェブサイトが私のページにID &認証キーを渡すときに、メカニズムを探しています。これは私がリクエストを認証するのに使うことができます。私はこれらの変数が見えるようにしたくありません。

+0

GETではなくPOSTリクエストを送信できますか? – dontangg

+0

なぜデータをクエリ文字列に保存したくないのですか? –

+0

他のウェブサイトから呼び出すことができるウェブページ(プラグイン)を作成しています。リクエストを認証するために、他のウェブサイトが私のページにid&auth-keyを渡すときのメカニズムを探しています。これは私がリクエストを認証するのに使うことができます。私はこれらの変数が見えるようにしたくありません。 –

答えて

4

POST操作で動作します。変数は引き続き依頼の一部になりますが、ユーザーはすぐには見えません。要求されたURLの一部ではないので「容易に」表示されますが、Firebugのようなツールを使用すると表示されます。データベースや他の形式の「帯域外」通信を共有することができない場合は、他の方法で行うことはできません。

+0

回答ありがとうChris!別の/ javaウェブサイトから(例えばid&auth-keyなどの)変数を取得するので、私はJavaの人々にいくつかの帯域外通信メカニズムを提供する必要があります。ここに何かお勧めできますか? –

+0

@Sharjeelまあ、あなたは他の形式のコミュニケーションが必要です。これは、データベースや共有ファイルシステムのようなものでなければなりません。同様の方法で認証を行うシステムがいくつかありますが、認証キーをユーザーに表示させることができます。私はあなたのシステムがそれを可能にする方法があるかどうかを調べることを強くお勧めします。それは本当にあなたの最善の策になるでしょう。もう1つの選択肢は、システムまたはoauthのシングルサインのようなものを調べることです。 –

0

私はそれがクエリ文字列なしで行うことはできないと思います。セッションはJava、Asp、Asp.net、PHPなどの間で共有できないため、セッションが機能しないことは知っていますが、少なくともnativlyではありません。セッションを格納するデータベースがある場合は、クエリ文字列でセッションIDを使用することができ、クロス言語セッションをシミュレートできます。

1

POSTを実行すると言われているchrisが、これを達成する。それ以外の場合は、javascriptを使用して同じ結果を得ることができます。そのJSライブラリを使用して、同じことを達成するのはかなり簡単です。

私の心に来ていることを、それらのいくつかは あるa)はjQueryの b)のYUI C)EXT(今煎茶私は推測する)

しかし、私は間違いなくjqueryのをお勧めします。

jqueryを使用すると、投稿操作を行うことができます。ここで同じことを達成する方法の詳細です。 http://api.jquery.com/jQuery.post/

希望に役立ちます。

+0

jQueryオプションのおかげで、私はjavaのウェブサイトの人々にそれを渡すだろう。 –