博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5月7号 跨页面传值
阅读量:4705 次
发布时间:2019-06-10

本文共 740 字,大约阅读时间需要 2 分钟。

HTTP:无状态协议;每一个页面都是一个新的对象,新的对象获取不到原来对象的值

保存状态的方式:
application:服务器上,所有用户共享,无过期时间,存object类型
    赋值:application["data"] = 值
    取值:application["data"]

session:存object,针对用户的,有过期时间,默认过期时间20分钟

    赋值:  session["name"] = 赋值
    取值:  session["name"]

cookie:存在客户端机器上,随着表单进行回环,除非过期,只能存字符串

    赋值:  response.cookies["name"].value = 值
    取值:  request.cookies["name"].value
    设置过期时间: response.cookies["name"].Expires = 时间

cache:服务器端缓存,是被所有用户共享的,跟application的区别是他有过期时间

跟session的区别是session是针对单用户的,cache是用户共享的
    创建: cache.Insert(string key,object o)
    销毁: cache.Remove(string key)
    调用: cache["key"]

querystring:通过url传值,只能传字符串

     传值
     取值: request["id"]
            request["name"]

viewstate:是.net webform独有的,用于在自己当前页面存储数据的

    viewstate[""] = 值
    viewstate[""]

 

图例:

转载于:https://www.cnblogs.com/tzq9308/p/4485988.html

你可能感兴趣的文章
函数式语言
查看>>
SQL Server系统视图sys.master_files不能正确显示数据库脱机状态
查看>>
oracle如何判断字段是数字还是字符
查看>>
eclipse启动失败,加载到loading workbench时,停止或者闪退的解决办法
查看>>
Eclipse如何解决启动慢?
查看>>
微信小程序 图片路径自动加上文件目录导致渲染报错问题
查看>>
win10下MySql问题navicat显示Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)
查看>>
android获取APP 包名和activity
查看>>
列表【二】
查看>>
PHP算法每日一练 -- 单链表
查看>>
MemberCached 学习上【转】
查看>>
deb包的安装方法
查看>>
程序员如何在技术更新中不被淘汰?知乎网友评论后恍然大悟
查看>>
Ajax异步加载数据及Redis缓存
查看>>
基于url拦截实现权限控制
查看>>
PXE自动化安装centos6和centos7
查看>>
一个iframe注入漏洞,也是微软的 Application["error"] 漏洞
查看>>
乔布斯的魔力演讲
查看>>
JavaScript的Event Loop(浏览器)
查看>>
Customized version of Stack C++
查看>>