当前位置:七道奇文章资讯网站建设网站编程
日期:2010-11-07 14:12:00  来源:本站整理

asp.net页面间传值的几种方法介绍[网站编程]

赞助商链接



  本文“asp.net页面间传值的几种方法介绍[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1. Get(即便用QueryString显式传送)
方法:在url背面跟参数.
特点:简单、便利.
缺陷:字符串长度最长为255个字符;数据泄露在url中.
实用数据:简单、少量、关键的数据.
实用范围:传送给自己、传送给另一个目标页面;常用于2个页面间传送数据.
用法:比方:url后加?UserID=…,跳转到目标页面,目标页面在伺服端可用Request.QueryString["InputText"]获得其指定参数值.
http://www.itokit.com


2. Post
方法:通用的方法.操纵form提交.
特点:最常用的办法.常用本领是把隐秘的数据存在躲藏域中由form提交.
实用数据:大量数据,包含文件上传.
实用范围:同Get办法
用法:在客户端form指定action目标后submit、在asp.net的伺服端中利用server.Transfer(url)提交;在伺服端顶用Request.Form["FormFieldID"]获得.

3. 页面对象的属性
方法:asp.net特有方法 .操纵HttpContext获得发恳求的页面的信息.
特点:可以直接存储对象.
缺陷:注意强迫转换的范例要精确.
实用数据:各种数据.
实用范围:页面之间传送复杂数据.
用法:获得Context.Handler将其转换为发恳求的页面的实例,随后便可以轻松拜候其form中的字段、乃至属性.此中的Context是指HttpContext对象,Handler是其属性,Context.Handler的意思可以理解为成立源页类的实例变量,而得到此实例之后,便可以直接拜候此中的属性和Public办法了.

4. cookie
方法:将数据存在客户端的经典办法.
缺陷:安全性低、受客户端设置限制、一个站点仅存20个cookie,每个容量4096字节.
有效期:自定义或被用户排除
实用数据:用户的会话数据(普通是用户名,用户的本性化设置信息等)
实用范围:单个用户、整个站点全部页面
用法:引用Request.Cookies(读失信息)、Response.Cookies(写入信息)、或用HttpCookieCollection直接成立Cookie对象.

5. Session
方法:将用户数据存储在伺服端.
特点:asp.net中可以设置session的存储方法、位置、SessionID的保存能否依靠cookie.
可以直接存储对象.
缺陷:asp.net中有失效的隐患
有效期:用户活动时间+自定义耽误.
实用数据:用户的特有信息.
实用范围:单个用户、整个站点全部页面.
用法:Session["CollectionName"] = value/object;

6. Cache
方法:将用户数据存储在伺服端数据缓存中.
特点:可以大大提高效率. 可以直接存储对象.
缺陷:数据更新不及时.
有效期:利用程序生命周期或自定义.
实用数据:全部页面、全部用户都可以同享的数据.
用法:Cache["CollectionName"] = value|object;

7. Appliction
方法: 将数据存储于此,相当于全局变量.
特点:可以直接存储对象.整个站点的同享数据.
有效期:利用程序生命周期.
实用数据:全部页面、全部用户同享的数据.
用法:Appliction["CollectionName"] = value|object;

8. ViewState
方法:asp.net特有机制,用来恢复页面状况.
特点:将页面各控件及其所存数据序列化存在name为_ViewState的躲藏域中.
缺陷:存在HTML中,安全性较低.可以设置加密和考证,但数据量会大增、效率有影响.
实用数据:页面PostBack需求保存的数据,数据太大会影响页面发送效率.
实用范围:页面自身数据保存.
用法:ViewState["CollectionName"] = value;

9. Static
方法: 将数据存于静态变量中.
特点:利于提高效率.
缺陷:若用不好会致利用户或页面间数据混乱,造成极大的隐患.倡议只赋值一次,绝对禁止为单个用户而更改此值.
实用数据:全部用户同享的数据.
实用范围:此类全部的页面实例.
用法:在class中声明静态变量.


整理:
页面自身保存数据可用的有ViewState,static变量.
页面之间传送数据常用get,post,HttpContext,当然可以变通一下用于自身数据保存.
单用户的全部页面数据同享常用session,cookie,当然也可以利用在以上两种情形.
整个利用程序(全部用户所用页面)的数据同享常用Appliction,cache,static变量.


  以上是“asp.net页面间传值的几种方法介绍[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • ASP利用正则表达式提取内容
  • nginx 反向代理iis支持 ASP脚本设置
  • <b>ASP.NET安全设置防备ASPXSpy</b>
  • Ubuntu Server+Apache 运行 asp.net
  • 怎样ASP.NET MVC调用Delphi开辟的Web报表
  • 学习ASP.NET需求举行的步骤办法
  • ASP.NET脚本过滤-避免跨站脚本攻击
  • Asp WinHttp.WinHttpRequest.5.1 对象利用详解
  • ASP防XSS注入函数
  • Asp 防备CC攻击模块 (Anti-CC.asp)
  • metasploit metasploit 中文系统安装失利问题
  • Ubuntu 11下安装Metasploit Pro 4.0.0
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .