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");
}
4、新建一个目标页面命名为webform2
5、在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_Load
(object sender, System.EventArgs e)
{
Label1.Text=Session["name"].ToString();
Label2.Text=Session["email"].ToString();
Session.Remove("name");
Session.Remove("email");
}
运行,即可看到传递后的结果了。
三、使用Server.Transfer
虽然这种方法有点复杂,但也不失为一种在页面传值的方式。
举个例子看看:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:
private void Button1_Click
(object sender, System.EventArgs e)
{
Server.Transfer("webform2.aspx");
}
4、创建过程来返回TextBox1,TextBox2控件的值代码如下:
public string Name
{
get
{
return TextBox1.Text;
}
}
public string EMail
{
get
{
return TextBox2.Text;
}
}
5、新建一个目标页面命名为webform2
6、在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_Load
(object sender, System.EventArgs e)
{
//创建原始窗体的实例
WebForm1 wf1;
//获得实例化的句柄
wf1=(WebForm1)Context.Handler;
Label1.Text=wf1.Name;
Label2.Text=wf1.EMail;
}
运行,即可看到传递后的结果了。
分享到:
相关推荐
ASP.NET URL参数传递加密及解密是Web应用程序中常见的安全措施,主要目的是保护用户数据的隐私,防止中间人攻击和数据篡改。在ASP.NET框架中,我们可以利用内置的加密解密工具来实现这一功能。以下是一些关于如何在...
ASP.NET页面间参数传递是Web开发中的一个关键概念,它涉及到如何在不同的ASP.NET页面之间共享数据。在ASP.NET框架中,有多种方法可以实现这一目标,每种方法都有其适用场景和优缺点。让我们深入探讨一下这些方法。 ...
ASP.NET页面间数据传递的各种方法和分析 1.使用Querystring 方法 QueryString 也叫查询字符串, 这种方法将要传递的数据附加在网页地址(URL)后面进行传递。如页面A.aspx 跳转到页面B.aspx,可以用Request....
以上示例展示了如何在ASP.NET Web Forms项目中从前端调用后台方法并传递参数。需要注意的是,在实际开发中,这种方式并不推荐用于复杂的业务逻辑处理,因为这可能会导致安全性和可维护性方面的问题。对于更复杂的...
### ASP.NET 页面间参数传递方法详解 在ASP.NET开发中,页面间的参数传递是一项非常重要的技术,它使得数据能够在不同的页面或控件间共享成为可能。本文将详细介绍几种常见的ASP.NET页面间参数传递方法,并对每种...
在 ASP.NET 中,网页间的信息传递是应用程序中不可或缺的一部分,尤其在处理多页面流程时。本篇文章主要介绍了两种在 ASP.NET 页面间传递数据的方法:QueryString 和 Session。 首先,我们来看一下使用 QueryString...
根据给定文件的标题、描述以及部分代码示例,我们可以总结出Asp.net页面间传递参数的几种常见方法及其应用场景与注意事项。 ### 1. 通过URL查询字符串传递 这是最简单直接的方式,将参数作为URL的一部分传递到目标...
在ASP.NET中,页面间参数传递是Web应用程序中常见的需求,用于在多个页面之间共享数据。这通常是通过URL查询字符串、隐藏字段、视图状态、Session、Cookie、Application或者使用服务器端控件的属性来实现的。下面...
### ASP.NET动态网页设计大作业报告 #### 一、项目概述 本次大作业的主要目标是设计并实现一个基于ASP.NET技术的购物网站。项目由第16组成员李明亮完成,学号为2015011453,班级为计算机二班。 #### 二、项目内容...
在ASP.NET开发中,页面间的参数传递是一项基本而重要的功能,它允许数据在不同的网页或控件之间流动,从而实现动态网页的交互性和功能性。本文将深入探讨五种在ASP.NET中实现页面间参数传递的方法:QueryString、...
1. 在处理 Response.QueryString 函数汉字参数传递时,发生不能完整传递参数的具体值的错误,解决方法有两个:重新设置 Web.config 中的 encoding 和全球化设置,或者使用 Server.UrlEncode 和 Server.UrlDecode 对...
总结来说,在.NET中,通过在GridView中添加超链接字段并设置适当属性,我们可以创建链接并传递参数。在目标页面上,通过解析请求的URL或利用MVC的路由机制,可以捕获并使用这些传递的参数。这个过程涉及到HTML渲染、...
在ASP.NET开发过程中,我们时常会遇到URL参数传递中文字符时出现乱码的问题。这个问题主要源于字符编码不一致导致的,下面将详细讲解三种解决这个问题的方法。 ### 方法一:设置Web.config配置 在ASP.NET应用的`...
### 在ASP.NET页面中传递中文参数 在ASP.NET开发中,页面之间的参数传递是非常常见的需求。特别是当需要在页面间传递包含中文等特殊字符的数据时,处理方式稍有不慎就可能导致乱码问题。本文将详细介绍几种常用的...
在ASP.NET开发中,页面之间的参数传递是实现数据共享与交互的重要手段之一...以上就是ASP.NET页面间传递参数的主要方法及其使用方式。每种方法都有其适用场景和限制条件,在实际开发中需要根据具体需求选择合适的方法。
### ASP.NET 页面之间传值方法总结 在ASP.NET开发中,页面之间的数据传递是一项常见且重要的任务。数据的准确无误地从一个页面传递到另一个页面对于构建动态和交互式的Web应用至关重要。以下是对几种常用的ASP.NET...
在ASP.NET中,页面间传递值是Web应用程序开发中的常见任务。这通常涉及到用户在不同页面之间导航时保持数据的一致性。以下是一些主要的ASP.NET页面间传递值的方法: 1. QueryString:最简单的方式是通过URL的查询...
在Asp.Net开发中,遇到页面通过URL参数传递中文字符时出现乱码是...以上就是解决Asp.Net页面通过URL参数传递中文乱码问题的详细方法,通过选择合适的方法或组合使用这些方法,可以确保中文字符在URL中正确无误地传递。
在ASP.NET开发中,网页跳转是常见的需求之一,它涉及到用户导航、页面重定向以及数据传递等关键操作。本文将详细介绍ASP.NET中实现网页跳转的七种常见方法,帮助开发者更好地理解和应用这些技术。 ### 1. Response....