<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DemoResponse.aspx.cs" Inherits="WebApplication1.DemoResponse" %>
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace WebApplication1{ public partial class DemoResponse : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { //Response为响应对象 Response.Write("hello!!!"); //Response.End();//结束响应 //Response.Write("hi"); Response.Flush(); //清除缓冲区,并将缓冲区的内容发送出去 Response.Write("你好!!"); Response.Clear();//清除缓冲区 Response.Write("hi!!!"); } protected void Button2_Click(object sender, EventArgs e) { //重定向 /*forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道; redirect则是服务器收到请求后发送一个状态头给客户,客户将再请求一次, 这里多了两次网络通信的来往。当然forward也有缺点,就是forward的页面的路径如果是相对路径就会有些问题了。 forward后,地址栏显示的信息不改变 而Redirect后,是开始了一个新的Http请求,因此地址栏是redirect后的地址。 forward保存了相关的状态信息,而redirect不保存信息。 */ Response.Redirect("login.aspx");//告诉浏览器,让它去访问Login.aspx页 } }}