ASP.NET内置对象——Request和Response

2024-08-25 16:08

本文主要是介绍ASP.NET内置对象——Request和Response,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

引言

      ASP.NET 的视频才看了几集,就听里面的老师一直在强调Request对象、Response对象等内置对象。还在一直说page的ispostback属性,这就证明这些基础很重要,所以有必要进行总结。

内置对象

       ASP.NET提供了内置对象有Request、Response、Application、Session、Server、Cookie、Cache。这些对象使用户更容易收集通过浏览器请求发送的信息、相应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递。今天我们详细说一下Request和Response。

Request

          概述

              Request对象实际上是System.Web命名空间中的HttpRequest类的对象。用来获取从客户端提交和上传的信息。使用该对象可以访问任何用HTTP请求传递的信息,包括用户在Web表单中提交的信息、URL中参数信息、客户端信息。Request对象是Page对象的成员之一,所以在程序中不需要做任何的声明即可直接使用。

          基本属性比较

             1)  使用Request.Form属性获取数据——提交方式为post

                    这种方式是将数据作为一个整个的集合来进行提交。在URL中看不到。

                    表示方式:Request.From[“变量名”]或者Requset.Form.Get[“变量名”]

             例子:

<span style="font-size:18px;">protected void Page_Load(object sender, EventArgs e){string userName =Request.Form["userName"].ToString();string userPwd =Request.Form.Get("userPwd").ToString();Response.Write(userName);}</span>



            2)  使用Request.QueryString属性获取数据——提交方式为Get

                    这种方式将提交的所有参数传到URL里面,可以说是明文提交,就是把要传递的值直接在链接请求中可以看到。

                    表示方式:Request.QueryString[“变量名”]

            例子:

<span style="font-size:18px;">protected void Page_Load(object sender, EventArgs e){string userName2 =Request.QueryString["userName2"].ToString();string userPwd = Request.QueryString("userPwd").ToString();Response.Write(userName);}</span>


              区别总结

              1、安全性:如果用get提交一个验证用户名和密码的Form,一般认为是不安全的。因为用户名和密码都会出现在URL上,进而出现在浏览器的历史记录中。所以这种对安全性有要求的情况下,要使用post方式。

              2、Get方式是把参数数据队列加到提交表单的Action属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。Post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML Header内一起传送到Action属性所致的URL地址,用户看不到这个过程。

             3、Get方式传送的数据量较小,Post传送的数据量较大,一般被默认为不受限制。

             4、Get方式执行效率高,post低。

 

 Response

       概述

       Response对象继承于System.Web.HttpRespone类,用来发送信息到客户端,并对发送过程进行控制。它提供了标志服务器和性能的HTTP变量,发送给浏览器的信息和在cookie中存储的信息。也提供了一系列用户创建输出页面的方法,例如:Response.Write方法。

     基本语法

       Response.[属性\方法][变量],变量是一些字符串变量,用来作为方法的参数。

 

 ispostback属性

       这个属性表示当前的请求是否第一次打开。当page.ispostback的值为false的时候,表示是第一次,如果为true表示不是第一次。

 

例子:

 

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


点击按钮之前:

 

点击按钮之后:



总结

      每一次的总结都是一次颗粒归仓的机会,当我们越走的费劲,越应该停下来,静下心来总结。有的时候觉得自己其实没有学明白,总结不出来白浪费时间,但是你不知道,当你查资料进行总结的过程中,恰恰是最好的学习。还有,光有理论知识是不行的,我们应该动手实践,老师说过,计算机是一个可以很好实验的科学,如果是医学或者是生物,我们杀了一只兔子,如果不成功,想要换个方式,就必须再杀一只,但是计算机可以改改,再执行一遍就可以了。所以我们还是动手实践一下吧,更助于理解。

 

 

 

这篇关于ASP.NET内置对象——Request和Response的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1106020

相关文章

C++类和对象之初始化列表的使用方式

《C++类和对象之初始化列表的使用方式》:本文主要介绍C++类和对象之初始化列表的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C++初始化列表详解:性能优化与正确实践什么是初始化列表?初始化列表的三大核心作用1. 性能优化:避免不必要的赋值操作2. 强

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

Java Response返回值的最佳处理方案

《JavaResponse返回值的最佳处理方案》在开发Web应用程序时,我们经常需要通过HTTP请求从服务器获取响应数据,这些数据可以是JSON、XML、甚至是文件,本篇文章将详细解析Java中处理... 目录摘要概述核心问题:关键技术点:源码解析示例 1:使用HttpURLConnection获取Resp

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

Java实现将byte[]转换为File对象

《Java实现将byte[]转换为File对象》这篇文章将通过一个简单的例子为大家演示Java如何实现byte[]转换为File对象,并将其上传到外部服务器,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言1. 问题背景2. 环境准备3. 实现步骤3.1 从 URL 获取图片字节数据3.2 将字节数组

Javascript访问Promise对象返回值的操作方法

《Javascript访问Promise对象返回值的操作方法》这篇文章介绍了如何在JavaScript中使用Promise对象来处理异步操作,通过使用fetch()方法和Promise对象,我们可以从... 目录在Javascript中,什么是Promise1- then() 链式操作2- 在之后的代码中使