ASP.NET内置对象Request方法和属性

Request对象

  1. 当用户打开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返回远程客户端及其的主机名称
ServerVariablesServerVariables 集合用于取回服务器变量的值

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控件中的文本信息,在页面中显示“你的姓名是:”
Request对象表单效果图

步骤
(1)新建ASP.NET空网站。添加Web窗体文件Default.aspx 。
(2) 文本框控件TextBox的ID为“txtUsername”。
(3)双击“确定” 按钮控件,在命令按钮代码Click事件中输入代码:

Response.Write("您的姓名是:"+Request.Form["txtUsername"]);

实例2

使用QueryString属性来获取页面的值,使用Request对象的Redirect方法来实现页面的重定向,使用Request对象的Write方法将用户名和密码输出到页面上

Default.aspx的运行效果
login.aspx的运行效果

(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>");

简易聊天室

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

素心如月桠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值