Request方法通过Params属性和QueryString属性获取页面间的传值。
下面示例主要通过Request对象的不同属性实现获取请求页的值。执行程序,单击【跳转】按钮,示例运行结果如图1所示。

图1 输出二进制图像
程序实现的主要步骤:
(1)新建一个网站,默认主页为Default.aspx。在页面上添加一个Button控件,ID属性设置为“btnRedirect”,Text属性设置为“跳转”。在按钮的btnRedirect_Click事件中实现页面跳转并传值的功能。代码如下:
protected void
btnRedirect_Click(object sender, EventArgs e)
{
Response.Redirect("Request.aspx?value=获得页面间的传值");
}
(2)在该网站中,添加一个新页,将其命名为Request.aspx。在页面Request.aspx的初始化事件中用不同方法获取Response对象传递过来的参数,并将其输出在页面上。代码如下:
protected void Page_Load(object
sender, EventArgs e)
{
Response.Write("使用Request[string key]方法"+Request["value"]+"<br>");
Response.Write("使用Request.Params[string key]方法" + Request.Params["value"]
+ "<br>");
Response.Write("使用Request.QueryString[string key]方法" +
Request.QueryString["value"] + "<br>");
}