tempad
ReadyGo!技术成就梦想 >>.Net >> ASP.NET实现页面间值传递的几种方法介绍 (1)

ASP.NET实现页面间值传递的几种方法介绍 (1)

ReadyGo!技术成就梦想 网络搜索 efish 2008-6-14 17:26:13

  第一种方法:

  通过URL链接地址传递

send.aspx:
  protected void Button1_Click(object sender, EventArgs e)
    {
        Request.Redirect("Default2.aspx?username=honge");
    }
 receive.aspx:
 string username = Request.QueryString;这样可以得到参数值。
 

  第二种方法:

  通过post方式。

send.aspx

   
       


   
receive.aspx
string username = Ruquest.Form;

  第三种方法:

  通过session

send.aspx:
  protected void Button1_Click(object sender, EventArgs e)
    {
        Session = "honge";
        Request.Redirect("Default2.aspx");
    }
 receive.aspx:
 string username = Session;这样可以得到参数值。

  第四种方法:

  通过Application

send.aspx:
  protected void Button1_Click(object sender, EventArgs e)
    {
        Application = "honge";
        Request.Redirect("Default2.aspx");
    }
 receive.aspx:
 string username = Application;这样可以得到参数值。

  第五种方法:

  通过Server.Transfer

send.aspx:
  public string Name
    {
        get {
            return "honge";
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Server.Transfer("Default2.aspx");
    }
 receive.aspx:
   send d = Context.Handler as send ;
        if (d != null)
        {
            Response.Write(d.Name);这样可以得到参数值。
        }

  如果在asp.net 2.0中还可以这样用:通过PreviousPage

  PreviousPage d = Context.Handler as PreviousPage ;
   if (d != null)
  {
   Response.Write(d.Name);这样可以得到参数值。
  }

  也可以这样用:

send.aspx:

receive.aspx:
<%@ PreviousPageType VirtualPath="~/Default.aspx" %>
string name = PreviousPage.Name;这样可以得到参数值。

  如果你的页面中用到了MasterPage的话 Server.Transfer 传递的 PreviousPage就无效了,不知道这是什么原因.所以在用到MasterPage的话,最好用Session或是Context.Items来实现。

1 2 >>

[1]  [2]  上一页  下一页
责任编辑: efish 参与评论 查找更多:
相关文章
关于VS 2008和.NET 3.5 Beta2新特性介绍 关于VS 2008和.NET 3.5 Beta2新特性介绍
实用技巧:.Net框架类库中定时器类的使用 (1) 实用技巧:.Net框架类库中定时器类的使用 (1)
C#编程实用技巧:轻松实现对文件的操作 C#编程实用技巧:轻松实现对文件的操作
.Net开发漫谈:关于命名空间和目录划分 .Net开发漫谈:关于命名空间和目录划分
.Net(C#)开发漫谈:关于变量的命名和属性 .Net(C#)开发漫谈:关于变量的命名和属性
Windows CE.Net下矩阵键盘开发设计详解 (1) Windows CE.Net下矩阵键盘开发设计详解 (1)
使用 Exchange 2000 Collaboration Data Objects:性… 使用 Exchange 2000 Collaboration Data Objects:性能优化
如何编写用于 SharePoint Portal Server 2003 的备份… 如何编写用于 SharePoint Portal Server 2003 的备份和恢复应用程序
将仪表板 Web 部件转换为 Microsoft SharePoint 产品… 将仪表板 Web 部件转换为 Microsoft SharePoint 产品和技术的 Web
使用 Wppackager 打包和部署 Microsoft SharePoint … 使用 Wppackager 打包和部署 Microsoft SharePoint 产品和技术的 Web 部件
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn

分类导航
ReadyGo!技术成就梦想