3

友人の古いASPサイトを手伝って問題が発生したので、これを捨てて、助けが得られるかどうかを確認したいと思いました。

サイトは基本的に、正常に動作している別のページにデータをPOSTする必要があります。問題は、ユーザー名/パスワードを受信ページにPOSTする必要があり、サイトは現在それを非表示のフィールドに保持していることです。これは、ソースコードで確認できるため、明らかに良くありません。

入力フィールドにデータを非表示にせずに、ASPページにデータを取り込むにはどうすればよいですか?変数として保存できることはわかっていますが、POSTできません。その変数を入力値フィールドに入力すると、ソースに表示されます。

どんな助けでもいただければ幸いです。

ありがとう!

4

2 に答える 2

4

ユーザー名/パスワードを受信ページにPOSTする必要があります

いいえ、そうではありません。:)

2つのページが同じサイトの一部である場合は、Sessionオブジェクトを使用します。

2つのページが異なるサイトにある場合、状況は複雑になりますが、考え方は似ています。これはあなたには当てはまらないと思いますが、そうである場合は、OAuthを見てください。(たとえば、ここにログインするときは、別のサイトからの認証を使用しますが、stackoverflowはそのサイトのパスワードを認識しません。同じ考えです。)

于 2011-02-23T03:37:43.027 に答える
0

次のようなデータベーステーブルを作成します

 uniqueidentifier   SessionId
 varchar            Username
 varchar            Password

SessionIdを。を使用してCookieに保存しResponse.Cookiesます。

JavaScriptのCookieからSessionIdを取得し、SessionIdを使用してデータベースからユーザー名とパスワードを取得し、値をJSONで出力するページにajaxリクエストを送信します。値をjavascriptで非表示フィールドに添付します。フォーム投稿を受け取るページの非表示フィールドから値を取得しているように見えますが、ユーザーがページソースを表示すると、のように表示されます<input type="hidden" id="username" name="username" value="DefaultUserNameValue" />。値は、ユーザーには表示されないjavascriptを使用して動的に割り当てられます。

于 2011-02-23T03:38:17.827 に答える