推奨:ASPを使用してOracleデータベースに操作を実装する方法ASP(Active Serverページ)は、Microsoftがインターネットアプリケーションを開発するために提案したツールの1つです。 ASPとデータベースの接続は、一般に、2000年3月20日の「ASPを使用して」の「コンピューターワールド」と同様に、ADO(ActiveX Data Object)を通じて達成されます。
クッキーの紹介
まず、Cookieの簡単な紹介を行い、ASPを使用してCookieを維持する方法を説明します。
Cookieは、クライアントコンピューターに保存されている小さなファイルです。つまり、ユーザーがサイトにアクセスするたびに、ハードドライブに情報を含むファイルを密かに配置できます。このファイルには、ユーザー情報、サイトステータスなどを含む、設定する予定のほぼすべての情報を含めることができます。このようにして、潜在的な危険があります。この情報は、ハッカーが読むことができます。この問題が発生するのを防ぐために、効果的な方法は、Cookieが作成されたドメインによってのみアクセスできることです。つまり、たとえば、YTU.EDU.CNはYTU.EDU.CNによって作成されたCookieのみにアクセスできます。一般的に言えば、これには問題ありません。しかし、2つの異なるドメイン上の2つの異なるサイトがCookieに保存されているユーザー情報を共有する必要がある場合はどうすればよいですか?もちろん、ユーザー情報をコピーすることを選択できますが、ユーザーが1つのサイトに登録して東から別のサイトの登録ユーザーになる必要がある場合はどうでしょうか?または、2つのサイトがユーザーデータベースを共有し、ユーザーに自動的にログインする必要がありますか?現時点では、ドメイン全体でCookieを共有することが最良のソリューションです。
ここでは、まず、Cookieを処理するためのASPコードを見て、将来引用して参照できるようにしましょう。
| 以下は引用されたコンテンツです。 'クッキーを作成します Response.Cookies(mycookie).expires =日付365 Response.Cookies(mycookle).domain = mydomaln.com Response.Cookies(mycookle)(username)= strusername Response.Cookies(mycookle)(パスワード)= strpassword |
クッキーの読み書きはとても簡単です。上記のコードはCookieを作成し、Cookie:ドメイン、有効期限、およびCookieに保存されているその他の値に属性を設定します。ここでは、StrusenameとStrpasswordは、前のどこかに設定された変数です。次に、次のステートメントでCookieを読んでください。
| 以下は引用されたコンテンツです。 'クッキーを読んでください datexpdate = request.cookies(mycookie) strdomaln = request.cookies(mycookle).domain strusername = request.cookies(mycookle)(username) strpassword = request.cookies(mycookie)(パスワード) |
詳細については、ASP情報を参照してください。
成し遂げる
単にCookieを共有するトリックはリダイレクトです。一般的なプロセスは次のとおりです。
1.ユーザーがSitea.comをクリックします。
2.ユーザーがSitea.com Cookieを持っていない場合は、ユーザーをSiteB.comにリダイレクトします。
3.ユーザーがSiteB.com Cookieを持っている場合、特別なロゴを使用してユーザーをSitea.comにリダイレクトします(以下で説明します)。それ以外の場合は、ユーザーをSitea.comにのみリダイレクトします。
4.Sitea.comでCookieを作成します。
簡単に思えます。慎重に分析しましょう。Sitea.comとSiteb.comは同じユーザー設定を共有しています。したがって、ユーザーがSiteB.com Cookie(既に登録)を持っている場合、Sitea.comはCookieを読み取り、Cookieで許可されている機能を提供することもできます。このように、Sitea.comにアクセスするユーザーは、SiteB.comにアクセスするようなものです。
このチェックプロセスは、Sitea.comのファイルに含まれるCookies.incに実装する必要があります。このコードを見てみましょう。
| 以下は引用されたコンテンツです。 L —1 'Sitea.com Cookieをチェックしてください if request.querystring(checked)<> true request.cookies(sitea_cookie).haskeysではない場合 'siteb.comにリダイレクトします Response.redlrect(http://www.siteb.com/cookie.asp) ifを終了します ifを終了します |
ユーザーがSitea.com Cookieを持っている場合、何もする必要はありません。最初のIFステートメントは、無限ループを排除するために使用されます。詳細については、Siteb.comのCookie.aspファイルを見てみましょう。
ユーザーがまだSiteB.comにCookieを持っていない場合、彼はSitea.comに送り返され、クエリステートメントにCheckDと呼ばれるパラメーターを提供することにより、Cookieをチェックしたことをアプリケーションに知らせます。それ以外の場合は、ユーザーをsiteb.comに送り返し、ループを終了します。
ただし、ユーザーがSiteB.comのCookieを持っている場合は、ユーザーをSitea.comに送り返してSitea.comに送信する必要があります。これを行うには、データベースのユーザー名に一意のフラグを添付します。したがって、CodeをSitea.comで拡張します。
| 以下は引用されたコンテンツです。 L-3 'Sitea.com ... ... 'サインを確認してください request.queryString(識別子)の場合。その後 strusername = request.querystring(識別子) 'データベースに記録します Response.Cookies(Sitea_Cookie).Expires =日付365 Response.Cookies(Sitea_Cookie).Domain = Sitea.com Response.Cookies(Sitea_Cookie)(username)= strusername ifを終了します |
共有:asp-vbscriptのデバッグクラスの簡単な分析ASPでコードを書く友達が私と同じ感覚を持っているかどうかはわかりません。 ASPで最も厄介なことは、プログラムをデバッグするのが不便であることです。多くの友人がこのメソッド「Response.Write」を使用してから、関連するステートメントを出力して、それがあるかどうかを確認できると思います。
2ページの前のページ12次のページ次のページ