一.设置Cookie的2种方式

1.    Repsonse.Cookie[“名”] = 值;

2.    HttpCookie hcCookie = new HttpCookie(“名”,值);

hcCookie.Expires = Date.Now.AddDays(1);这里可以增加月

Response.Cookies.Add(hcCookie);

从Cookie中取值:

string str = Response.Cookies[“名”].Value;

注意:

1.Cookie若没指定时间,则默认为到浏览器关闭为止,设为MaxValue则表示永不过期.

2.另外Cookie中只能存字符串,即Response.Cookie[“Quantity”] = 15;是错误的,只能”15”.

二.如何接受URL中参数

Request.QueryString[“URL参数后变量名”];

Request.Form[“URL参数后名”]

C#中没有类似于JAVA中的转发功能,没法传对象,要想传对象只能放在session中,或者viewstate页面状态保持中

三.ASP.NET页面的生命周期:

A.初始化

B.加载实例:PostBack--ViewState--<%@ Page .....%>//这个每个页面只能出现一次

C.服务器控件验证

D.控件事件

E.Render渲染显示

F.卸载

一般一些敏感类数据:用户名、密码、权限等存在session中,而用户上一次登录的时间存放在cookie中

四.Session相关

获得sessionId:Session.SessionID

∵SessionID是保存在Cookies中的,而Cookies是可被禁用掉的

∴可采用:URL重写技术,将SessionID附加到URL中;使用表单隐藏技术,服务器将SessionID以隐藏字段的方式添加到表单中。

1.Session语法:

Session[“名”] = 值; //注意这里没有Value属性,跟Cookie区别

2.获取:

变量 = Session[“名”];

3.特征:

session一旦过期,Server即刻清除Session对象,释放所占资源

4.属性:

Timeout:设置超时时间,单位:分;

5.方法:

Clear():从会话状态集合中清除所有键和值(清空值,内存中保留空间)

Abandon():结束Session,取消当前会话(安全退出功能),因为优先级较低,在当前页面执行完成过以后才执行,这也是为什么“安全退出”按钮点击后页面会跳转一下。

f.Session在配置文件中的一些设置:

<system.web>

<sessionState timeout=”20” cookieless=”true” mode=”SQLServer”></sessionState>

</system.web>

6.Session中可以存放对象:

User user = new User();

user.ID = 1;

userName = “Tom”;

Session[“userInfo”] = user;

可根据session知否为空来进行判断--->用于访问控制

if(Session[“userInfo”]==null)

{

Response.Redirect(“index.aspx”);

}

else

{

If(!Page.IsPostBack)

{

//...欢迎致辞等

}

读取session中的对象:User user = Session[“userInfo”] as User;

五.Application相关

赋值:

Application["名"] = 值;

取值:

变量 = Application["名"]; //Application中存储的都是Object类型,取的时候需转型

Global.asax文件:全局应用程序类

Application包含5个事件

Application_Start

Application_End

Application_Error

Session_Start

Session_End

使用Application的时候需要进行Lock()操作,eg:

统计人数功能,在Application_Start事件中:

Application.Lock();

Application["count"] = 0;

Application.Unlock();

在Session_Start中实现自增:

Application.Lock();

Application["count"]= (int)Application["count"]+1; //需类型转换;

Application.Unlock();

六.Request和Server属性

浏览器类型:Request.Browser.Browser

浏览器版本:Request.Browser.Version

客户端操作系统版本:Rquest.Browser.PlatForm

客户端IP地址:Request.UserHostAddress

客户端主机名:Request.UserHostName

服务器名称:Server.MachineName

服务器根目录:Server.MapPath

ASP.NET整理:Cookie,Application,Session,页面生命周期的更多相关文章

  1. ASP.NET Web 应用程序及页面生命周期

    以客户端浏览器向 ASP.NET Web 应用程序页面发送请求(Request)为起点,以浏览器收到 Web 服务器的响应(Response)为终点,这一完整的过程被称为"应用程序及页面的生 ...

  2. 转载ASP.NET 状态管理Application,Session,Cookie和ViewState用法

    转载原地址 http://www.cnblogs.com/cuishao1985/archive/2009/09/24/1573403.html ASP.NET状态管理 APPlication,Ses ...

  3. ASP.NET的Cookie和Session

    HTTP属于应用层,HTTP协议一共有五大特点:1.支持客户/服务器模式;2.简单快速;3.灵活;4.无连接;5.无状态. 无状态HTTP协议是无状态的协议.一旦数据交换完毕,客户端与服务器端的连接就 ...

  4. [转]ASP.NET应用程序生命周期趣谈(四) HttpHandler和页面生命周期

    在之前的三篇文章中,我们还算简明扼要的学习了asp.net的整个生命周期,我们知道了一个Request进来以后先去ISAPI Filter,发现是asp.net程序后又ASPNET_ISAPI.dll ...

  5. 【译】ASP.NET应用程序和页面生命周期

    为何翻译此文 一.此文是Code Project社区2010年4月ASP.NET板块的最佳文章,说明了此文的份量: 二.锻炼自己的英文技术文章翻译能力,提高英文技术文档阅读能力: 三.了解掌握ASP. ...

  6. ASP.Net请求处理机制初步探索之旅 - Part 4 WebForm页面生命周期

    开篇:上一篇我们了解了所谓的请求处理管道,在众多的事件中微软开放了19个重要的事件给我们,我们可以注入一些自定义的业务逻辑实现应用的个性化设计.本篇,我们来看看WebForm模式下的页面生命周期. ( ...

  7. ASP.NT运行原理和页面生命周期详解及其应用

    ASP.NT运行原理和页面生命周期详解及其应用 1. 下面是我画的一张关于asp.net运行原理和页面生命周期的一张详解图.如果你对具体不太了解,请参照博客园其他帖子.在这里我主要讲解它的实际应用.  ...

  8. ASP.NET编程模型之ASP.NET页面生命周期图解

    ASP.NET编程模型中ASP.NET页面生命周期是指什么呢?它包括什么呢?ASP.NET编程模型之ASP.NET页面生命周期具体的过程有哪些呢?下面就开始我们的讲解吧: ASP.NET 页运行时,此 ...

  9. .net学习笔记---IIS 处理模型及ASP.NET页面生命周期

    本文是基于IIS6的处理模型. 当一个客户端页面访问IIS试图获取一些信息的时候,发生了什么事情?一个请求在通过了HTTP管道后又发生了什么?本文主要是描述这两个过程,即IIS处理asp.net请求和 ...

随机推荐

  1. 简单的ASP.NET Forms身份认证

    读了几篇牛人的此方面的文章,自己也动手做了一下,就想有必要总结一下.当然我的文章质量自然不能与人家相比,只是写给从没有接触过这个知识点的朋友. 网站的身份认证我以前只知道session,偶然发现一些牛 ...

  2. Tableau——BI software

    Tableau 8权威指南 (权威的数据可视化实战手册,中国传媒大学教授沈浩.北京大学研究员袁晓如 联袂推荐) 触手可及的大数据分析工具——Tableau案例集 写给专业数据分析师的丛书,无门槛的大数 ...

  3. lumen Console Commands

    1.在app->Console->Commands中新增类 继承  Illuminate\Console\Command <?php namespace App\Console\Co ...

  4. Tomcat 的使用学习

    一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml ...

  5. Puppet权威指南

    <Puppet权威指南>基本信息作者: 王冬生 丛书名: Linux/Unix技术丛书出版社:机械工业出版社ISBN:9787111485988上架时间:2014-12-25出版日期:20 ...

  6. Oracle表字段的增加、删除、修改和重命名

    本文主要是关于Oracle数据库表中字段的增加.删除.修改和重命名的操作. 增加字段语法:alter table tablename add (column datatype [default val ...

  7. Python运算符,python入门到精通[五]

    运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...

  8. 谷歌/微软/必应web页面免费翻译插件

    随着网络时代的日益壮大,现在我们经常需要浏览一些各种外语的网页,或者是查阅资料帮助我们解决问题.更多的时候还是头疼在语言障碍上,正所谓"它认识你,你不认识它啊."谷歌和微软两个企业 ...

  9. Keepalived+MySQL双主架构

    l  架构准备 Node1 192.168.15.3 Node2 192.168.15.4 VIP 192.168.15.254 l  软件 MySQL 5.6 Keepalive yum insta ...

  10. SQL Server:查看SQL日志文件大小命令:dbcc sqlperf(logspace)

      SQL Server:查看SQL日志文件大小命令:dbcc sqlperf(logspace) DBA 日常管理工作中,很重要一项工作就是监视数据库文件大小,及日志文件大小.如果你管理数据库的有很 ...