ASP.NET的Request对象

 

在ASP.NET编程中经常需要用Request获取url的有关信息,Request中有多种方法获取url信息,但我经常忘了各种方法的具体作用,今天我就写了个测试程序,将各种方法得到的结果列出来,以后用时直接参考一下就行了。

 

测试的url地址是[url]http://www.test.com/testweb/default.aspx[/url], 结果如下:

 

 

Request.ApplicationPath: /testweb

Request.CurrentExecutionFilePath: /testweb/default.aspx

Request.FilePath: /testweb/default.aspx

Request.Path: /testweb/default.aspx

Request.PathInfo:

Request.PhysicalApplicationPath: E:\WWW\testweb\  获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。

Request.PhysicalPath: E:\WWW\testweb\default.aspx

Request.RawUrl: /testweb/default.aspx

Request.Url.AbsolutePath: /testweb/default.aspx

Request.Url.AbsoluteUri: [url]http://www.test.com/testweb/default.aspx[/url]

Request.Url.Host: [url]www.test.com[/url]

Request.Url.LocalPath: /testweb/default.aspx

 

 

Request对象功能是从客户端得到数据,

常用的三种取得数据的方法是:Request.Form、Request.QueryString, Request。其第三种是前两种的一个缩写,可以取代前两种情况。而前两种主要对应的Form提交时的两种不同的提交方法:分别是Post方法和Get 方法。

Request 对象的属性和方法比较多,常用的几个为:UserAgent 传回客户端浏览器的版本信息,UserHostAddress 传回远方客户端机器的主机IP 地址,UserHostName 传回远方客户端机器的DNS 名称,PhysicalApplicationPath 传回目前请求网页在Server 端的真实路径。

 

从浏览器获取数据 

利用Request方法,可以读取其他页面提交过来的数据。

提交的数据有两种形式:一种是通过Form表单提交过来,另一种是通过超级链接后面的参数提交过来,两种方式都可以利用Request对象读取。

<%@ Page Language="C#"%>
<%
    string strUserName = Request["Name"];
    string strUserLove = Request["Love"];
%>
姓名:<%=strUserName%>
爱好:<%=strUserLove%>
<form action="" method="post">
<P>姓名:<input type="TEXT" size="20" name="Name" ></P>
<P>兴趣:<input type="TEXT" size="20" name="Love" ></P>
<P><input type="submit" value="提交"></P>
</form>

得到客户端的信息
       

利用Request对象内置的属性,可以得到一些客户端的信息,比如客户端浏览器版本和客户端地址等等

<%@ Page Language="C#"%>
客户端浏览器:<%=Request.UserAgent %>
客户端IP地址:<%=Request.UserHostAddress %>
当前文件服务端物理路径:<%=Request.PhysicalApplicationPath %>

时间: 2024-09-02 14:41:49

ASP.NET的Request对象的相关文章

ASP.NET的Request对象的属性介绍

本文主要介绍一下 ASP.NET 的 Request 对象的属性,对新手朋友来说是个不错的参考对照文章. UserLanguages 客户端主机所使用的语言 UserHostName 客户端主机的DNS名称 userHostArrress 客户端主机的IP地址 UserAgent 客户端浏览器版本 Url 当前要求的URL TotalBytes 当前输入的容量大小 ServerVariables 网页的Server变量 RequestType 客户端网页的传送方式(Get/Post) RawUr

ASP教程之Request对象的使用

request|对象|教程 ASP主要有五个内建(built-in)对象:Server.Request.Response.Application和Session.现在我们通过举例来对它们进行讲解.首先是最常使用的Response对象. 例1 利用Response在网页中输出HTML文档 <html><head><title>ASP示例1</title></head><body><%Response.Write "<

asp.net 的 Request对象

asp.net|request|对象 Request对象实际上操作System.Web命名空间中的类HttpRequest.当客户发出请求执行ASP.Net程序时,CLR会将客户端的请求信息包装在Request对象中.这些请求信息包括请求报头(Header).客户端的基本信息(如浏览器类型.浏览器版本号.用户所用的语言以及编码方式等).请求方法(如PosT.GET).参数名.参数值等.    下面是某次请求RequeM中包含的部分信息:  Connection:  Keep-Alive  Acc

ASP入门教程-Request对象概述

Request对象在HTTP请求期间检索客户端浏览器传递给服务器的值.也就是说用它来与客户端交互,收集客户端信息或服务器端的环境变量,然后将收集的这些信息发送给服务器端或其它asp页面. 一.Request 对象的集合 Request对象共有5个集合,如下表: 集合名称 说 明 ClientCertificate 当客户端访问一个页面或其它资源时,用来向服务器表明身份的客户证书的所有字段或条目的数值集合,每个成员均是只读.(用于检索存储在发送到HTTP请求中客户端证书中的字段值) Cookies

ASP.NET中Request接收参数乱码解决方法

asp教程.net中request接收参数乱码解决方法 asp.net教程 request对象的属性和方法比较多,常用的几个为:useragent 传回客户端浏览器的版本信息,userhostaddress 传回远方客户端机器的主机ip 地址,userhostname 传回远方客户端机器的dns 名称,physicalapplicationpath 传回目前请求网页在server 端的真实路径. 下面进行正题,我的web.config配置文件里配置了全局为"gb2312"编码: <

ASP中Request对象获取客户端数据的顺序

request|对象|客户端|数据 在ASP中Request对象是获取客户端提交数据的一个很重要的对象,大家对它也是非常熟悉了. 虽然如此,还是经常有人问我下面的几种写法有什么不同,到底应该怎么写? strMessage = Request("msg")strMessage = Request.Form("msg") 而且,我也看过好多人写的代码,一律都是Request("")的写法,当然这样的写法并没有什么错. 只是大家应该注意Request对

Asp之Request对象(1)

request|对象 Request对象可以从客户端接收信息,取得浏览器上相关信息,这些信息包括通过网址参数传递的信息,HTML表单中用post或get方法的参数和cookie等. 1.读取网址的参数信息在网址中传递参数,方法如下:http://<网址>/<网页文件>?<参数名>=<参数值>如果有多个参数,可以使用&连接通过Request.QueryString数据集合读取示例:http://re.asp?name=jhong '传递一个参数传递了一

技巧:ASP中用Request对象获取客户端数据

request|对象|技巧|客户端|数据 在ASP中Request对象是获取客户端提交数据的一个很重要的对象,大家对他也是非常熟悉了. 虽然如此,还是经常有人问我下面的几种写法有什么不同,到底应该怎么写? strMessage = Request("msg") strMessage = Request.Form("msg") 而且,我也看过好多人写的代码,一律都是Request("")的写法,当然这样的写法并没有什么错. 只是大家应该注意 Req

浅谈ASP中Request对象获取客户端数据的顺序

request|对象|客户端|数据 浅谈ASP中Request对象获取客户端数据的顺序 /**描述:在使用ASP Request对象时需要注意的小问题作者:慈勤强Email : cqq1978@yeah.net**/ 在ASP中Request对象是获取客户端提交数据的一个很重要的对象,大家对他也是非常熟悉了.虽然如此,还是经常有人问我下面的几种写法有什么不同,到底应该怎么写?strMessage = Request("msg")strMessage = Request.Form(&qu