推奨:一般的な80004005エラーとそのソリューションWebアプリケーションを作成する過程で、日常生活でよく使用するデータベースアクセス、SQL Serverなどのデータベースに対処する必要があります。これらのデータベースを接続するとき、システムは多くの場合、80004005のようないくつかのエラーを提供します。
クッキーとは何ですか?クッキーは実際にはタグであり、中国語でよく聞かれることがよくあります:リッキングクッキー。サイトを独自に識別する必要があるWebサイトにアクセスすると、ハードドライブにタグが残り、次に同じサイトにアクセスすると、サイトのページがこのタグを探します。
各Webサイトには独自のタグがあり、タグ付きコンテンツはいつでも読むことができますが、そのサイトのページでのみ実行できます。各サイトのCookieは、他のすべてのサイトのCookieと同じフォルダーの異なるファイルに存在します(Win98のWindowsディレクトリのCookiesフォルダーで見つけることができますが、Win2Kはドキュメントと設定フォルダーの下で特定のユーザーのCookiesフォルダーにあります)。
Cookieは、顧客を独自に識別するタグです。 Cookieには、会話期間またはいくつかの会話期間の間に、Webサイトのすべてのページが共有する情報を含めることができます。 Cookieを使用すると、ページ間で情報を交換することもできます。この機能は、認証された顧客パスワードや電子掲示板、Webチャットルームなど、ASPプログラムでよく使用されます。
クッキーは今ではエキサイティングなものは何もありませんが、実際には多くの意味のある機能を実現できます!たとえば、サイトに質問と回答シートを配置し、お気に入りの色とフォントを訪問者に尋ねてから、これらに基づいてユーザーのWebインターフェイスをカスタマイズできます。さらに、訪問者のログインパスワードを保存することもできます。これにより、訪問者が再びサイトにアクセスしたら、ログインするためにパスワードを入力する必要がなくなります。
もちろん、Cookieにもいくつかの欠点があります。まず第一に、Cookieの機能を使用していくつかの悪い試みを実装できるため、ほとんどのブラウザにはセキュリティ設定があり、Cookie(IEブラウザーのツールインターネットオプション... - セキュリティカスタマイズレベル - クーキーの使用)を設定できます。さらに、訪問者は意図的または意図せずにCookieを削除する場合があります。訪問者のマシンが死のブルースクリーンに遭遇したり、ハードディスクを再フォーマットしたり、システムをインストールした後、元の保存されたCookieがすべて失われます。最後になりましたが、一部の初期ブラウザはCookieをサポートしていません。
◆Cooklieの使用方法は?
Cookieを使用する2つの基本的な方法があります。
1。訪問者のコンピューターにクッキーを書きます(応答コマンドを使用)
2。訪問者のコンピューターからクッキーを取得します(リクエストコマンドを使用)
◆Cookieを作成するための基本的な構文:Response.Cookies(Cookie)[(key)| .attribute] = value
ここのクッキーは、指定されたクッキーの名前です。
キーが指定されている場合、Cookieは辞書です。
(Cookieが辞書であるかどうかをテストします。これは、次のコードにブール値を表示するために使用できます。
属性は、Cookie自体に関する情報を指定します。属性パラメーターは、次のいずれかです。
domainが指定されている場合、Cookieはドメインのリクエストに送信されます。ドメイン属性は、Cookieが生成または読み取られるWebサイトを示します。デフォルトでは、Cookieのドメイン属性はWebサイトに設定されているものですが、必要に応じて変更することもできます。 (Response.Cookies(cookiename).domain = www.cuoxin.com)
Pathはパス属性であり、より多くのセキュリティ要件を実現できます。 Webサイトに正確なパスを設定することにより、Cookieの使用範囲を制限できます。このプロパティが設定されていない場合、アプリケーションへのパスが使用されます。 (Response.Cookies(cookiename).path =/maindir/subdir/path)
expires cookieの有効期限を指定します。セッションが終了した後、または多くの場合、訪問者のコンピューターにCookieを長く保存するために、クライアントディスクにCookieを保管するために。この日付は設定する必要があります。このプロパティの設定が現在の日付を超えない場合、タスクが終了した後、Cookieは期限切れになります。
次のコードは、Cookieの有効期限を2010年1月1日に設定できます。Response.Cookies(Cookiename).Expires =#2010年1月1日#
次のコードでは、Cookieの有効期限をCookieの作成時間に設定します + 365日:Response.Cookies(Cookiename).Expires =日付365
ただし、response.cookies(cookiename).expires = suctallyを記述しないことが最善です。そうすれば、ページ間で呼び出すときに値が空になります。
次のコードを実行して、訪問者のコンピューターでCookieを作成します、name = visitorname、value = ken:
Response.Cookies(VisitOrname)= Ken
次のコードを実行して、訪問者のコンピューターでCookieを作成します、name = visitorname、value = username value
Response.Cookies(visitOrname)= request.form(username)
次のコードを拡張して、Cookie Subkey Value(Cookiesubname)、つまりCookie Dictionaryの生成になります。コードは次のとおりです。
Response.Cookies(VisitOrname)(FirstName)= Ken
Response.Cookies(VisitOrname)(lastName)= Baumbach
◆Cookieを読むための基本的な構文:request.cookies(cookie)[(key)| .attribute]
Cookieは、価値を取得したいCookieを指定します。
Cookie辞書からサブキーワードの値を取得するためのキーオプションパラメーター。
Attribeは、Cookie独自の情報を指定します。たとえば、Haskeysは読み取り専用で、Cookieにキーワードが含まれているかどうかを指定します。
クライアントブラウザが同じ名前の2つのCookieを送信する場合、Request.Cookieはより深いパス構造のあるCookieを返します。たとえば、同じ名前の2つのCookieがあるが、そのうちの1つは/www/のパス属性があり、もう1つは/www/home/のパス属性があり、クライアントブラウザは両方のCookieを/www/home/directoryに同時に送信します。
ケース分析:
◆num.asp(ローカルディスクに残ったCookieを介して1年以内にこのサイトへの訪問数を記録し、初めて最初の訪問を表示し、将来の最初の訪問を表示します)
| 以下は引用されたコンテンツです。 <% dim num num = request.cookies(visitnum) num> 0の場合 num = num1 respons.writeこのサイトに初めてアクセスしました。 それ以外 respons.wliteようこそ、このサイトに初めてアクセスしてください。 num = 1 ifを終了します Response.Cookies(VisitNum)= num Response.Cookies(VisitNum).Expires =日付365 %> |
◆showcookie.asp(CookieフォルダーからのすべてのブラウザのCookie名をトラバースし、関連する辞書Cookieのディスプレイ(青い文字ディスプレイ))
| 以下は引用されたコンテンツです。 <% request.cookiesの各クッキーについて if request.cookies(cookie).haskeys = false respons.write cookie&=&request.cookies(cookie) Response.Write(<br>) それ以外 request.cookies(cookie)の各キーについて respons.write(<font color = blue>) Response.write cookie&。(&key&)&=&request.cookies(cookie)(key) Response.Write(</font> <br>) 次 ifを終了します 次 %> |
◆check.asp
'最初に、ページを設定します。次に、フォーム変数(同じページ)を確認します。フォーム変数が存在する場合は、Cookieを作成し、有効期限を設定します。
| 以下は引用されたコンテンツです。 <%@言語= vbscript%> <% bgcolor = request.form(bgcolor) fgcolor = request.form(fgcolor) pwd = request.form(pwd) bgcolor <>またはfgcolor <>の場合 Response.Cookies(チェック)(BGCOLOR)= BGCOLOR Response.Cookies(チェック)(fgcolor)= fgcolor Response.Cookies(チェック)(PWD)= PWD Response.Cookies(チェック).Expires =#2004年5月1日# ifを終了します 「次に、クッキーを読んでください bgcolor = request.cookies(check)(bgcolor) fgcolor = request.cookies(check)(fgcolor) pwd = request.cookies(check)(pwd) '訪問者のコンピューターにCookieが存在しない場合は、フォームを作成して、関連情報を求めます bgcolor = and fgcolor = and pwd = thenの場合 %> <html> <ヘッド> </head> <body> <div align = center> <form action = check.asp method = post> bgcolor:<入力タイプ=テキスト名= bgcolor> <br> fgcolor:<入力タイプ=テキスト名= fgcolor> <br> パスワード:<入力タイプ=パスワード名= PWD> <br> <入力タイプ=送信値=送信> </form> </div> </body> <% ifを終了します 'Cookieがすでに存在し、BGColorが存在する場合は、color.aspにジャンプします。 bgcolor <> thenの場合 Response.Redirect Color.asp ifを終了します %> |
◆color.asp(ユーザーのお気に入りの色を表示するページの特性)
| 以下は引用されたコンテンツです。 <% bgcolor = request.cookies(check)(bgcolor) fgcolor = request.cookies(check)(fgcolor) pwd = request.cookies(check)(pwd) %> <%response.write(<body bgcolor =&bgcolor&> <font color =&fgcolor&>)%> パスワードは次のとおりです。 <%response.write(&pwd&)%> |