zoukankan      html  css  js  c++  java
  • 对于asp.net 状态管理比较

     

     

     

    ViewState

    QueryString

    Custom Cookies

    Session State

    Application State

    允许的数据类型

    所有的.net数据类型

    限制字符长度的字符串

    字符串

    所有的.net数据类型

    所有的.net数据类型

    存储位置

    隐藏在现有的网页中

    浏览器的url字符串中

    客户端的电脑上

    服务器内存中

    服务器内存中

    生命周期

    固定存储在一个单一网页回送过程中

    当用户输入一个新的URL地址或者关闭浏览器,但是可以存储在标签中

    由程序设置能被用于多个网页并且不停的使用

    在一个预先设定的时间周期里

    这个应用程序的生命周期(一般来说是这个服务器重启的时候)

    作用范围

    当前页面

    目标页面

    Asp.net 整个应用程序

    Asp.net 整个应用程序

    Asp.net 整个应用程序,不同的是可以作用于所有的用户

    安全

    可以防止别人户软修改,但是很容易被读到,可以通过强制加密来防止被读。

    清晰可见并且容易修改

    不安全,能用户修改

    非常安全,因为数据不会传送到客户端

    非常安全,因为数据不会传送到客户端

    性能

    存储大量信息会减慢传输的速度,但是不会影响服务器的运行

    没有影响,数据长度很小

    没有影响,数据长度很小

    存储大量的信息会严重减慢速度,尤其是一次又大量的用户时,因为每个用户都一个session id.

    存储大量的信息会严重减慢速度,因为这个数据不会过期和删除

    典型应用

    页面设置

    从一个目录页面到细节页面发送product id

    对于一个站点的个人信息

    在一个购物篮存储items

    存储任何的全局数据

    Application 的事件

    方法名

    描述

    Application_OnStart

    当应用程序开始时发生,也就是第一次收到任何使用者的请求,在接下来的请求就不会发生。这个事件是用来创建和缓存以后和iyongde 初始化信息。

    Application_OnEnd

    当应用程序关闭时,一般来说是服务器重启,可以在这里插入一些清除代码。

    Application_OnBeginRequest

    应用程序收到每个请求时发生,在每个page code执行前发生。

    Application_OnEndRequest

    应用程序收到每个请求时发生,在每个page code执行后发生。

    Session_OnStart

    当一个session启动时发生

    Session_OnEnd

    当一个session超时或程序结束时发生

    Application_OnError

    当发生了一个没有处理的错误时发生

  • 相关阅读:
    SpringBoot上传图片
    Java工具类(4) ------>运用easyexcel生成Excel表格
    SpringBoot(8) ------>集成SpringSecurity与Jwt
    docker_进阶
    jenkins基础
    C# 8 using declarations
    Sysmetric encryption and decryption via AES
    C# class implementation order of constructors include static constructor,constructor without modifiers and parameters, constructor with modifiers and parameters
    C# dictionary keys case insensitive
    Centos7安装Docker及运行hello-world
  • 原文地址:https://www.cnblogs.com/yukun/p/472406.html
Copyright © 2011-2022 走看看