ASP.NET 的常用对象有:response对象、request对象、application对象、server对象、session对象。下面主要讨论session对象和cookie对象。

session对象

是一个会话,是一个客户与服务器之间的交互。session是HTTPSeeesionState的类别,他存储个人信息,一个用户不能访问另一个用户的session信息。一个用户说的不是一台电脑就是一个用户,而是一个浏览器,一台电脑里不同的浏览器就是不同的用户,他们的session就是不同,他们是更具sessionID的不同而区分的。session里面存放object对象类型,取出来必须使用强制转换。

session是存放在服务器端的,他并不是一直都存在的,一定时间后他就会消亡,是根据timeOut设定的,默认的是20分钟。

session对象的应用

如新闻发布系统当是游客的时候只能查看新闻,不能对新闻进行修改,只有有一定权限的管理员才能修改,所以只有当登陆的是管理员用户时才能进入修改页面进行修改。但是如果不进行一些限制的话,游客可以直接输入修改页面的网址直接进行修改。所以我们可以在登陆时创建一个将用户信息存放在session中,在进入修改页面的时候判断session中是否有能修改权限的用户信息,如果没有则不让他进入修改页面。

登陆页代码如下:

if (txtUserName.text="zuo" && txtPassword.text=123456)
{Session["admin"] =txtUserName.text;
}

修改页面判断如下:

if (Session["admin"]!=null && Session["admin"].ToString ()=="niunan"){//进行相应的操作
}else
{
//返回登陆页
Response.Redirect("Login.aspx");
}

application对象

是应用程序类,程序启动时第一次请求时这个application实例就会运行起来。有了application对象,这个对象会维护1个或多个会话信息,多个信息共享。会话之间是隔离的,用他联系起来。他就相当于全局变量,程序已启动就存在,程序关闭时才灭亡,在他存在的过程中,多个session对象都可以访问它,所以他使用存放一些公关的信息。

    Application 对象握有会被应用程序中的许多页面使用的信息(比如数据库连接信息)。这意味着可以从任何的页面访问这些信息。同时也意味着你可在一个地点改变这些信息,然后这些改变会自动反映在所有的页面上。

application的应用

他可以用来统计登陆某过网站的人数。在Application_Start事件中,先读取历史访问人数,然后再Session_Start事件中加1,这样每增加一个用户,就就会加1,在Application_End事件中,在将数据更新回数据库。Session_Start事件、Session_End事件、 Application_Start事件、Application_End事件都在"Global.asax",可以在 "Global.asax" 中创建 Application 变变量。

区别

他俩都是用来存储用户信息。但是application对象只有一个,所有的用户分享一个 Application 对象,而 session 对象和用户的关系是一一对应的,一个用户一个session。所以相当于application存储的是全局变量,而session存储的是局部变量。

session对象和applicatione对象相关推荐

  1. Tomcat关闭后,重新启动,session中保存的对象为什么还存在解决方法

    Tomcat关闭后,重新启动,session中保存的对象为什么还存在 各们朋友大家好: 当我关闭Tomcat,重新启动后,session中保存的对象还依然存在,仍然可以使用,不知这是什么原因? 谢谢! ...

  2. 阐述Session加载实体对象的过程

    Session加载实体对象的步骤是: ① Session在调用数据库查询功能之前,首先会在一级缓存中通过实体类型和主键进行查找,如果一级缓存查找命中且数据状态合法,则直接返回: ② 如果一级缓存没有命 ...

  3. session中存放一个对象,只修改对象的属性,不将修改后的对象存放session,发现session中存放的对象也发生改变!

    标题简单描述:先将一个对象放入session,只对对象属性值进行修改,但不将修改后的对象存放session中,发现session中存放的对象属性值也相对应的改变. Person person=new ...

  4. 什么是Cookie对象,Session对象,Application对象等问题

    1.什么是Cookie对象,Session对象,Application对象 Application对象 应用程序状态:Web 应用程序的所有用户都可以访问该应用程序的状态信息 Session对象, 会 ...

  5. request对象、response对象、session对象

    仅仅是一些简单知识点的罗列,当做笔记,想具体学习的话,还是要找专业的书籍看看 request对象 作用:获取用户提供的信息 语法:是实现了ServletRequest接口类的一个实例使用表单向服务器的 ...

  6. Scala类的定义,主/辅构造器,以及方法中的变量定义,单例对象,伴生对象,Apply方法调用,应用程序对象

    1. 类 1.1. 类的定义 package cn.toto.scala.day2/*** 在Scala中,类并不用声明为public类型的.* Scala源文件中可以包含多个类,所有这些类都具有共有 ...

  7. JSP的隐含对象/隐藏对象/内置对象介绍

    文章目录 out JspWriter 和 PrintWriter 的区别 request response session application exception config pageConte ...

  8. 无法序列化会话状态。请注意,当会话状态模式为“StateServer”或“SQLServer”时,不允许使用无法序列化的对象或 MarshalByRef 对象。...

    session是工作在你的应用程序进程中的.asp.net进程.iis往往会在20分钟之后重启相关的应用程序,缓冲池满了(例如100个之后)也会 重启,各种进程保护措施都会随时重新启动,因此InPro ...

  9. django request对象和HttpResponse对象

    HttpRequest对象(除非特殊说明,所有属性都是只读,session属性是个例外) HttpRequest.scheme 请求方案(通常为http或https) HttpRequest.body ...

最新文章

  1. 【 C 】简化双链表插入函数(对在双链表中插入一个新值的简明程序的简化)
  2. 算法-----------接雨水(Java版本)
  3. RenderMonkey基本使用方法
  4. 题目1185:特殊排序
  5. C语言插入排序(解析)
  6. linux查看系统负载常用指标与命令
  7. asp.net导出Excel类库
  8. jzoj3833-平坦的折线【模型转换,LIS】
  9. sharepoint 2007页面显示真实的错误信息
  10. PCB名詞解釋:通孔、盲孔、埋孔(转载)
  11. Spark核心编程原理
  12. Android 百度地图搜索框实现,仿百度地图街景实现
  13. [答疑]关于产品线:充气娃娃,苍井空,猩猩
  14. 移动安全--52--我设计的Java代码混淆解决方案
  15. 886. 可能的二分法
  16. win10系统连接不上服务器,win10系统电驴连接不上服务器的解决方法
  17. 史上最详细bitbucket入门手册,手把手操作指南
  18. Openjudge1.5答案
  19. 小伙伴们,线程生命周期、线程池生命周期别再傻傻分不清楚了!!!
  20. 轻松认识HTTP协议的概念和工作原理

热门文章

  1. red hat linux 改ip,Red Hat Enterprise Linux 7(RHEL7)配置静态IP地址
  2. 计算机组成安徽大学,2安徽大学《计算机组成与结构》B卷及答案.pdf
  3. html保存为svg,JavaScript – 将内联SVG保存为JPEG / PNG / SVG
  4. ubuntu安装rpm的方法
  5. 计算机中那些事儿(十):资料管理一些建议---实践篇
  6. 用英伟达Jetson Nano运行PyTorch Fast.ai丨手把手教程+第三方工具
  7. 炸了!这届ICLR论文被指太“渣”?Goodfellow围追堵截要说法
  8. 自闭症患者很难读懂他人情绪?情绪机器人来帮忙
  9. 谷歌推出开源工具DeepVariant,用深度学习识别基因变异
  10. react-native 异常处理 Execution failed for task ':app:mergeDebugResources'.