`
izuoyan
  • 浏览: 9464189 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ASP.NET跨页面传值技巧总结

阅读更多

ASP.NET跨页面传值技巧总结

今天TM群里有人问起关于页面传值的方法,又引发了一场讨论。看来这个还是有很多人关注的,因此我就我个人观点做了些总结,希望对大家有所帮助。
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;
}

注:本文转自http://blog.csdn.net/qdzx2008/archive/2005/11/27/538017.aspx

分享到:
评论

相关推荐

    ASP.NET跨页面传值技巧总结.

    ASP.NET跨页面传值是Web开发中的常见需求,本文将介绍五种常用的方法,帮助开发者在不同的场景下选择合适的方式。 1. **使用QueryString变量**: QueryString是最直观的传值方式,它通过URL参数传递数据。适用于...

    ASP.NET跨页面传值技巧

    以下将详细介绍几种常用的ASP.NET跨页面传值技巧。 1. **使用QueryString变量**: QueryString是通过URL参数来传递数据的方式。在a.aspx页面上,可以将Label1的文本内容添加到URL中,然后通过Response.Redirect...

    ASP.NET跨页面传值技巧总结.mht

    使用QueryString变量 使用Application 对象变量 使用Session变量 使用Cookie对象变量 使用Server.Transfer方法

    ASP.NET跨页面传值技巧.

    ### ASP.NET跨页面传值技巧详解 #### 一、引言 在ASP.NET应用程序开发过程中,经常需要在不同页面之间传递数据。为了提高程序的健壮性和灵活性,掌握多种跨页面传值技巧是非常必要的。本文将详细介绍五种常用的数据...

    asp.net 父子页面传值

    每个ASP.NET页面都有自己的生命周期,包括初始化、加载事件、验证、呈现和卸载等阶段。父子页面间的通信通常发生在这些阶段中的特定时刻,以确保数据的正确传递和处理。 1. **Query String**: 最简单的父子页面间...

    ASP.NET页面传值技巧

    ASP.NET 页面传值技巧是开发 ASP.NET 应用程序时常用的技术,用于在不同页面间传递数据。这里介绍两种常见的页面传值方法:通过 `Response` 和 `Request.QueryString` 以及通过 `Session`。 1. **通过 `Response` ...

    ASPNET跨页面传值技巧

    本文将深入探讨几种ASP.NET跨页面传值的技术,以及如何在实际项目中应用这些技巧。 1. QueryString参数传递: 最简单也最常见的跨页面传值方式是通过URL的QueryString来实现。在源页面上,可以通过Response....

    ASP.net中各种传值方式

    在ASP.NET中,有多种方式可以实现页面间的数据传递,这些传值技巧是开发者必须掌握的基本技能。以下将详细阐述这些方法。 1. **Query String(查询字符串)** Query String是最常见的页面间传值方式,通过URL附加...

    ASP.NET传值方法详解

    ### ASP.NET传值方法详解 #### 一、概述 在ASP.NET开发中,页面之间的数据传递是一项基础且重要的技能。合理的数据传递不仅能够提高程序的效率,...掌握这些传值技巧,将有助于提高ASP.NET应用程序的功能性和可用性。

    ASP页间传值

    ### ASP.NET跨页面传值技巧总结 #### 一、引言 在ASP.NET应用程序中,跨页面传值是一项常见且重要的技术。它涉及到如何在不同的页面之间传递数据,以实现功能性和连贯性。本文将详细介绍几种常用的跨页面传值方法,...

    Asp.Net从零开始30(页面传值2)

    通过本文的学习,您应该已经掌握了如何使用ASP.NET结合JavaScript实现页面间传值的基本技巧。这对于构建功能丰富的Web应用程序非常有帮助。当然,随着技术的发展,还有更多高效、优雅的方式来解决类似的问题,如使用...

    asp.net 页面传值的几个方法

    在这篇文章里,azamsharp 将为我们介绍一些ASP.NET页面传值的方式。本文所举的例子非常简单,仅仅包含了一个文本框和几个按钮,当按钮点击时文本框中的字符串将会以不同的方式传递到另外的页面去。 1. Response....

    asp.net不同页面间数据传递的多种方法

    1. Get(即使用QueryString显式传递)方式:在url后面跟参数。特点:简单、方便。缺点:字符串长度最长...常用技巧是把隐秘的数据存在隐藏域中由form提交。适用数据:大量数据,包括文件上传。适用范围:同Get方法用法:

    Asp.net 技巧.rar

    Asp.net 弹出窗口的几种方法 Asp.net 的几种页面传值方法 ASP.NET 简单下载的实现 Asp.net常用的三十多个代码 ASP.NET常用的三十三种实用代码 ASP.NET常用的三十三种实用代码 ASP.NET常用的三十三种实用代码 等

    asp.net wwf简单实例

    5. **工作流与ASP.NET的交互**:在实例中,主程序(ASP.NET页面或控制器)可能通过调用工作流服务来启动、暂停、恢复或终止流程。同时,工作流可以通过事件触发或回调函数与主程序交换信息,实现双向通信。 6. **...

    ASP.NET 经典常用代码

    虽然主要提及的是JavaScript技巧,但JavaScript在ASP.NET中也经常被用于增强页面交互性,因此这个资源对于增强ASP.NET页面的用户体验也很有价值。 9. **在Asp.net中如何实现弹出提示对话框.mht**: 这个网页文件...

    asp.net面试试题

    14. ASP.NET 页面传值:包括 URL 参数、Session、Cookie、Application 和 Server.Transfer 等方法。 15. 装箱与拆箱:装箱是将值类型转换为对象,拆箱则是将对象转换回原始值类型。 16. 接口继承:接口可以继承...

Global site tag (gtag.js) - Google Analytics