在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>%><br>
姓名:<%=strUserName%><br>
爱好:<%=strUserLove%><br>
<form action="" method="post"><br>
<P>姓名:<input type="TEXT" size="20" <strong>name="Name"</strong> ></P><br>
<P>兴趣:<input type="TEXT" size="20" <strong>name="Love"</strong> ></P><br>
<P><input type="submit" value="提交"></P><br>
</form><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编程知识】Asp.net内置对象之Request对象(概述及应用).docx
主要介绍asp.net的内置对象request response。。。
1.理解ASP.NET内置对象的作用。 2.掌握Response内置对象的方法及属性。 3.掌握Request对象的用法。 4.掌握Session对象的用法。 5.熟悉Cookie对象的用法。 二.实验内容: (一).运用Response对象和Request对象...
ASP.NET内置对象全解析 Request对象 Response对象 Server对象 Session对象 Cookie对象 Application对象
asp.net系统对象与状态保持总结!!1.内置对象:page,request,response,server2.状态保持cookie,session,application
获取服务器上asp.net应用程序的虚拟应用程序根路径 Browser 获取有关正在请求的客户端的浏览器功能的信息,该属性值为:HttpBrowserCapabilities对 象 ContentEncoding 获取或设置实体主体的字符集。该...
ASP.NET的内置对象介绍 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cooki
ASP.NET七大内置对象属性与比较,Response对象,Request对象
ASP.NET 2.0动态网站开发基础教程(C#) 第04章 ASP.NET2.0常用对象 response request server session cookie(共17页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第05章 ASP.NET2.0服务器控件 内部 新增 增强 ...
为什么学习ASP.NET内置对象 在ASP.NET中微软提供了多种内置对象提供开发人员使用,在实际开发中内置对象的使用不可或缺的,在Web网站的数据交互,网页服务器交互,网页跳转,服务器数据的传输等其着举足轻重的作用。...
ASP.NET 2.0动态网站开发基础教程(C#) 第04章 ASP.NET2.0常用对象 response request server session cookie(共17页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第05章 ASP.NET2.0服务器控件 内部 新增 增强 ...
ASP内置对象Request和Response详解
全书共分37章,包括认识ASP.NET 2.0、ASP.NET 2.0网页语法、字符串与日期处理、Page对象、Response和Request对象、Application和Session对象、Server对象、Cookie对象、Cache对象、Global.asax全局程序集文件、标准...
单的提交有两种方式:...对于get方式,服务器端用Request.QueryString获取变量的值(送的数据量较小 ,安全性低,效率高)。 对于post方式,服务器端用Request.Form获取提交的数据(传送的数据量较大 ,安全性高)。
asp六大对象,response,request等
在Visual Studio中创建ASP.NET项目 所有页面要求采用代码后置的编码方式 在项目中添加登录页面login.aspx,效果见下图 实现没有登录重定向到登录页面login.aspx 用户首次登录网站给出用户名和密码的输入...
ASP.NET程序的创建、配置和调用 ASP.NET开发环境Visual Studio 2005介绍 常量、变量、流程控制、面向对象 页面对象:Application、Session、Cookie、Request和Response 智能表单的创建:文本、表格、图像、上传等 ...
ASP.NET对,共七大对象 一、Response对象 二、Request对象 三、Application对象 四、Session对象 五、Server对象 六、Cookie对象 七、Cache对象
ASP.NET 2.0动态网站开发基础教程(C#)第04章 ASP.NET2.0常用对象 response request server session cookie(共17页).ppt ASP.NET 2.0动态网站开发基础教程(C#)第05章 ASP.NET2.0服务器控件 内部 新增 增强 验证...
ASP.NET 2.0动态网站开发基础教程(C#) 第04章 ASP.NET2.0常用对象 response request server session cookie(共17页).ppt ASP.NET 2.0动态网站开发基础教程(C#) 第05章 ASP.NET2.0服务器控件 内部 新增 增强 ...