2012-12-06 131 views
2

按我understnding Response and Request之间的差低于请求和在asp.net响应

请求是 - 我们请求服务器像.aspx

响应是 - 我们得到了.aspx从服务器页面

所以,我认为,请求是对服务器和响应是我们得到的。

我们有以下方面

Request.QueryString 
Request.RawUrl 
Request.MapPath() 

所有这些似乎去服务器第一并带回相关数据。但是下面的术语是相反的?

Request.Cookies 

因为饼干在创建客户端和使用Response.Cookies

您的意见价值组成部分,也是在客户端获取?

查询 - 2 - 为什么使用Request/Response.cookies创建/访问cookie是有用的?因为它可以通过JavaScript在客户端创建/提取。

查询3 - Cookie驻留在客户端。为什么我们发送请求到服务器?

查询 - 4 - 我们为什么要写Response.Cookies?去服务器?为什么?它在客户端创建并从客户端访问。对?为什么我们要写Request.Cookies?意味着从服务器获取cookie信息? Cookie在客户端。对?

回答

1

每次向服务器发送请求时,也会发送该服务器的Cookie。

此外,当服务器向您发送响应时,它可以包含您发送给它的下一个请求的Cookie。

因此Request.Cookies和Response.Cookies非常有意义。

+0

好。我们为什么要写'response.cookies'? – Pankaj

+0

当服务器想要发送一个cookie到客户端,呃? –

+0

因此,当请求一个网页时,cookie收集到服务器和相同的收集回到客户端..? – Pankaj

1

这两个对象RequestResponse“活”在服务器中。因此,Request保存用户代理(浏览器,如Chrome,IE等)发送的数据。这些数据的例子有POST和GET变量,用户代理,语言,IP地址等等。

Response是,可以让你将数据发送到用户代理(浏览器),即一个网页,字节流(如下载文件)的饼干住在客户对象等

方面,没错,但发送此信息的浏览器是这样的,所以此数据来自Request对象。

通过Request.Cookies收到的饼干,但你在服务器收到的cookie。如果您使用C#编码,则代码位于服务器的角度,因此接收方式即服务器接收。如果你想访问客户端的cookies,你必须使用JavaScript等客户端编程语言。

我希望这会有所帮助。

+0

'Response'和'Request'是服务器中的对象。所以观点是在服务器端。查看“请求”的服务器是否查看浏览器发送的内容 –

+0

Cookie驻留在客户端。为什么我们发送请求到服务器? – Pankaj

+0

当你写例如'Request.Cookies'时,你不是“发送请求”。您正在“访问”浏览器刚刚执行的请求。 –

2

“当浏览器向服务器发出请求时,它会将该服务器的cookie和请求一起发送给您。在您的ASP.NET应用程序中,您可以使用HttpRequest对象来读取cookie,该对象可用作请求HttpRequest对象的结构与HttpResponse对象的结构基本相同,因此您可以从HttpRequest对象中读取Cookie,就像您将Cookie写入HttpResponse对象的方式一样。“

ASP.NET Cookies Overview

“曲奇被发送到通过暴露了Cookie收集的HttpResponse对象浏览器,你可以访问该HttpResponse对象作为Page类的Response属性”

Beginner's Guide to ASP.NET Cookies

+0

那我们为什么要写'Response.Cookies'? – Pankaj

+0

Response.Cookies是发送回客户端的cookie集合。 http://forums.asp.net/t/1279490.aspx/1 – IrishChieftain

+0

** [这个页面说的颇为颠倒](http://www.w3schools.com/asp/asp_cookies.asp)** – Pankaj