首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 笔记本电脑 | 北大青鸟 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Dotnet频道
中国IT教育
Google
首页 ASP.NET  C#  XML/WebService ADO.NET VC.NET VB.NET .NET 资讯动态 专题 RSS订阅 讨论 下载
您现在的位置: 中国IT实验室 >> Dotnet >> ASP.NET >> 正文

ASP.NET页面间的传值的几种方法

        ASP.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面,用同样的方法在ASP.NET中实现有点麻烦。在这里,我们可以通过其他方式来解决这种情形。ASP.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是通过Server.Transfer方法来实现。下面分别一一介绍:

        一、使用Querystring

        Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。下面通过一个小例子来完成传值工作,步骤如下:

        1、创建一个web form

        2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2

        3、为button按钮创建click事件   代码如下:

         private void Button1_Click   (object sender, System.EventArgs e)
          {    string url;
              url="webform2.aspx?name=" +
              TextBox1.Text + "&email=" +
              TextBox2.Text;
              Response.Redirect(url);
          }

        4、新建一个目标页面命名为webform2

        5、在webform2中放置两个Label1,Label2   在webform2的Page_Load中添加如下代码:

         private void Page_Load   (object sender, System.EventArgs e)
         {
            Label1.Text=Request.QueryString["name"];
            Label2.Text=Request.QueryString["email"];
         }

        运行,即可看到传递后的结果了。

        二、使用Session变量

        使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。举个例子看看:

        1、创建一个web form

        2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2

        3、为button按钮创建click事件   代码如下:

         private void Button1_Click   (object sender, System.EventArgs e)
         {
            Session["name"]=TextBox1.Text;
            Session["email"]=TextBox2.Text;
            Response.Redirect("webform2.aspx");
        }

[1] [2] 下一页

【责编:michael】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·算法分析与设计之五大常用算法
 ·开发必备 漫谈Java加密保护
 ·嵌入式开发--ARM技术专题
 ·C/C++指针,认真了解,灵活运用
 ·.NET开发:C#实用基础教程
 ·软件测试工具QTP学习专题
 ·嵌入式开发单片机解决方案专题
 ·Java开发环境 Greenfoot 程序员手册
 ·C++对象布局及多态实现的探索
 ·常见排序算法的实现
 今日更新
 社区讨论
 博客论点
 频道精选
 Dotnet频道相关导航