首页 > 知识点讲解
       Request传递请求对象
知识路径: > 电子商务系统程序设计基础 > 电子商务系统建设 > B/S结构程序设计 > ASP.NET的内置对象 > 
相关知识点:26个      
        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头。
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


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