关于页面传值的方法,引发了很多讨论。看来有很多人关注这个,我就我个人观点做了些总结,希望对大家有所帮助。
1. 使用QueryString变量
QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
{
string s_url;
s_url = "b.aspx?name=" + Label1.Text;
Response.Redirect(s_url);
}
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
Label2.Text = Request.QueryString["name"];
}
2. 使用Application 对象变量
Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
{
Application["name"] = Label1.Text;
Server.Transfer("b.aspx");
}
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
string name;
Application.Lock();
name = Application["name"].ToString();
Application.UnLock();
}
3. 使用Session变量
想必这个肯定是大家使用中最常见的用法了,其操作与Application类似,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
{
Session["name"] = Label.Text;
}
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
string name;
name = Session["name"].ToString();
}
4. 使用Cookie对象变量
这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
{
HttpCookie cookie_name = new HttpCookie("name");
cookie_name.Value = Label1.Text;
Reponse.AppendCookie(cookie_name);
Server.Transfer("b.aspx");
}
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
string name;
name = Request.Cookie["name"].Value.ToString();
}
5. 使用Server.Transfer方法
这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。
a.aspx的C#代码
public string Name
{
get{ return Label1.Text;}
}
private void Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("b.aspx");
}
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
a newWeb; //实例a窗体
newWeb = (source)Context.Handler;
string name;
name = newWeb.Name;
}
分享到:
相关推荐
### ASP.NET中页面传值的几种方法 在ASP.NET开发中,页面间的传值是非常重要的一个环节,这对于实现用户交互、数据处理等功能至关重要。本文将详细介绍ASP.NET中常见的几种页面传值方法,并对其进行深入解析。 ###...
以下将详细介绍几种常用的ASP.NET跨页面传值技巧。 1. **使用QueryString变量**: QueryString是通过URL参数来传递数据的方式。在a.aspx页面上,可以将Label1的文本内容添加到URL中,然后通过Response.Redirect...
以下是对几种常用的ASP.NET页面之间传值方法的详细总结: #### 1. 使用 QueryString 传递参数 **定义与特点**: - QueryString 是一种在URL后面通过问号附加参数的传统方法。 - 它的优点在于实现简单,适用于传递...
ASP.NET 页面间传值的几种方法 在 ASP.NET 中,页面之间传值是非常常见的需求,例如在用户注册时,需要将用户信息从注册页面传递到欢迎页面,以便显示用户的信息。在本文中,我们将讨论 ASP.NET 页面间传值的五种...
根据提供的文件信息,本文将详细介绍ASP.NET中常用的几种页面传值方法,并对每种方法进行深入解析,帮助开发者更好地理解和应用这些技术。 ### 1. 使用表单提交 (Form Post) 这是最传统的页面传值方式之一,通过`...
本文将详细介绍几种常用的ASP.NET页面传值方法,并通过具体的示例代码来帮助理解每种方式的特点及适用场景。 #### 一、使用Response.Redirect进行传值 这种方式是通过服务器端重定向到另一个页面,并在URL中携带...
需要注意的是,虽然上述方法可以实现页面间的数据传递,但每种方法都有其适用场景和限制。开发人员应该根据具体的应用场景和安全要求来选择最合适的数据传递方法。例如,在传递敏感信息时,应避免使用QueryString,...
ASP.NET 页面传值是开发Web应用时常见的需求,主要涉及三种方法:Response.Redirect、QueryString以及Session变量。每种方法都有其适用场景和优缺点。 1. **使用 QueryString** QueryString 是通过URL来传递参数的...
### ASP.NET C# 页面传值方法详解 在ASP.NET Web应用程序开发中,页面间的数据传递是常见需求之一。本文将详细介绍几种常用的页面间数据传递方式:Querystring、Session、Server.Transfer、Application以及Cookie,...
本文将对几种常见的ASP.NET页面间传值方式进行深入解析,包括GET、POST、页面对象属性及Cookie,旨在帮助开发者更好地理解和运用这些技术。 #### 一、GET方式(使用QueryString显式传递) **方式描述**:GET方式...
本文将详细介绍几种常用的ASP.NET页面间传值方法,并提供具体的代码示例。 #### 1. 使用 QueryString 传递参数 **QueryString** 是一种常见的页面间传值方式,它通过URL中的查询字符串来传递参数。当需要在两个...
C#窗体间的六种传值方式,通过六过实例,实现了C#窗体间的六种传值方式,三种回传,三种直传,通过属性,构造函数,与事件实现窗体间的传值;还有一个例子是页面间的几种传值方式(c#,.net,asp.net,winFORM)
这些传值方法各有优缺点,选择哪种取决于具体需求,如数据的敏感性、安全性、跨页面的持久性以及资源占用等因素。了解并熟练掌握这些方法,有助于构建更加高效和灵活的ASP.NET应用程序。在实际开发中,根据实际情况...
一个用户在Web应用中从一个页面跳转到另一个页面时,其Session状态会保持一致,可以用来跨页面传递数据。Session对象创建和访问示例代码: ```csharp // 创建Session Session["user"] = "username"; // 获取Session...
ASP.NET 页面之间传递值的几种方法 在 ASP.NET 中,页面之间传递值是非常常见的操作。下面我们将讨论几种常见的方法。 一、使用 QueryString 使用 QueryString 是 ASP.NET 页面之间传递值的一种常见方法。这是一...
### ASP.NET 页面间的传值的几种方法(详细总结) 在ASP.NET开发中,页面间传值是一项非常重要的技能。为了确保应用程序的连贯性和用户体验,掌握多种传递数据的方法至关重要。本文将详细介绍几种常用的ASP.NET页面...
本篇文章将深入探讨几种常见的ASP.NET页面传值方法:URL参数、Application对象、Cookie、Server.Transfer以及Session状态管理。 1. URL参数: 通过URL参数传递值是最直接的方式。在超链接或表单提交时,可以在URL...
本文将详细介绍在ASP.NET Web Forms中三种常见的传值方法:Querystring、Session变量和Server.Transfer。 一、使用Querystring Querystring是一种简单直观的方式,通过URL参数传递数据。然而,它的主要缺点是数据...
在***应用程序中,页面之间传递数据的方式主要有几种,接下来将对这些方式进行详细说明。 1. Response.Redirect(或称QueryString方式、URL方式) 当需要通过URL参数的方式在页面间传递数据时,可以使用Response...
本文详细介绍了ASP.NET中的页面传值技术,包括页面重定向技术、几种常见的传值方法及其应用场景的比较。通过本文的学习,开发者可以根据实际需求选择最适合的传值方法,以提高Web应用程序的性能和用户体验。