一、概观

二、具体介绍

1、Request对象

Request对象是用来获取client在请求一个页面或传送一个Form时提供的全部信息。这包含可以标识浏览器和用户的HTTP变量。存储在client的cookie信息以及附在URL后面的值(查询字符串或页面中< Form>段中的HTML控件内的值)。

属性

方法

                   

2、Response对象

Response对象用来訪问所创建的client的响应。并输出信息到client,它提供了标识server和性能的HTTP变量,发送给浏览器的信息和在cookie中存储的信息。它也提供了一系列用于创建输出页面的方法。如无所不在的Response
. Write方法。

属性

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDE2ODE2MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

方法

3、Application对象

在asp.net环境下,Application对象来自HttpApplictionStat类。

它能够在多个请求、连接之间共享公用信息,也能够在各个请求连接之间充当信息传递的管道。

使用Application对象来保存我们希望传递的变量。

因为在整个应用程序生存周期中,Application对象都是有效的,所以在不同的页面中都能够对它进行存取。就像使用全局变量一样方便。

属性

方法


4、Session对象

Session对象就是server给client的一个编号。

当一台WEBserver执行时,可能有若干个用户浏览正在浏览这台server上的站点。当每一个用户首次与这台WWWserver建立连接时。他就与这个server建立了一个Session,同一时候server会自己主动为其分配一个SessionID。用以标识这个用户的唯一身份。

特别说明的是Session对象的变量仅仅是对一个用户有效,不同的用户的会话信息用不同的Session对象的变量存储。

在网络环境下Session对象的变量是有生命周期的。假设在规定的时间没有对Session对象的变量刷新,系统会终止这些变量。

属性

方法

                   

5、Server对象

Server对象提供对server上的方法和属性的訪问。当中大多数方法和属性是作为有用程序的功能服务的。

Server对象也是Page对象的成员之中的一个,主要提供一些处理页面请求时所需的功能;比如建立COM对象、将字符串的编译码等工作。

属性

方法

                   

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDE2ODE2MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">


三、重点掌握

1、Request对象与Response对象交互

先由Request对象获取所需參数。Form表单数据提交到server的方式有两种:Get和Post方式

(1) get是把參数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一相应,在URL中能够看到。

post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。

用户看不到这个过程。

(2) 对于get方式,server端用Request.QueryString[]获取变量的值。

对于post方式,server端用Request.Form.Get()或Request[]获取提交的数据。

(3)
get传送的数据量较小。不能大于2KB。

post传送的数据量较大,一般被默觉得不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

(4)
get安全性很低,post安全性较高。

由于GET方法传送数据有一定的限制而且不安全。所以表单一般不使用GET方法。

经过server传处理后。由Response对象将信息传回。其方式有下面几种。

(1)直接输出:Response.Write (变量数据或字符串) 比如:

Response.Write("<script language=javascript>alert('欢迎学习ASP.NET')</script>")

(2)链接到其它网页:Response对象的Redirect方法将client浏览器重定向到另外的URL上。即跳转到还有一个网页。比如:

Response.Redirect("http://www.163.net/") 

(3)终止当前页的执行 :Response.End()

(4)输出指定文件:Response.WriteFile(FileName) FileName
指代需向浏览器输出的文件的文件名称

2、Application对象中的Lock与Unlock

有可能存在多个用户同一时候存取同一个Application对象的情况。

这样就有可能出现多个用户改动同一个Application命名对象,造成数据不一致的问题。

HttpApplicationState 类提供两种方法 Lock 和 Unlock。以解决对Application对象的訪问同步问题。一次仅仅同意一个线程訪问应用程序状态变量。 



           关于锁定与解锁 

           锁定:Application.Lock() 

           訪问:Application(“键名”) = 值 

           解锁:Application.Unlock() 

           注意:Lock方法和UnLock方法应该成对使用。

3、Session对象的长处

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDE2ODE2MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

相关阅读:ASP.NET内置对象

Asp.NET的目的是学习的更多相关文章

  1. Asp.Net MVC4 + Oracle + EasyUI 学习 序章

    Asp.Net MVC4 + Oracle + EasyUI  序章 -- 新建微软实例 本文链接:http://www.cnblogs.com/likeli/p/4233387.html 1.  简 ...

  2. ASP.NET Core Web开发学习笔记-1介绍篇

    ASP.NET Core Web开发学习笔记-1介绍篇 给大家说声报歉,从2012年个人情感破裂的那一天,本人的51CTO,CnBlogs,Csdn,QQ,Weboo就再也没有更新过.踏实的生活(曾辞 ...

  3. ASP.NET Core on K8S学习初探(1)K8S单节点环境搭建

    当近期的一个App上线后,发现目前的docker实例(应用服务BFF+中台服务+工具服务)已经很多了,而我司目前没有专业的运维人员,发现运维的成本逐渐开始上来,所以容器编排也就需要提上议程.因此我决定 ...

  4. ASP.NET Core on K8S学习初探(2)K8S基本概念快速一览

    在上一篇<单节点环境搭建>中,通过Docker for Windows在Windows开发机中搭建了一个单节点的K8S环境,接下来就是动人心弦的部署ASP.NET Core API到K8S ...

  5. ASP.NET MVC Web API 学习笔记---第一个Web API程序

    http://www.cnblogs.com/qingyuan/archive/2012/10/12/2720824.html GetListAll /api/Contact GetListBySex ...

  6. ASP.NET基础之HttpHandler学习

    ASP.NET基础之HttpHandler学习 经过前两篇[ASP.NET基础之HttpModule学习]和[ASP.NET基础之HttpContext学习]文章的学习我们对ASP.NET的基础内容有 ...

  7. 一起学ASP.NET Core 2.0学习笔记(二): ef core2.0 及mysql provider 、Fluent API相关配置及迁移

    不得不说微软的技术迭代还是很快的,上了微软的船就得跟着她走下去,前文一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx.superviso ...

  8. (转)ASP.NET基础之HttpHandler学习

    原文地址:http://www.cnblogs.com/wujy/archive/2013/08/18/3266009.html 经过前两篇[ASP.NET基础之HttpModule学习]和[ASP. ...

  9. ASP.NET Core on K8S学习初探(3)部署API到K8S

    在上一篇<基本概念快速一览>中,我们把基本的一些概念快速地简单地不求甚解地过了一下,本篇开始我们会将ASP.NET Core WebAPI部署到K8S,从而结束初探的旅程. Section ...

随机推荐

  1. div宽度设置width:100%后再设置padding或margin超出父元素的解决办法

    div宽度设置width:100%后再设置padding或margin超出父元素的解决办法 一.总结 一句话总结:直接加上box-sizing:border-box;即可解决上述问题. 1.box-s ...

  2. 【计算机】基本概念的理解 —— 沙盒(sandbox)、交互式计算/编程/应用

    web scraper:网络铲: scraper:n. 刮刀:铲土机:守财奴: 1. 交互式计算/编程/应用(interactive computing/application/programming ...

  3. ztree实现左边动态生成树,右边为具体信息功能

    页面原型图: 图片.png 功能需求:点击左边树上的子节点,像后台发送请求,将请求到的信息展示在右边的表单里面 前端代码实现: 引入css文档: <link rel="styleshe ...

  4. vuejs及相关工具介绍

    轻量级前端mvm的框架 图片.png 对es6语法的简单描述 图片.png 融合了react和angular的优点,组件化和灵活应用和指令,在国际上是一款极有潜力的前端框架. 1.双向绑定 两段相加得 ...

  5. struts2-token防止重复提交解决办法

    1.配置struts.xml全局防重复提交拦截器栈: <struts> <package name="module" extends="struts-d ...

  6. HDU4876:ZCC loves cards

    Problem Description ZCC loves playing cards. He has n magical cards and each has a number on it. He ...

  7. tspitr(tablespace point in time recovery)实验

    ===========环境模拟================= -----------模拟数据---------------- SYS@ORCL>create tablespace test ...

  8. [Git] Use git add --patch for better commit history and mitigating bugs

    Let's split our changes into separate commits. We'll be able to check over our changes before stagin ...

  9. ArcGIS网络概述

    转载自原文 ArcGIS网络概述 一.地理网络 (一)基本概念 由一系列相互连通的点和线组成,用来描述地理要素(资源)的流动情况. (二)网络类型 1.定向网络 (1)流向由源(source)至汇(s ...

  10. JAVA中String类的intern()方法的作用

    一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的 首先请大家看一个例子: public static void main(String[] args) t ...