Response对象
•响应的缓存输出!
•Response.write(“hello world!”);
•Response对象成员:
•Buffer:
•BufferOutPut
•Flush()将缓存区的数据发给浏览器。这个对于每次都要把respose.write()中的内容发给浏览的需求很适用。
•Clear()清空缓存区数据,这样缓存区中就没有要发送到浏览器中的数据了。
•contentType:输出内容的类型
•Response.Cookies返回给浏览器一个cookie集合。
•Response.OutputStream输出流,
•Response.end()终止响应。将之前缓存中的数据发给浏览器,end()之后的代码不会被执行,对于非法请求可以直接response.end()
•Respose.Redirect(url)重定向浏览器到新的网址。(内外兼修),redirect向浏览器回发302重定向。因为是浏览器自己去重新访问其它网址,所以在地址栏可以看到地址的变化。
•WriteFile(filename),向浏览器端输出文件。
Server对象
![](https://img-my.csdn.net/uploads/201210/11/1349955746_1872.jpg)
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()
Html----url解码器
![](https://img-my.csdn.net/uploads/201210/11/1349956054_2159.jpg)
主要代码:
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Height="105px"
Width="317px"></asp:TextBox>
<br />
<asp:Button ID="btn1" runat="server" οnclick="btn1_Click" Text="保存为Html格式" />
<br />
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
<br />
<asp:Button ID="Button1" runat="server" οnclick="Button1_Click" Text="解码html" />
<br />
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Height="105px"
Width="317px"></asp:TextBox>
<br />
<asp:Button ID="btn1" runat="server" οnclick="btn1_Click" Text="保存为Html格式" />
<br />
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
<br />
<asp:Button ID="Button1" runat="server" οnclick="Button1_Click" Text="解码html" />
<br />
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
public partial class Server_zuoye : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btn1_Click(object sender, EventArgs e)
{
this.Literal1.Text = Server.HtmlEncode(this.TextBox1.Text.Replace("\n","<br>").Replace(" "," "));
}
protected void Button1_Click(object sender, EventArgs e)
{
this.Label1.Text = Server.HtmlDecode(this.Literal1.Text.Replace("<br>","\n").Replace(" "," "));
}
}
无状态Http
•如果把状态信息保存在表单中,这些表单都是属于某个网页的。那么整个网站的相同的公共的状态信息,就的在每个网页中保存一便。如果网页有很多很多…..又很多相同的状态信息(每个网页上都需要带着)。希望把这些网站公共的状态信息保存在某一个地方,每个网页都能取得到。---由此产生了cookie。
•Cookie是和站点相关的,是强制性的。浏览器会阿在每次请求的时候把这个和站点相关的cookie提交到服务器端,并且将服务段返回的cookie更新。因此可以把信息保存在cookie中,然后再服务段读取,修改。
Cookie
•Cookie是一小段文本信息,伴随着用户请求的页面在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息。
•Cookie跟Session、Application类似,也用来保存相关信息,但Cookie和其他对象的最大不同在于,Cookie将信息保存在客户端,而Session和Application是保存在服务器端。