Request传递请求对象
考试要求: 了解     
知识路径:  > 电子商务系统程序设计基础  > 电子商务系统建设  > B/S结构程序设计  > ASP.NET的内置对象


 
       Request对象主要用于获取来自客户端的数据,如用户填入表单的数据、保存在客户端的Cookie等。
       Request对象常用的属性
       (1)QueryString:获取通过URL路径传来的数据。
       在ASP.NET中,页面跳转时需要在页面间传递参数,可以将参数写在URL中,并通过QueryString属性是用来获取URL字符串变量的集合。QueryString主要用于收集http协议中get请求发送的数据,如果在一个请求事件中被请求的URL地址出现了“?”形式的参数传递,则表示此次请求方式为get,该方式能够传递256字节的数据。
       例如在用户登录成功后需要将用户名传递给管理页面,假设登录页面为Login.aspx、管理页面为Manager.aspx,可以按照如下方式实现。
       ①在登录页的类文件中,如果登录成功,编写如下代码:
       
       该语句表示登录成功页面跳转到Manager.aspx,并且通过URL传递一个参数username,值为变量username(程序中保存用户名的变量)中的值。
       ②在Manager.aspx页的类文件的Page_Load事件方法中,编写如下代码:
       
       上述代码使用Request的QueryString属性来获取传递的URL参数username的值。在URL中也可以包含多个参数,中间用“&”隔开。
       (2)Form:获取通过表单提交传输的数据。
       在通过QueryString获取URL参数时,只能获取get方式传递的值、传递值的大小有限、且参数值显示在了URL中(不安全)。另一种传递方式为post,可传递较大内容,且传输的数据加密、不在URL中显示。表单就是这样一种形式,可以使用Request的Form获取使用post方式传递的参数,形式为:Request. Form["参数名"]。
       (3)Params:获取get方式或post方式传递的参数。
       (4)UserHostAddress:获取远程客户端主机的IP地址。
       (5)Browser:获取有关正在请求的客户端的浏览器功能的信息。
       (6)Path:获取当前请求的虚拟路径。
       (7)ContentLength:指定客户端发送数据的长度(以字节为单位)。
       (8)FilePath:获取当前请求的虚拟路径。
       (9)Headers:获取HTTP头集合。
       (10)HTTPMethod:获取HTTP传输方式(get还是post)。
       Request对象有两个常用方法
       .MapPath(VirtualPath):该方法将请求中的URL虚拟路径转换成服务器的物理路径。
       .SaveAs(fileName,includeHeaders):该方法将客户端的Http请求保存在磁盘,参数fileName表示服务器的保存位置,参数includeHeaders表示是否同时保存Http头。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有