訪問者の名前を記憶できるページを作成します。この小さなケースでは、Request オブジェクトの Cookies、Form、ServerVariables コレクションの値の使用方法と、 Response オブジェクトを使用して Cookie を送信します。
まず、プログラム コードを見てみましょう:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><!doctype html><html><head><meta charset="utf-8"><title>用Cookies记住访问者的姓名</title></head><body><%Dim sUserName sUserName = Trim(Request.Cookies("name"))'判断name是否为空,不为空则输出name的值If sUserName = "" Then '判断是否是POST刚提交了表单,是的话则获取表单内容输出Cookies If UCase(Trim(Request.ServerVariables("REQUEST_METHOD"))) = "POST" Then sUserName = Trim(Request.Form("name")) Response.Cookies("name") = sUserName Response.Cookies("name").Expires = DateAdd("d", 1, Now) 'Cookies一天后过期 Response.Write("我已经记住您的姓名了!") Else '否则显示表单,让用户提交表单%> <form method="post" action=""> 请告诉我您的姓名 : <input name="name" type="text"/> <input type="submit" value="提交" /> </form><% End If Else Response.Write("您好," & sUserName)End If%></body></html>
初めて実行するときは、以下に示すように Cookie 情報が取得できず、フォームが表示され、ユーザーは送信できます:
フォームを送信するか、現在の ASP ページに POST します。まだ Cookie を取得できないため、以下に示すように、フォームの送信が成功したページが表示されます。
現在のページを更新します RequestCookies.asp Cookieを取得できるため、訪問者の名前が直接表示されます。
ユーザーが名前を入力して保存できる部分を詳しく説明します。まず、ServerVariables 変数 REQUEST_METHOD の値を取得します。 POST メソッドは、このページがフォームを送信中であることを意味します。その場合、フォームの値を取得し、Response.Cookies コレクションを使用してクライアントに Cookie を出力する必要があります。それ以外の場合は、ユーザーが入力する HTML コードが必要です。名前が表示されます。
ヒント
Trim関数は文字列の両側のスペースを削除します、LTrim関数は文字列の左側のスペースを削除します、RTrim関数は文字列の右側のスペースを削除します文字列。
UCase関数は指定された文字列を大文字に変換し、LCase関数は指定された文字列を小文字に変換します。
【関連する推奨事項】
1. Asp.net の組み込みオブジェクトである Request オブジェクトの使用例をまとめます
2. 2 つのオブジェクト Request の使用方法について説明します。および Response ASP のリクエスト オブジェクトでクライアント データを取得する 5 つのメソッドを共有します ASP.NET システム オブジェクトの詳細な説明 Request以上がRequest オブジェクトの小さなケースを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。