ASP.NET 页面间数据传递方法(2)_.Net教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:ASP.NET解决验证控件与JS脚本验证冲突
在aspx页面Button的OnClientClick事件中: OnClientClick=if(CheckClientValidate()) {return ValidCustom()} js脚本中: //用户控件验证 function CheckClientValidate() { Page_ClientValidate(); if (Page_IsValid) { return true; } else { return false; } } //自

  使用这种方法, 需要写一些代码以创建一些属性以便可以 在另一个页面访问它, 可以在另一个页面以对象属性的方式来 存取数值,这个方法在页面间值传递中是特别有用的,这种方法 不但简洁,同时又是面向对象的。

  1.9 Cache

  Cache 具有强大的数据操作功能, 以键值对集合的形式存 储数据,可以通过指定关键字来插入和检索数据项。它的基于依 赖性的终止功能, 使它能够精确控制如何并及时更新和消除缓 存中的数据。它可以内部进行锁定管理,不需要象Application 对象那样使用Lock()和Unlock()方法进行串行化管理。缺点是使用 方法较复杂,使用不当反而降低性能.

  2、不同页面跳转情况下可采用的传值方法

  2.1 情况一:源页面可以跳转到目标页面,源页面传递数据给目标页面

  使用查询字符串, 将少量信息从一页传输到另一页以及不 存在安全性问题时,是一个简单常用的方法;使用Server.Transfer方法,可传递表单数据或查询字符串到另一个页面,还可以 保存初始页的HttpContext, 当目标页和源页面在同一个服务器 时,可以用此方法。

  2.2 情况二:页面传递数值给自身页面

  即在对同一页的多个请求间保留值, ViewState 属性可提供具有基本安全性的功能。也可用隐藏域,存储少量回发到自身或另一页的页信息时使用,不考虑安全性问题时使用。

  2.3 情况三:源页面传递数值给目标页面,而源页面不能直接连接到目标页面。

  有多个方法,具体用哪个要看具体情况。

  Application: 存储由多个用户使用且更改不频繁的全局信息,此时安全性不成为问题。不要存储大量的信息。Session:存储特定于单独会话的短期信息,并且需要较高的安全性。不要在会话状态中存储大量的信息。需要注意,将为应用程序中每一会话的生存期创建并维护会话状态对象。在支持许多用户的应用程序中, 这可能会占用大量服务器资源并影响可缩放性。

  Cookie: 当您需要在客户端存储少量信息以及不存在安全性问题时使用。类的静态属性,方便传送多个数据。

  Cache :对象用于单个用户、一组用户或所有的用户。可以为多个请求长时间、高效率的保存数据。上述几个方法, 不仅用于情况三, 前面两种情况都可以使用,只是没有必要时尽量少用,否则会造成资源浪费或增加程序的复杂性。

分享:Asp.net实现向上向下排序的例子
工作中一些常用到的代码记录下来,方便自己查找也方便其他需要人士参考。 废话不多说,这是一个向上向下排序的功能,首先使用存储过程 整好 如下: SQL: -- ============================================= -- Author: -- Create date: -- Description: -- ===========

共2页上一页12下一页
来源:模板无忧//所属分类:.Net教程/更新时间:2014-10-10
相关.Net教程