Request对象的一般用法

        Request是HttpRequest的派生类,主要的工作是从客户端获取信息,包括浏览器的种类,用户输入表单中的数据,Cookies中的数据和客户端认证等。在说Request对象的具体用法之前,先来说一下表单的两种不同的提交方式:Get与Post。

       Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接。Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL;Get传送的数据量小,安全性较低,Post方式传送的数据量大,安全性较高。

       Get方式提交来的数据在服务器端用Request.QueryString()来获取,例如:

          string id=Request.QueryString["name"];
          string age=Request.QueryString["age"];

       用Post方式提交的数据用Request.Form()来获取,例如:

          string aa =Request.Form["name"];
          string bb=request.Form["age"];


      下面说一下Request对象的调用方法:

1.获得Get方式和Post方式提交数据的方法(如上所述)

2.获得传送的方式:Request.RequestType

3.获取服务器环境变量:

           1>获取当前网页虚拟路径:Request.ServerVariables["url"]或者Request.RawUrl

           2>获取当前网页实际路径:Request.ServerVariables["path_translated"]或者Request.PhysicalPath

           3>获取服务器名:Request.ServerVariables["server_name"]

           4>获取服务器IP:Request.UserHostAddress

           5>获取客户端的IP地址:Request.getRemoteAddr()

           6>获取客户端的名字:Request.getRemoteHost()

4.获取浏览器环境变量:

          1>这个浏览器是否支持背景音乐:Request.Browser.BackgroundSounds

          2>这个浏览器是否支持框架:Request.Brower.Frames

          3>客户用的什么系统:Request.Brower.Platform

5.写入Cookie:Response.Cookies.Add(nc);(nc为一个对象)

6.读出Cookie:

   HttpCookie getcook=Request.Cookies["newcookie"];
   Response.Write(getcook.Values["name"]);......
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值