导读:在ASP.NET的学习中,初步认识了其6大对象(严格说来只能算是属性):Request,Response,Application,Session,Server,OjectContext。这些对象,在牛腩里,都能找到使用的痕迹。现在,主要是总结一下对于内置对象Response和Request的认识,以及Page对象的IsPostBack属性。

一、整体认识

1,概念把握

Request对象:对象封装客户端请求页面或者提交表单时提供的值。

理解:简单说来,就是web客户端的提交值,结合自己的学习,我初步理解为就像是U层提供的一些数值。比如:文本框,标签框之类的一些信息。

Response对象:对象封装服务器端处理之后返回到客户端的信息。

理解:即是客户端提交数据后,服务器端,对于客户端提交的信息进行处理后,返回给客户端的信息。比如:输入了登录信息,验证正确后,那么作为Response对象,就会返回一个值,对于机房收费系统,则是进入主界面。

整体说明:我将这两个概念的把握,移植到了三层架构。在U层通过给用户实体的用户名和密码赋值,Request对象则将这个信息传递给逻辑层、D层进行处理,等到数据验证结束后,通过Response对象进行反馈响应,如果验证通过,则进入主界面,如果验证不通过,则提示。

IsPostBack属性:获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。如果是为响应客户端回发而加载该页,则为 true;否则为 false。

理解:简单来说,这个属性的作用就是可以检验页面是否为初次加载,如果初次加载,则执行.......

2,逻辑阐述

图形说明:在用户第一次发出请求后,服务器端会根据Request对象提供的信息,进行事件执行,这时候,ispostback的属性值为False。即,当用户第一次请求服务,页面加载时,会执行if(!page.ispostback)下的代码。经过处理后,通过Response对象,将处理后的HTML页返回给客户端。

这时,用户如果再次发出向服务器发出请求,此时Ispostback的值为True,则将更改之后的HTML页返回给客户端。这时候,不执行if(!page.ispostback)下的代码。

二、举例说明

1,代码

<span style="font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:24px;">public partial class _Default : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){if (!Page.IsPostBack ){this.TextBox1.Text = "";}}protected void Button1_Click1(object sender, EventArgs e){string strTest1 = Request["TextBox1"].ToString();string strTest2=Request["TextBox2"].ToString ();Response.Write (strTest1 + "-----"+strTest2 );}
}
</span></span>

2,说明

将文本框都填上信息(主要测试IspostBack属性)

3,效果

1,因为对Page页进行了是否回发的验证,当用户第一次请求的时候,这时IspostBack的值为false,将TextBox1清空,所以这里显示的空。但如果在此处输入文本,刷新再次请求,这时IspostBack的值为true,所以不清空。

2,通过Request对象,将文本框的信息传送给服务器,再通过Response对象的Write 方法,将结果显示出来。

三、扩展学习

在运用Request对象时,不只有Request[""]这一个形式获取表单提供的值。那么到底运用何种形式,则与表单的提交方式有关系。表单的提交方式主要有两种:Get和Post(在上一篇博客中有提及,它们的主要区别在于安全因素的考虑)。

1,联系

Get和Post都是表单创建提交的方法,两种方法在实现的效果上是没有质的区别的。

2,区别

Get和Post的区别

类型

Get

Post

取值方法

Request.QueryString

Request.Form

数据量大小

<2KB

理论上IIS4<80KB,IIS5<100KB

安全系数

执行效率

数据处理方式

从服务器获取数据

向服务器传送数据

封装力度

3,建议

get方式的安全性较Post方式要差些,包含机密信息的话, 建议用Post数据提交方式;

在做数据查询时,建议用Get方式;而在做数据添加、修改或删 除时,建议用Post方式。

四、学习感受

这些东西在牛腩的学习过程中,都有遇到过,现在只是一步步的系统的学习。其实,我在想,到底是先什么都不管笼统的学一遍,然后再系统的学一遍好,还是将两者之间的顺序颠倒一下更好。

因为在学牛腩的时候,对于这些是什么都不知道,就是在那儿瞎写,照着抄。很多时候,其实都不知道写的是什么。现在学习了之后,知道了是什么,然后对于牛腩中的一些东西,也比以前理解的更好一点。或许实践证明,还是先接触,后深入更为妙。

转载于:https://www.cnblogs.com/hhx626/p/6010437.html

ASP.NET(一):Reques对象和Response对象的区别,以及IsPostBack属性的用法相关推荐

  1. [JavaWeb-HTTP]request对象和response对象的原理

    request对象和response对象的原理 1. request和response对象是由服务器创建的.我们来使用它们2. request对象是来获取请求消息,response对象是来设置响应消息

  2. request对象与response对象

    一.request对象 1.通过request对象可以获得客户端输入的信息.request对象包含了从客户端传来的请求信息. 请求的参数是一个请求的组成部分,它们被作为字符串从客户端传送到JSP/Se ...

  3. Javaweb-Servlet总结(概述、接口使用、配置、获取请求方式、路径操作、Request对象、Response对象)

    文章目录 Servlet概述 Servlet核心接口和类 三种自定义Servlet接口的方法 1.实现Servlet接口 2.继承GenericServlet抽象类 3.继承HttpServlet抽象 ...

  4. java Request对象和Response对象详解

    一:概述 Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象一.Response对象1.Resonse的继承结构:S ...

  5. request 对象和 response 对象

    Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象 HttpServletResponse HttpServletR ...

  6. request对象和response对象

    一.请求响应流程图 服务器处理请求的流程: (1)服务器每次收到请求时,都会为这个请求开辟一个新的线程.   (2)服务器会把客户端的请求数据封装到request对象中,request就是请求数据的载 ...

  7. request对象和response对象及使用介绍

    request对象 我们知道浏览器从服务器获取数据的时候需要向浏览器发送请求,当客户端向服务器发送请求的时候,服务器端会创建一个request对象,其中封装了和请求相关的一些内容,比如涉及到的数据. ...

  8. request对象、response对象、session对象

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

  9. 学习笔记(24):第一章: 路由与模板-Request对象与Response对象

    立即学习:https://edu.csdn.net/course/play/25568/305943?utm_source=blogtoedu Request和Response是客户端与服务器沟通的桥 ...

最新文章

  1. Python新工具:用三行代码提取PDF表格数据
  2. 正则表达式教程手册、正则一点通(Chinar出品)
  3. 用PAM实现用户和主机的Samba访问控制
  4. 大话设计模式--建造者模式 Builder -- C++实现实例
  5. Java前台线程与后台线程
  6. PROCESSES, SESSIONS和CONNECTIONS的区别
  7. Python:数据编码与处理
  8. php 汉字处理 json,php处理json时中文问题的解决方法
  9. python yolo-v2 设计批处理程序对训练生成的权重文件进行自动化批量测试,并输出结果到指定txt文件
  10. QT的QMessageBox类的使用
  11. 使用deploy命令上传jar到私有仓库
  12. redis报错:jedis connection exception unexpected end of stream
  13. c++基础语句代码(循环语句)
  14. linux操作系统漏洞,常见的操作系统漏洞有哪些
  15. 66岁比尔盖茨离婚!27年前与下属恋爱修成正果,现在“无法共同成长”,分割8000亿财产...
  16. slqite3库查询数据处理方式_从数据仓库到百万标签库,精细化数据管理,这么做就够了...
  17. 挂烫机UL认证怎么办理
  18. python颜色名称_中文颜色名称与RGB颜色对照表
  19. ROS实验笔记之——基于ArUco Marker来估算camera的位姿
  20. 在 word 中加入 Mathtype 公式编辑器 解决办法

热门文章

  1. javascript设计模式漫谈之使用委托
  2. python定义类()中写object和不写的区别
  3. Xilinx Select IO的介绍
  4. android 自动登录机制,Android登录记住密码以及自动登录的实现
  5. 9个点的所有解锁图_黔隆科技刷机教程酷派C1068忘记密码刷机解锁降级救砖解屏幕锁账户锁教程...
  6. 云上人替代方案代码2
  7. 大话中文文本分类之DPCNN
  8. 读取csv数据存到list,批量写入mysql
  9. Sublime Text3 自定义快速生成代码
  10. SilverLight.3-Validation:二、银光验证。TheLabel、TheDescriptionViewer和TheValidationSummary...