|
知识路径: > 电子商务系统程序设计基础 > 电子商务系统建设 > B/S结构程序设计 > ASP.NET的内置对象 >
|
相关知识点:26个
|
|
|
|
Request对象主要用于获取来自客户端的数据,如用户填入表单的数据、保存在客户端的Cookie等。
|
|
|
|
(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中也可以包含多个参数,中间用“&”隔开。
|
|
|
|
在通过QueryString获取URL参数时,只能获取get方式传递的值、传递值的大小有限、且参数值显示在了URL中(不安全)。另一种传递方式为post,可传递较大内容,且传输的数据加密、不在URL中显示。表单就是这样一种形式,可以使用Request的Form获取使用post方式传递的参数,形式为:Request. Form["参数名"]。
|
|
|
(3)Params:获取get方式或post方式传递的参数。
|
|
|
(4)UserHostAddress:获取远程客户端主机的IP地址。
|
|
|
(5)Browser:获取有关正在请求的客户端的浏览器功能的信息。
|
|
|
|
(7)ContentLength:指定客户端发送数据的长度(以字节为单位)。
|
|
|
|
|
(10)HTTPMethod:获取HTTP传输方式(get还是post)。
|
|
|
|
.MapPath(VirtualPath):该方法将请求中的URL虚拟路径转换成服务器的物理路径。
|
|
|
.SaveAs(fileName,includeHeaders):该方法将客户端的Http请求保存在磁盘,参数fileName表示服务器的保存位置,参数includeHeaders表示是否同时保存Http头。
|
|
|