Request对象的主要功能是是服务器获取从客户端浏览器提交或者上传的信息,它可以访问任何网页请求所传递的信息,可以用Post或Get方法进行数据的传递。Request封装了客户端的请求信息。
1.Request获取QueryString的值,用QueryString来获得从上一个页面传递来的字符串参数。
<a href ="Page2.aspx?ID=6 & Name=Wang">查看</a>
//在第二个页面接收从第一个页面中传过来的两个变量:
<Script Language="C#" Runat="Server">
</Script>
Public void Page_Load(object sender ,System.EventArgs e)
{
Response.Write("变量ID的值":+Request.QueryString["ID"]+"<br>");
Response.Write("变量Name的值":+Request.QueryString["Name"]);
}
结果显示:
变量ID的值:6
变量Name的值:Wang
2.获取表单数据。服务器获取表单数据的方式取决于客户端表单提交的方式,读取表单数据的方式有三种:
(1)表单的提交方式为Get
Request.QueryString("Param1")
Request.QueryString("Param2")
(2)表单的提交方式为Post
Request.Form("Param1")
Request.Form("Param2")
(3)使用Request对象的Params
Request.Params("Param1")
Request.Params("Param2")
3.获取服务器端环境变量
Request.ServerVariables("关键字")
Request.ServerVariables("URL") //返回当前网页的虚拟路径
Request.ServerVariables("HTTP_HOST")//返回当前客户端的主机名称
4.获取当前浏览器网页的路径:
Response.Write("IIS的目录:"&Server.MapPath("\"&"<br>")
Response.Write("当前的物理路径:"&Server.MapPath("./"&"<br>")
Response.Write("父目录的物理路径:"&Server.MapPath("../"&"<br>")
Response.Write("当前文件的物理路径:"&Server.MapPath(Request.ServerVariables(PATH_INFO")))