起首来看看程序代码:
<%@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>
初次运转,没法猎取 Cookies 信息,显现表单,让用户提交,如下图:
提交表单,照样POST到当前ASP页面,由于照样没法猎取Cookies,所以显现提交表单胜利的页面,如下图:
再次革新当前页面 RequestCookies.asp ,由于能够猎取到Cookies,直接显现访问者姓名了。
我们再细致讲解下让用户输入姓名并保留的部份,起首猎取ServerVariables变量REQUEST_METHOD的值,这个值标识了当前页面的要求体式格局,如果是POST体式格局,申明如今正在想此页面提交表单,这时候就要猎取表单的值,而且将其运用Response.Cookies鸠合来向客户端输出Cookies,不然显现供用户填写姓名的HTML代码。
小学问
Trim函数删除字符串双方的空格,LTrim函数删除字符串左边空格,RTrim函数删除字符串右边空格。
UCase函数把指定字符串转化为大写,LCase函数把指定字符串转化为小写。
【相干引荐】
1. 总结Asp.net内置对象之Request对象运用实例
2. 谈谈Request和Response这两个对象的运用
3. 分享asp中request对象五个猎取客户端材料的要领
4. 详解ASP.NET 体系对象之Request
以上就是分享一个Request对象小案例的细致内容,更多请关注ki4网别的相干文章!