页面间的传值的几种方法

2025-11-08 06:03:35 6阅读

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; Label2.Text=Request.QueryString; } 运行,即可看到传递后的结果了。 二、使用 Session 变量 使用 Session 变量传值是一种最常见的方式了此中方式不仅可以把值传递到下一个页面还可以交*传递到多个页面直至把 Session 变量的值 removed 后变量才会消失。举个例子看看 1、创建一个 web form 2、在新建的 web form 中放置一个 button1在放置两个 TextBox1,TextBox2

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。