Request对象
- 当用户打开Web浏览器,并从网站请求Web页面时,Web服务器就会接收到一个http请求,此请求包括用户的计算机、页面以及浏览器的相关信息
,这些信息将被完整地分装,并通过……来获取它们。
2.通过Request对象可以读取客户端浏览器以及发送的内容,了解客户端的机器配置、浏览器的版本信息。
Request对象的属性
属性 | 属性说明 |
---|---|
QueryString | 返回附在URL后面的参数内容 |
Form | 返回有关表单变量的集合 |
Url | 返回有关目前请求的URL信息 |
ApplicationPath | 返回被请求的页面位于Web应用程序的哪一个文件夹中, 如返回值是"/asp.net作业" |
FilePath | 与ApplicationPath相同,即返回页面完整的Web地址路径, 只是FilePath还包括了页面的文件名,如返回值是"/Default.aspx" |
PhysicalPath | 返回目前请求网页在服务器的真实路径。 类如PhysicalPath返回值是就会是"D:\asp.net作业\ " |
Browser | 以Browser对象的形式返回有关访问者的浏览器的相关信息,如浏览器的名称(IE还是FoxPro)。 |
Cookies | 返回一个HttpCookieCollection对象集合,利用此属性可以查看访问者在以前访问站点时使用的Cookies |
Userlanguages | 返回客户端浏览器配置了何种语言 |
UserHostAddress | 返回远程客户端及其的主机名称 |
ServerVariables | ServerVariables 集合用于取回服务器变量的值 |
Request对象的Browser属性
在Default.aspx的Page_Load方法
Response.Write("<h3>您当前使用的浏览器信息</h3><hr>");
Response.Write("浏览器的类型:"+Request.Browser.Browser+"<br>");
Response.Write("客户端浏览器的完成版本号(包括整数和小数部分):"+Request.Browser.Version+"<br>");
Response.Write("客户端浏览器的主版本号:"+Request.Browser.MajorVersion+"<br>");
Response.Write("客户端浏览器的次版本号:"+Request.Browser.MinorVersion+"<br>");
Response.Write(".NET FrameWork的版本:"+Request.Browser.ClrVersion+"<br>");
Response.Write("是否支持JavaScript:"+Request.Browser.JavaScript.ToString()+"<br>");
Response.Write("是否支持背景声音:"+Request.Browser.BackgroundSounds+"<br>");
Response.Write("是否支持Cookies: "+Request.Browser.Cookies+"<br>");
Response.Write("是否支持ActiveX控件:"+Request.Browser.ActiveXControls+"<br>");
Response.Write("客户端浏览器的主版本号:"+Request.Browser.MajorVersion+"<br>");
Response.Write("客户端浏览器的次版本号:"+Request.Browser.MinorVersion+"<br>");
Response.Write("客户端浏览器是否支持HTML框架:"+Request.Browser.Frames+"<br>");
Request对象的方法
方法 | 说明 |
---|---|
MapPath | 为当前请求将请求的URL中的虚拟路径映射到服务器上的物理路径 |
SaveAs | 将http请求的信息存储到磁盘中 |
实例1
使用Request对象的Form集合获取页面Textbox控件中的文本信息,在页面中显示“你的姓名是:”
步骤
(1)新建ASP.NET空网站。添加Web窗体文件Default.aspx 。
(2) 文本框控件TextBox的ID为“txtUsername”。
(3)双击“确定” 按钮控件,在命令按钮代码Click事件中输入代码:
Response.Write("您的姓名是:"+Request.Form["txtUsername"]);
实例2
使用QueryString属性来获取页面的值,使用Request对象的Redirect方法来实现页面的重定向,使用Request对象的Write方法将用户名和密码输出到页面上
(1)在登录按钮Button1的单击响应事件Button1_Click中添加
protected void Button1_Click(object sender,EventArgs e)
{
Response.Redirect("login.aspx?username="+TextBox1.Text+"&password="+TextBox2.Text);
}
(2)新建一个Web窗体文件login.aspx,在他的Page_Load方法中输入
Response.Write("UserName:"+Request.QueryString["username"]+"<br>");
//QueryString返回附在URL后面的参数内容
Response.Write("Password"+Request.QueryString["password"]+"<br>");