Request对象可以获取包含用户的计算机、页面及浏览器的请求等相关信息。
Request对象的属性:
①Form----------返回有关表单变量的集合
②QueryString----------返回附在url后面的参数内容
③Url----------返回有关目前请求的Url信息
④ApplicationPath----------返回被请求的页面位于Web应用程序的文件夹
⑤FilePath----------与ApplicationPath相同,返回页面完整的Web地址路径,只是FilePath还包括页面的文件名,而ApplicationPath不包含文件名
⑥PhysicalPath----------返回目前请求网页在服务器端的真实路径
⑦Browser----------以Browser对象的形式返回有关访问的浏览器的相关信息
⑧Cookies----------返回一个HttpCookieCollection对象集合,利用此属性可以查看访问者在以前访问站点时使用的Cookies
⑨UserLanguages----------返回客户端浏览器配置的语言种类
⑩UserHostAddress----------返回远程客户端机器的主机IP地址
⑪UserHostName----------返回远程客户端机器的主机名称
Request对象的方法:
①MapPath----------将相应路径转换为服务器上的物理路径
②SaveAs----------将HTTP请求的信息存储到磁盘上
Request对象的的作用:
一、获取客户端浏览器信息--------------Browser属性
通过Request对象的Browser属性可以获得客户端浏览器信息,该属性实际为一个HttpBrowserCapabilities对象,常用属性如下:
1 Response.Write("<h3>您当前使用的浏览器信息<h3/><hr/>"); 2 Response.Write("浏览器的类型:"+Request.Browser.Browser+"<br/>"); 3 Response.Write("浏览器的版本号:" + Request.Browser.Version + "<br/>"); 4 Response.Write(".NET FrameWork的版本:" + Request.Browser.ClrVersion + "<br/>"); 5 Response.Write("是否支持JavaScript:" + Request.Browser.JavaScript.ToString() + "<br/>"); 6 Response.Write("是否支持背景声音:" + Request.Browser.BackgroundSounds.ToString() + "<br/>"); 7 Response.Write("是否支持Cookies:" + Request.Browser.Cookies.ToString() + "<br/>"); 8 Response.Write("是否支持ActiveX控件:" + Request.Browser.ActiveXControls + "<br/>"); 9 10 //Request.Browser.AOL 客户端浏览器是否是AOL(美国在线)的浏览器 11 //Request.Browser.Beta 客户端浏览器是否支持测试版 12 //Request.Browser.Frames 客户端浏览器是否支持HTML框架 13 //Request.Browser.MajorVersion 客户端浏览器的主版本号(版本号的整数部分) 14 //Request.Browser.MinorVersion 客户端浏览器的次版本号(版本号的小数部分)
二、读取表单数据--------------Request.Form.Get("表单中元素的ID")
三、获取用户传递的参数--------------Request.QueryString("表单中元素的ID")
注意:当提交方式为get时,一般用Request.QueryString获取数据
当提交方式为post时,一般用Request.Form.Get()获取数据