`
bulote
  • 浏览: 1385487 次
文章分类
社区版块
存档分类
最新评论

ASP.NET的Request对象

 
阅读更多

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

<wbr></wbr>

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

<wbr></wbr>

<wbr></wbr>

Request.ApplicationPath: /testweb

Request.CurrentExecutionFilePath<wbr>: /testweb/default.aspx</wbr>

Request.FilePath: /testweb/default.aspx

Request.Path: /testweb/default.aspx

Request.PathInfo:

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

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


<wbr></wbr>


<wbr></wbr>

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

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

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

<wbr></wbr>

从浏览器获取数据<wbr><br></wbr>

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

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


<%@ Page Language="C#"%>
<%
<wbr><wbr><wbr> string strUserName = <strong>Request["Name"];</strong><br><wbr><wbr><wbr> string strUserLove = <strong>Request["Love"];<br></strong>%&gt;<br> 姓名:&lt;%=strUserName%&gt;<br> 爱好:&lt;%=strUserLove%&gt;<br> &lt;form action="" method="post"&gt;<br> &lt;P&gt;姓名:&lt;input type="TEXT" size="20" <strong>name="Name"</strong> &gt;&lt;/P&gt;<br> &lt;P&gt;兴趣:&lt;input type="TEXT" size="20" <strong>name="Love"</strong> &gt;&lt;/P&gt;<br> &lt;P&gt;&lt;input type="submit" value="提交"&gt;&lt;/P&gt;<br> &lt;/form&gt;<br><br><span style="color:red"><strong>得到客户端的信息</strong></span><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

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

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

分享到:
评论

相关推荐

    asp.net中Request与response常用属性方法

    在 ASP.NET 中,Request 和 Response 是两个非常重要的对象,它们分别代表了客户端的请求信息和服务器的响应信息。了解 Request 和 Response 的常用属性方法是 ASP.NET 开发的基础,本文将详细介绍 Request 和 ...

    asp.net内置对象

    在示例代码中,创建的ASP.NET页面展示了如何使用Request对象的属性来显示信息,例如ApplicationPath、ContentEncoding和Cookies的Count。 总结来说,ASP.NET内置对象是开发Web应用程序的强大工具,它们简化了HTTP...

    【ASP.NET编程知识】ASP.NET Core读取Request.Body的正确方法.docx

    首先,在 ASP.NET Core 中,Request.Body 是一个 Stream 对象,它不能被直接读取。我们需要使用 StreamReader 对象来读取 Request.Body。下面是一个简单的示例代码: ```csharp public override void ...

    【ASP.NET编程知识】Asp.net内置对象之Request对象(概述及应用).docx

    ASP.NET 编程知识之 Request 对象概述及应用 Request 对象是 ASP.NET 中的一个内置对象,主要用于获取来自客户端的数据,如用户填入表单的数据、保存在客户端的 Cookie 等。该对象提供了许多有用的属性和方法,...

    ASP.NET内置对象,应用程序配置和缓存

    在ASP.NET中,有几个关键的内置对象,它们对于理解框架的工作原理和实现高效的应用程序至关重要。同时,应用程序配置和缓存是两个核心概念,它们对优化性能和管理应用设置起着关键作用。 **ASP.NET内置对象** 1. *...

    .NET程序设计 实验五 ASP.NET内置对象-WebSite2(实验5第一题).rar

    1.理解ASP.NET内置对象的作用。 2.掌握Response内置对象的方法及属性。 3.掌握Request对象的用法。 4.掌握Session对象的用法。 5.熟悉Cookie对象的用法。 二.实验内容: (一).运用Response对象和Request对象...

    asp.net系统对象与状态保持

    2. **Request对象**: - `QueryString`:获取URL查询字符串中的数据(GET方式)。 - `Form`:获取表单提交的数据(POST方式),同时也支持GET方式提交的数据。 - `ServerVariables`:提供客户端的环境变量信息。 ...

    第6章 ASP.NET 2.0内置对象.ppt

    在ASP.NET 2.0中,内置对象是框架提供的一系列预定义的对象,方便开发者处理Web应用程序中的常见任务。这些对象直接与HTTP请求和响应生命周期相关联,无需手动创建即可在页面生命周期中使用。本章主要关注其中的几个...

    asp.net内置对象方法

    2. **Request对象**:此对象包含了客户端的HTTP请求信息。常用方法和属性有: - `QueryString[]`: 获取查询字符串参数。 - `Form[]`: 获取HTML表单数据。 - `Cookies[]`: 访问和操作Cookie。 - `UserAgent`: ...

    ASP.Net内置对象的用法与区别

    #### 二、Request对象 **Request**对象用于获取来自客户端的信息,如查询字符串、表单数据、HTTP头部等。下面介绍几个常用的属性和方法: 1. **属性** - **QueryString**: 获取HTTP请求的查询字符串集合。这是一...

    ASP.NET内置对象一

    Request对象用于获取客户端发送的数据,如表单字段、URL参数、HTTP头等。例如,`Request.QueryString["param"]`可以获取URL中的查询字符串参数。Response对象则用于向客户端发送数据,如HTML内容、重定向等。例如,`...

    Asp.net内置对象之Request对象(概述及应用)

     获取服务器上asp.net应用程序的虚拟应用程序根路径  Browser  获取有关正在请求的客户端的浏览器功能的信息,该属性值为:HttpBrowserCapabilities对 象  ContentEncoding  获取或设置实体主体的字符集。该...

    ASP.NET内置对象

    2. **Request对象**:与Response对象相对,Request对象则负责收集客户端发送到服务器的数据。它包含了诸如HTTP请求头、表单数据、查询字符串参数等信息。例如,通过`Request.Form["FieldName"]`获取POST请求中的表单...

    javaScript脚本技术和asp.net内置对象

    1. **Request对象**:用于获取客户端发送的HTTP请求信息,如查询字符串参数、表单数据、HTTP头部信息等。 2. **Response对象**:用于向客户端发送HTTP响应,包括设置响应头、写入响应体等。 3. **Server对象**:提供...

    ASP.NET01页面对象模型

    1. **Request对象**:该对象提供了对客户端发送到服务器的数据的访问,包括URL参数、表单数据、cookies和HTTP头信息。例如,通过`Request.Form["FieldName"]`可以获取表单提交的数据。 2. **Response对象**:用于...

    ASP.NET期末复习题

    * ASP.NET 中的七个内置对象:Request、Response、Server、Session、Application、HttpContext、Page 七、XML 和 DTD * URL 的中文意思是指统一资源定位器 * DTD 最大的作用就是验证 XML 文件的正确性 八、ASP...

    ASP.NET2005 对象入门(二)

    ASP.NET 2005是微软开发的一种用于构建动态网站、Web应用程序和Web服务的框架。它是.NET Framework的一部分,提供了一种高效、可扩展且易于管理的方式来开发互联网应用。在这个"ASP.NET 2005 对象入门(二)"的学习...

Global site tag (gtag.js) - Google Analytics