Response对象、Server对象、无状态Http、Cookie

来源:互联网 发布:aso优化 app下载排名 编辑:程序博客网 时间:2024/05/19 05:03

Response对象

Response.Cookies返回给浏览器一个cookie集合。
Response.OutputStream输出流,
Response.end()终止响应。将之前缓存中的数据发给浏览器,end()之后的代码不会被执行,对于非法请求可以直接response.end()
Respose.Redirect(url)重定向浏览器到新的网址。(内外兼修),redirect向浏览器回发302重定向。因为是浏览器自己去重新访问其它网址,所以在地址栏可以看到地址的变化。
WriteFile(filename),向浏览器端输出文件。

Server对象

方  法            说  明
CreateObject         创建COM对象的一个服务器实例
CreateObjectFromClsid 创建COM对象的服务器实例,该对象由对象的类标识符(CLSID)标识
Execute                 使用另一页执行当前请求
Transfer         终止当前页的执行,并为当前请求开始执行新页
HtmlDecode         对已被编码以消除无效HTML字符的字符串进行解码
HtmlEncode         对要在浏览器中显示的字符串进行编码
MapPath                 返回Web服务器上的指定虚拟路径相对应的物理文件路径
UrlDecode         对字符串进行解码,该字符串为了进行HTTP传输而进行编码并在URL中发送到服务器
UrlEncode         编码字符串,以便通过URL从Web服务器到客户端进行可靠的HTTP传输

Server是Context的属性。
有以下属性
Server.HtmlDecode()----------HtmlEncode()?

<b>这是粗体</b>-------------&lt;b&gt;粗体文本&lt;/b&gt;
Server.urlDecode()对----HttpUtility类中相应方法的代理调用,建议使用HttpUtility中的方法。

Server是Context的属性。
有以下属性:
1.Server.Transfer(path)内部重定向请求。网址不会发生变化,
2.如果我在1.apx中,server.transfer(2.ASPX)-----在地址栏中显示的还是1.apsx的网址。内容确实2.aspx中的内容。
3.   1.apsx请求时携带的参数,cookie 都能在2.aspx文件中得到。
4.Mappath()

无状态Http
http协议是无状态的,不会记得上次和网页发生了什么。服务器不记得上次给了刘澜器什么东西。如果要知道上一次的状态,一个方法就是在对浏览器响应结束之前,将状态信息保存到页面的表单中。下次该页面在去想服务器发出请求的时候带上这些状态信息。
<input type=hiden name=“aaa” value=“”>
String value=Request[“aaa”];
Value=服务端计算出来返给浏览器的值。
(viewState)。
如果把状态信息保存在表单中,这些表单都是属于某个网页的。那么整个网站的相同的公共的状态信息,就的在每个网页中保存一便。如果网页有很多很多…..又很多相同的状态信息(每个网页上都需要带着)。希望把这些网站公共的状态信息保存在某一个地方,每个网页都能取得到。---由此产生了cookie。
Cookie是和站点相关的,是强制性的。浏览器会阿在每次请求的时候把这个和站点相关的cookie提交到服务器端,并且将服务段返回的cookie更新。因此可以把信息保存在cookie中,然后再服务段读取,修改。

Cookie
Cookie是一小段文本信息,伴随着用户请求的页面在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息。
Cookie跟Session、Application类似,也用来保存相关信息,但Cookie和其他对象的最大不同在于,Cookie将信息保存在客户端,而Session和Application是保存在服务器端。

原创粉丝点击