0

IHttpHandlerHTML の一部を従来の ASP ページに返す .NET C# を作成しました。

従来の ASP ページは、vbscript または JavaScript の Ajax 呼び出しIHttpHandlerを使用して、基本的な http 要求を通じてと通信します。ServerXMLHTTP

ここで、vbscript にはあるが javascript にはない変数を .NET アプリケーションと共有する方法が必要です。

最初のビットは、従来の asp と .net の間で変数を共有することですが、http 要求に変数を追加するだけで問題ありません。変数はjavascriptでは利用できないため、その場合はこれを行うことができません。

.NET アプリケーションで変数をキャッシュし、キャッシュされたバージョンを JavaScript 呼び出しに使用できるのではないかと考えました。しかし、これが機能するには、.NET で「クライアント」を一意に識別する方法が必要です...

HttpHandlerに追加System.Web.SessionState.IRequiresSessionStateして SessionId を使用しようとしましたが、HttpHandler へのすべての呼び出しが新しい ID を取得するように見えるため、これは機能しませんでした。

私は正しい方法を考えていますか?ここでのオプションは何ですか?

4

4 に答える 4

3

値を Cookie に入れることができ、JavaScript で読み取り、.net アプリへのリクエストで送信するなど、何でも行うことができます...

于 2008-09-24T03:54:23.593 に答える
0

クッキーもおすすめです。データベースから値をロードすることもできますが、それはやり過ぎです。

于 2011-01-30T03:47:01.090 に答える
0

最終的に、問題に対する私の解決策は次のとおりでした。

  1. 通常の ws リクエストとともに変数を Web サービスに送信します
  2. 変数値を Web サービスのハッシュ テーブルに格納し、ハッシュキーを非表示の html オブジェクトでクライアントに返します (そのために head<meta>要素を使用しました)。
  3. JavaScript では、そのハッシュ値を読み取り、ヘッダー値として http-request に添付します。
  4. Web サービスがそのハッシュキーを確認すると、永続的なハッシュ テーブルでそれぞれの変数値を検索します。

最善の解決策ではないかもしれませんが、私の場合はうまくいくようです...

于 2008-10-01T07:43:00.277 に答える
0

aspページのサーバー側のvbスクリプトから変数の値を保存できるページに隠し変数を用意するのはどうですか。

次に、Javascript を使用してこの変数をクエリし、ajax 呼び出しを介して Asp.Net ハンドラーに送信できます。

于 2008-09-22T11:16:52.160 に答える