zoukankan      html  css  js  c++  java
  • ASP.NET T页面传值几种方式比较

    Application

    1.         Application 用来保存所有用户共用的信息

    2.         Asp 时代,如果要保存的数据在应用程序生存期内不会或者很少发生改变,那么使用 Application 是理想的选择。但是在 Asp.net 开发环境中我们把类似的配置数据放在 Web.config 中。

    3.         如果要使用 Application 要注意的是所有的写操作都要在 Application_OnStart 事件中完成( global.Asax ),尽管可以使用 Application.Lock() 避免了冲突,但是它串行化了对 Application 的请求,会产生严重的性能瓶颈。

    4.         不要使用 Application 保存大数据量信息

    5.         代码: Application[“UserID”]=”test”;

            String UserName=Application[“UserID”].ToString();

    Session

    1.         Session 用来保存每一个用户的专有信息

    2.         Session 的生存期是用户持续请求时间加上一段时间(一般是 20 分钟左右)

    3.         Session 信息是保存在 Web 服务器内存中的,保存数据量可大可小

    4.         Session 超时或者被关闭将自动释放数据信息

    5.         由于用户停止使用应用程序之后它仍在内存中存留一段时间,因此这种方法效率较低

    6.         代码: Session[“UserID”]=”test”;

            String UserName=Session[“UserID”].ToString();

    Cookie

    1.         Cookie 用来保存客户浏览器请求服务器页面的请求信息

    2.         我们可以存放非敏感的用户信息,保存时间可以根据需要设置

    3.         如果没有设置 Cookie 失效日期,它的生命周期保存到关闭浏览器为止

    4.         Cookie 对象的 Expires 属性设置为 MinValue 表示永不过期

    5.         Cookie 存储的数据量受限制,大多数的浏览器为 4K 因此不要存放大数据

    6.         由于并非所有的浏览器都支持 Cookie ,数据将以明文的形式保存在客户端

    7.         代码: Resopnse.Cookies [“UserID”]=”test”;

            String UserName= Resopnse.Cookies [“UserID”].ToString();

    ViewState

    1.         ViewState 用来保存用户的状态信息,有效期等于页面的生命周期

    2.         可以保存大量数据但是要慎用,因为会影响程序性能

    3.         所有的 Web 服务器控件都是用 ViewState 在页面 PostBack 期间保存状态

    4.         不需要则关闭 @page 里面设置 EnableViewState=false

    5.         代码: ViewState[‘”ID”]=”yiner”;
       String ID =ViewState[“ID”].ToString();

    Cache

    1.         Cache 用于在 Http 请求期间保存页面或者数据

    2.         Cache 的使用可以大大的提高整个应用程序的效率

    3.         它允许将频繁访问的服务器资源存储在内存中,当用户发出相同的请求后
    服务器不是再次处理而是将 Cache 中保存的数据直接返回给用户

    4.         可以看出 Cache 节省的是时间 服务器处理时间

    5.         Cache 实例是每一个应用程序专有的,其生命周期 == 该应用程序周期
    应用程序重启将重新创建其实例

    6.         注意:如果要使用缓存的清理、到期管理、依赖项等功能必须使用 Insert 或者 Add 方法方法添加信息

    7.         代码: Cache[‘”ID”]=”yiner”; 或者 Cache.Insert(“ID”,”test”);
       String ID =Cache[“ID”].ToString();

    Hidden

    1.         Hidden 控件属于 Html 类型的服务器控件,始终处于隐藏状态

    2.         每一次提交的时候它会和其他服务器控件一起提交到服务器端

    3.         代码如下: Hidden.Value=”king”;
    string id=Hidden.Value; 要使用Runat=server

    Cookie和Session先讲了最重要的,都是Web应用程序中保存特定用户信息的。Cookie信息存放在客户端(大小限制4K,只能存放 string类型,不安全,但可以考虑使用加密和验证),Session信息在服务器端(安全性好,占服务器资源,除InProc方式存放的对象需要可序 列化),然后简单说明临时Cookie和永久Cookie,Session的三种存放方式(InProc、StateServer、SQLServer)

  • 相关阅读:
    服务器 防Dos攻击
    多浏览器 div 半透明
    网站工具收集
    广告平台
    ie6 position:fixed
    数据图 饼图 曲线图
    36个css框架
    css3 特效
    日ip 日pv
    网站 需求分析 收集
  • 原文地址:https://www.cnblogs.com/zxktxj/p/2360975.html
Copyright © 2011-2022 走看看