`
灵雨飘零
  • 浏览: 35060 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
文章分类
社区版块
存档分类
最新评论

【ASP.NET学习笔记一】ASP.NET页面传参总结

 
阅读更多

ASP.NET页面传参总结

1.QueryString[]

优点:使用简单,对于安全性要求不高时传递数字和文本值非常高效。

缺点:安全性不高,参数值直接暴露在Url中,传递大小长度有限制,不能传递对象。

用法:A页面中构造Url: string url=”B.aspx?ID=1&name=’zhangsan’” Response.Redirect(url);

B页面中接受string id=Request.QueryString[“ID”];

2.Session

优点:使用简单,不仅能传递简单数据类型,还能传递对象。数据量大小没有限制。

缺点:存储大量数据会消耗较多服务器资源。

用法:在A页面代码中Session[“name”]=”张三”;在B页面中string name=Session[“name”];

3.Application

优点:使用简单,消耗较少服务器资源,不仅能传递简单数据,还能传递对象,数据量大小是不受限制的。

缺点:作为全局变量容易被误操作。

用法:同Session.

4.Cookie

优点:使用简单,是保持用户状态的一种非常常用的方法。存储在客户端浏览器,不占用服务器资源。

缺点:客户端有时间限制,过时。只能保存字符串的值。

用法:存值:HttpCookie cookie=new HttpCookie(“myCookie”,"this is Cookie Value”);

Response.Cookies.Add(cookie);

取值:string value=Request.Cookies[“myCookie”].Value;

5.Server.Transfer

调用Server.Transfer时,当前的ASPX页面终止执行,执行流程转到新的页面,但是还是使用前一页面创建的应答流。

比较Server.Transfer和Response.Redirect:

1.Server.Transfer是在服务器端完成,所以客户端浏览器中的Url地址不会改变为跳转的新页面地址。Response.Redriect是客户端完成,向服务器端提出新的页面处理请求,客户端Url地址是会改变的。因此,Server.Transfer减小了客户端对服务器提出的请求。

2.Server.Transfer只能跳转到本地虚拟目录指定的页面,也即工程项目中的页面,而Response.Redirect则十分灵活,可以跳转到任何URL地址。

3.Server.Transfer可以将前一个页面的各种类型的值传递到新的页面,Response.Redirect则只能借助URL中带的参数。

优点:直接在服务器端重定向,使用简单方便,减少了客户端对服务器端的请求。可以传递各种类型的数据值和页面控件的值。

缺点:客户端浏览器中地址是不变的,会导致出现一些意想不到的情况,如图片URL路径。。。

用法:A页面Server.Transfer(“B.aspx”,false);

B页面中可以获得A页面对象 A a=(A)Context.Handler;这是可用a对象来获取前一页面的值,或直接用Context.Items[“ItemName”]来获取。

注意:只能在首次加载时才能用此方法获取到前一页面的值,在以后的Postback中无法获取到,因此取值的方法应放到Page_Load()的if(!IsPostBack)中。

分享到:
评论

相关推荐

    ASP.NET学习笔记

    总之,ASP.NET学习笔记涵盖了从基础到高级的诸多主题,包括但不限于ASP.NET的架构、Web Forms和MVC的区别、控件使用、身份验证与授权、数据库操作、路由和视图解析、ASP.NET Core的特性等。无论你是初学者还是有经验...

    asp.net传参小结 asp.net传参小结

    asp.net传参小结 asp.net传参小结 asp.net传参小结

    ASP.NET学习大总结+笔记

    这份“ASP.NET学习大总结+笔记”涵盖了从基础概念到高级特性的全面知识,是学习和巩固ASP.NET技术的宝贵资料。 一、ASP.NET简介 ASP.NET是服务器端的编程模型,它允许开发人员使用多种编程语言(如C#、VB.NET)创建...

    我的asp.net学习笔记

    本学习笔记将深入探讨ASP.NET的核心概念、主要特性和实际应用场景。 首先,ASP.NET的核心是页生命周期模型,它定义了从请求到响应的整个过程。在每个页面的生命周期中,包括初始化、加载、验证、呈现和卸载等阶段,...

    asp.net控件笔记 asp.net控件笔记

    本笔记将深入探讨ASP.NET控件的各个方面,帮助开发者更好地理解和使用这些工具。 一、ASP.NET Web表单控件 ASP.NET Web表单控件是构建用户界面的基础,它们直接对应于HTML元素,如文本框(TextBox)、按钮(Button...

    ASP.NET学习大全(初学者整理过的笔记)

    通过“ASP.NET学习大全(初学者整理过的笔记)”这份资料,初学者可以系统地了解并掌握这些核心概念,逐步成为一名熟练的ASP.NET开发者。这份笔记涵盖了从基础到进阶的知识,是学习ASP.NET的宝贵资源。

    ASP.NET课堂笔记笔记

    这份"ASP.NET课堂笔记"涵盖了学习ASP.NET过程中的一些核心概念和技术,旨在帮助初学者和有经验的开发者更好地理解和应用这个技术。 1. **基础概念** - ASP.NET架构:ASP.NET是基于HTTP协议的,通过控件和事件模型...

    ASP.NET部分笔记

    这份“ASP.NET部分笔记”包含了初学者在学习过程中可能遇到的关键概念和实践技巧。 1. **基础概念** - ASP.NET是一种服务器端的技术,用于生成动态网页和Web应用程序。 - .NET Framework是ASP.NET的基础,它包括...

    asp.net学习笔记

    本学习笔记主要涵盖ASP.NET的基础概念、核心组件、开发环境搭建、网页设计、数据访问以及高级特性等内容。 一、基础概念 ASP.NET是一种服务器端技术,它允许开发者使用多种编程语言(如C#、VB.NET)编写代码,并在...

    ASP.NET学习大全经典总结

    本经典总结将深入探讨ASP.NET的学习要点,帮助你全面掌握这一强大的技术。 一、ASP.NET概述 ASP.NET是服务器端的编程模型,它允许开发者使用多种编程语言(如C#、VB.NET)来创建动态网页和Web服务。ASP.NET的核心...

    ASP.NET_2.0中的数据操作/ASP.NET学习笔记/ASP.NET中文手册

    在这个压缩包中,包含的三个文档——"ASP.NET_2.0中的数据操作.chm"、"ASP.NET中文手册.chm"和"ASP.NET学习笔记.chm"——都是关于ASP.NET 2.0数据操作的学习资料,旨在帮助开发者深入理解如何在ASP.NET环境中高效地...

    ASP.NET学习笔记详解

    首先,我们来看"ASP.NET学习大总结"部分。这部分内容可能涵盖了以下关键知识点: 1. **基础概念**:包括ASP.NET的版本历史、架构、工作原理以及与ASP Classic的区别。 2. **Web Forms**:ASP.NET的核心组件之一,...

    ASP.NET4学习笔记

    这份"ASP.NET4学习笔记"包含了多个部分,旨在帮助学习者深入理解该技术的核心概念和实际应用。 1. **基础概念**:笔记可能首先介绍了ASP.NET 4的基本架构和工作原理,包括页面生命周期、控件事件模型以及服务器控件...

    Asp.NET学习笔记

    3. **ASP.NET页面生命周期**:每个ASP.NET页面都有一个生命周期,该生命周期定义了页面从加载到处理用户请求再到最终发送响应的一系列步骤。 - 页面初始化、加载控件状态、处理事件、渲染等阶段。 4. **ASP.NET的...

    asp.net第一步学习笔记

    ASP.NET 第一步学习笔记 ASP.NET 是一种基于 Microsoft .NET Framework 的 Web 应用程序开发平台,它提供了一个强大和灵活的开发环境,允许开发者快速构建功能强大且可维护的 Web 应用程序。下面是 ASP.NET 第一步...

Global site tag (gtag.js) - Google Analytics