Request、Response 、Server、Application 、ObjectContent (二

Response (应答)对象

Request 对象,,用于在HTTP请求期间,访问任何客户端浏览器传递给服务器的信息,包括通过URL传递的参数信息、使用GET方法或POST方法传递的HTML表单数据、Cookie和用户认证信息等。

页面重定向,并传递参数(防乱码处理)

Response.Redirect("~/modifyReader.aspx?key="+ Server.UrlEncode(key));

Cookie的存储

通过Response对象的Cookie集合存储。

<span style="font-size:24px;"><span style="white-space:pre"></span>Response.Cookies["username"].Value= "徐凤竹";</span>

通过HttpCookie对象的实例存储。

<span style="font-size:24px;"><span style="white-space:pre"></span>HttpCookiecookie = new HttpCookie("username","徐凤竹");<span style="white-space:pre"></span>Response.Cookies.Add(cookie);</span>

多值Cookie的存储。<span style="font-size:24px;">Response.Cookies["LoginInfo"]["username"] = "徐凤竹";Response.Cookies["LoginInfo"]["password"]= "123456";</span><span style="font-size:24px;"> HttpCookie cookie = new HttpCookie("LoginInfo");cookie.Values ["username"]="徐凤竹";cookie.Values["password"]= "123456";Response.Cookies.Add(cookie);</span><span style="font-size:18px;"> </span>

缓冲页面输出

Response 对象的Buffer属性用于指定是否缓冲页面输出。如果缓冲页输出,只有当页面的所有服务器脚本处理完毕,或者Flush、End方法被调用,服务器才将输出发送给客户端。

Buffer属性必须在任何输出之前进行设置,也就是说,应该在.asp文档的首行调用Response.Buffer,当服务器将信息发送给客户端就不能再设置Buffer属性了。

Server 对象语法

Server 对象的语法格式:

Server[.property|method]

语法说明:

property,对象的属性(ScriptTimeout属性,指定脚本超时期限)。method,方法

Session (会话)对象

Session 对象可以用于存储特定的用户会话所需的信息。这样,当用户在应用程序的页面之间跳转时,存储在session对象中的变量不会丢失,而是在整个会话中始终存在。

当用户请求来自应用程序的web页时,如果该用户还没有会话,则web服务器将自动创建一个session对象。当会话过期或被放弃后,服务器将终止该会话。

我们希望后台管理在多长时间没有操作的情况下,让session失效,重新登录,可以使用session.timeout=5,以分钟为单位,表示5分钟之内没有其他操作,就失效,或者在配置文件中配置<sessionStatetimeout="5"mode="InProc" />也可以。

简单说说session的几个方法的区别:

Session.clear():表示将会话中所有的session的键值都清空,但是session还是依然存在,同等于Session.RemoveAll()

Session[“admin”]=null:表示将制定的键的值清空,并释放掉,和session[“admin”]=””不一样,它清空了,但是session不释放,同等于session.Remove(“name”);

Session.Abandon()就是把当前Session对象删除了,下一次就是新的Session了。

主要的不同之处在于当使用Session.Abandon时,会调用Session_End方法(InProc模式下)。当下一个请求到来时将激发Session_Start方法。而Session.Clear只是清除Session中的所有数据并不会中止该Session,因此也不会调用那些方法,Abandon方法用于主动结束会话,若没有调用该方法,当会话超时后,也会自动结束当前会话。

补充:

清除cookie

A、

<span style="font-size:24px;">tpCookie cookie =System.Web.HttpContext.Current.Request.Cookies.Get("tuser");cookie.Expires =DateTime.Now.AddDays(-1);System.Web.HttpContext.Current.Response.Cookies.Add(cookie);</span>

B、

<span style="font-size:24px;">tpCookie httpCookie =Request.Cookies["httpCookie"];httpCookie.Expires =DateTime.Now.AddDays(-1);Response.Cookies.Add(httpCookie);</span>

AB两种方法都可以

Session 与Cookie的区别

Session是存在服务器端的;而Cookie是存在客户端的。Session更不需要Cookie来支持和不会受浏览器端的设置影响,可记录每个访问者的信息,独立在服务器端,比Cookie安全。Session是存在内存中的,浏览器关闭它也就“死”了;Cookie是以文件方式存在的,可以修改其“存活”时间。

Application (应用程序)对象

使用Application对象可以在应用程序的所有用户之间进行数据信息共享,并在服务器运行期间持久的保存数据。

Application 对象的语法格式:

Application[.collection|method](variable)

哪里会顾得上这些。等到时间将矛盾一层层降解为流言是非误解过结

Request、Response 、Server、Application 、ObjectContent (二

相关文章:

你感兴趣的文章:

标签云: