• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > Asp.net内置对象之Request对象(概述及应用)

Asp.net内置对象之Request对象(概述及应用)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了request asp.net,asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

前言:
Request对象主要用于获取来自客户端的数据,如用户填入表单的数据、保存在客户端的Cookie等。

一、Request对象概述

1、主要属性

 

 ApplicationPath  获取服务器上asp.net应用程序的虚拟应用程序根路径
 Browser  获取有关正在请求的客户端的浏览器功能的信息,该属性值为:HttpBrowserCapabilities对  象
 ContentEncoding  获取或设置实体主体的字符集。该属性值为表示客户端的字符集Encoding对象
 ContentLength  指定客户端发送的内容长度,以字节为单位 
 ContentType  获取或设置传入请求的MIME内容类型。
 Cookies  获取客户端发送的Cookie集合,该属性值为表示客户端的Cookie变量的  HttpCookieCollection对象
 CurrentExecutionFilePath  获取当前请求的虚拟路径
 FilePath  获取当前请求的虚拟路径
 Files  获取客户端上载的文件集合。该属性值为HttpFileCollection对象,表示客户端上载的文件集合
 Form  获取窗体变量集合
 HttpMethod  获取客户端使用的HTTP数据传输方法(如:get、post或head)
 Item  获取Cookies、Form、QueryString或ServerVariables集合中指定的对象
 Params  获取Cookies、Form、QueryString或ServerVariables项的组合集合
 Path  获取当前请求的虚拟路径
 PathInfo  获取具有URL扩展名的资源的附加路径信息
 PhysicalApplicationPath  获取当前正在执行的服务器应用程序的根目录的物理文件系统路径
 PhysicalPath  获取与请求的URL相对应的物理文件路径
 QueryString  获取HTTP查询字符串变量集合。该属性值为:NameValueCollection对象,它包含由客户端发送的查询字符串变量集合
 RequestType  获取或设置客户端使用HTTP数据传输的方式(get或post)
 ServerVariables  获取Web服务器变量的集合
 TotalBytes  获取当前输入流的字节数
 Url  获取有关当前请求URL的信息
 UserHostAddress  获取远程客户端的IP主机地址
   

2、主要方法

(1)MapPath(VirtualPath):将当前请求的URL中的虚拟路径virtualPath映射到服务器上的物理路径。参数virtualPath指定当前请求的虚拟路径,可以是绝对路径或相对路径。该方法的返回值为由virtualPath指定的服务器物理路径。

(2)SaveAs (Filename,includeHeaders):将http请求保存到磁盘。参数filename指定物理驱动器路径,includeHeaders是一个布尔值,指定是否应将HTTP标头保存到磁盘。

二、Request对象的应用

1.读取窗体变量四种方式:

(1).使用Request.Form属性读取窗体变量
(2).使用Request.QueryString属性读取窗体变量
(3).使用Request.Params属性读取窗体变量
(4).通过服务器控件的属性直接读取窗体变量

(1).使用Request.Form属性读取窗体变量

HtmlForm控件的Method属性的默认值为post。在这种情况下,当用户提交网页时,表单数据将以HTTP标头的形式发送到服务器端。此时,可以使用Request对象的Form属性来读取窗体变量。如:txtUserName和txtPassword的文本框控件,则可以通过以下形式来读取它们的值: Request.Form["txtUserName"] ;Request.Form["txtPassword"]

(2)使用Request.QueryString属性读取窗体变量

如果将HtmlForm控件的Method属性设置为get,则当用户提交网页时,表单数据将附加在网址后面发送到服务器端。在这种情况下,可以使用Request对象的QueryString属性读取窗体变量。Request.QueryString["txtUserName"] ;Request.QueryString["txtPassword"]

(3)使用Request.Params属性读取窗体变量

不论HtmlForm控件的Method属性取什么值,都可以使用Request对象的Params属性来读取窗体变量的内容,如Request.Params["txtPassword"]或者Request.["txtPassword"],优先获取GET方式提交的数据,它会在QueryString、Form、ServerVariable中都按先后顺序搜寻一遍。

Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都按先后顺序搜寻一遍。Request.Params是所有post和get传过来的值的集合,request.params其实是一个集合,它依次包括request.QueryString、request.Form、request.cookies和request.ServerVariable。

注意:当使用Request.Params的时候,这些集合项中最好不要有同名项。如果仅仅是需要Form中的一个数据,但却使用了Request而不是Request.Form,那么程序将在QueryString、ServerVariable中也搜寻一遍。如果正好QueryString或者ServerVariable里面也有同名的项,那么得到的就不是想要的值了。

(4)通过服务器控件的属性直接读取窗体变量

除了以上3种方式之外,也可以通过服务器控件的属性来直接读取窗体变量,这是获取表单数据的最常用、最简单的方式。例如: txtUserName.Text 

2.读取查询字符串变量

在浏览网页时,经常看到浏览器地址栏中显示“xxx.aspx?id=8018”之类的URL,其中xxx.aspx表示要访问的.aspx网页,问号(?)后面跟的内容便是查询字符串,其作用是将变量的名称和值传送给这个ASP.NET文件来处理。查询字符串变量可以通过以下几种方式生成。

(1).若将HtmlForm控件的Method属性设置为get,则当用户提交网页时,窗体数据将作为查询字符串变量附在网址后面被发送到服务器端。
(2).使用<a>…</a>标记或HyperLink控件创建超文本链接时,可以将查询字符串放在目标URL后面,并使用问号“?”来分隔URL与查询字符串
(3).调用Response.Redirect方法时,若在网址参数后面附有变量名/值对,则打开目标网页时这些变量值附在该网址后面被发送到服务器端。
(4).在浏览器地址栏中输入请求URL时,在URL后输入问号“?”和查询字符串。例如: http://…/t.aspx?Id=8018

在上述场合,均可通过Request.QueryString属性来检索查询字符串变量。

如下代码:
Response.

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET检测到不安全 Request.Form 值解决方案汇总
  • Asp.net response对象与request对象使用介绍
  • ASP.NET笔记之 Request 、Response 与Server的使用
  • .NET常用Request获取信息总结
  • Asp.net内置对象之Request对象(概述及应用)
  • Asp.net中Request.Url的各个属性对应的意义介绍
  • asp.net中Request.QueryString与Request.Param的区别分析
  • asp.net Request.ServerVariables[] 读解
  • ASP.NET中Request.Form中文乱码的解决方法
  • asp.net下使用Request.From获取非服务器控件的值的方法

相关文章

  • 2017-05-11Web系统通过EXE文件实现读取客户电脑MAC等硬件信息且兼容非IE浏览器
  • 2017-05-11.NET 中的装箱与拆箱实现过程
  • 2017-05-11.NET WinFrom中给文本框添加拖放事件的代码
  • 2017-05-11ASP.NET MVC中将控制器分离到类库的实现
  • 2017-05-11ASP.NET实现电影票信息的增删查改功能
  • 2017-05-11Asp.net 时间操作基类(支持短日期,长日期,时间差)
  • 2017-05-11Windows Server 2012 R2 或 2016无法安装.Net 3.5.1
  • 2017-05-11如何为asp.net网站项目添加子项目
  • 2017-05-11datagrid行内按钮(更新/删除等)操作实现代码
  • 2017-05-11Asp.Net生成静态页面的实现方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net 获取目录下的文件数和文件夹数
    • ASP.NET Mvc开发之EF延迟加载
    • .net中自定义错误页面的实现升级篇
    • 十分钟搞定多图片/文件服务器
    • .net面向对象之多线程(Multithreading)及 多线程高级应用
    • asp.net下日期加减的方法
    • Asp.Net修改上传文件大小限制方法
    • AutoCAD .Net禁止图元被删除的方法
    • 对ListBox的添加移除操作实例分享
    • .NET微信公众号查看关注者接口

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有