c#中如何进行页面的参数传递

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:37:52
请问如何在c# webform 编程中进行页面间的参数传递。
现在我知道在window.open('')中?后边的即是向新页面传递的参数.新页面接受时用Request.但是小妹还不太明白整个操作流程.如果有相关的介绍网页也希望能推荐给小妹.谢谢啦!

可以使用以下几种方式:

  1. 使用QueryString 

  2. 使用Session变量

  3. 使用Server.Transfer

在一个页面中定义变量上面三种方式中随意一种变量,然后在另一个页面中接收就可以了。

ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,使用传统的ASP里,我们可以通过使用POST方法很容易地实现页面间传递值,同样的事情,在使用事件驱动编程模型的ASP.NET就不是那么容易了,当然了,我们仍然有一些方法可以实现同样的功能。本文将试着使用不同的可能的方法来解决这个问题,但可以预见是,本文将包含使用querystring,session变量以及server.Transfer方法来实现页面间的值传递。

使用QueryString
使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:
1,使用控件创建web表单(form)
2,创建可以返回表单的按钮和链接按钮
3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量
4,在保存的URL里添加QueryString参数
5,使用Response.Redirect重定向到上面保存的URL
下面的代码片断演示了如何实现这个方法:
源页面代码:
private void Button1_Click
(object sender, System.EventArgs e)
{
string url;
url="anotherwebform.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text;