`
hvt
  • 浏览: 29114 次
社区版块
存档分类
最新评论

ASP.NET中Request.RawUrl、Request.Url的区别

    博客分类:
  • .NET
阅读更多

 

如果访问的地址是:

http://h.keleyi.com/guestbook/addmessage.aspx?key=hovertree%3C&n=myslider#zonemenu

那么

Request.Url.ToString() 的值是:
http://h.keleyi.com/guestbook/addmessage.aspx?key=hovertree<&n=myslider 

Request.RawUrl.ToString() 的值是:
/guestbook/addmessage.aspx?key=hovertree%3C&n=myslider

我们可以看出

Request.RawUrl 不包含主机名及前面的内容。

Request.RawUrl 完整地体现地址栏的 QueryString,

而 Request.Url 会进行 Server.URLDecode 解析。

而且两个的相同地方是,都不包含#以及后面的字符串

 

查看留言:http://h.keleyi.com/guestbook/ 

 

转自:http://keleyi.com/a/bjae/avh3bdvq.htm

HoverTree资源: http://hvt.iteye.com/blog/2182470

 

 

 

2
0
分享到:
评论

相关推荐

    Request.RawUrl 属性的应用收

    - 使用`Request.RawUrl.ToLowerInvariant().Contains("/category/")`来检查URL中是否包含`/category/`。 - 如果包含,则调用`DisplayCategories()`方法来显示类别列表;如果不包含,则调用`DisplayDefaultContent()`...

    Asp.net中Request.Url的各个属性对应的意义介绍

    返回URL中指定的端口号。在本文的URL例子中,端口是显式指定的88,因此Request.Url.Port的结果是“88”。 15. Request.Url.Authority 返回URL的授权部分,即主机名加上端口号(如果端口号是显式指定的)。例如,...

    ASP.NET获取URL方法汇总

    //获取完整url (协议名+域名+站点名+文件名+参数) string fullUrl = Request.Url.ToString(); //获取客户端请求的URL信息(不包括主机和端口) string rawUrl = Request.RawUrl;...//获取服务器上ASP.NET应

    asp.net Request获取url信息的各种方法比较

    Request.UrlReferrer Request.ServerViables[“http_referer”] Request.RawUrl Request.RawUrl.QueryAndPath System.IO.Path.GetFileName(Request.FilePath.ToString()) 在ASP.NET编程中经常需要用Request获取url的...

    C#获取当前页面的url

    - **Request.Url.Host**:返回URL中的主机名。例如:`www.test.com`。 - **Request.Url.LocalPath**:返回当前请求的本地路径。例如:`/testweb/default.aspx`。 #### 二、JavaScript 获取当前页面的URL 除了C#...

    asp.net中URL参数传值中文乱码的三种解决办法

    这样,浏览器在解析页面内容时会按照UTF-8进行,包括URL中的参数。 ### 方法三:程序代码处理 在接收URL参数的地方,可以通过编程方式来处理中文乱码。例如在`Page_Load`事件中,使用`HttpUtility.UrlDecode`方法...

    asp.net 获取路径的几种方式

    在ASP.NET开发中,正确处理和获取路径是十分重要的,特别是在进行文件操作、资源加载以及URL重写等场景中。本文将详细介绍ASP.NET中获取路径的多种方式,并对每种方式的功能、应用场景以及注意事项进行深入解析。 #...

    在asp.net中获取当前页面的URL的方法(推荐)

    获取Url的方法有两种,通过后台获得或通过前面js获得,如下: ...string rawUrl = Request.RawUrl; //结果:/web/index.aspx string localPath = Request.Url.LocalPath; //结果:/web/index.aspx 2、通过Javas

    asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码

    如果仅需要获取URL中的参数部分,可以使用`HttpContext.Current.Request.Url.Query`方法。 ```csharp string url = HttpContext.Current.Request.Url.Query; // url=?id=5&name=kelli ``` #### 其他常用方法 除了...

    细说ASP.NET Forms身份认证

    在ASP.NET中,判断一个请求是否来自已登录用户,可以通过`Request.IsAuthenticated`属性,如果其值为`true`,则表示用户已经通过了身份验证。同时,可通过`HttpContext.User.Identity.Name`获取当前登录用户的用户名...

    ASP.NET程序中常用的代码

    在ASP.NET Web应用程序开发过程中,经常需要处理URL相关信息,如获取当前页面的URL、解析URL中的路径等。本文将详细介绍如何利用ASP.NET内置对象`Request`来获取与URL相关的各种属性,并通过具体示例展示这些技术的...

    ASP.NET-AJAX总结.txt

    - **定义**: `Page`对象是ASP.NET中的核心对象之一,代表一个ASP.NET页面。每个页面都是`System.Web.UI.Page`类的实例。 - **生命周期**: 包括初始化、加载、渲染等多个阶段。 - **属性和方法**: - `IsPostBack`: ...

    ASP.NET实现MVC中获取当前URL、controller及action的方法

    本文实例讲述了ASP.NET实现MVC中获取当前URL、controller及action的方法。分享给大家供大家参考,具体如下: URL的获取很简单,ASP.NET通用: 【1】获取 完整url (协议名+域名+虚拟目录名+文件名+参数) string ...

    .net 一招解决页面回退问题

    在.NET中,我们可以使用`Response.Redirect`方法将用户导向新的URL,从而避免回退到不安全的页面。例如: ```csharp Response.Redirect("LoginPage.aspx"); ``` 但这仅仅解决了部分问题,因为浏览器仍然记录了原始...

    CAS 单点登录安装笔记4 -- asp.net client端的设置

    在本案例中,我们将探讨如何将ASP.NET应用程序与CAS服务器集成,实现单点登录功能。以下是一份详细的步骤指南,包括配置和代码示例。 ### 1. 安装CAS客户端库 首先,你需要在ASP.NET项目中安装CAS客户端库。可以...

    asp.net实现网站简体繁体转换

    在ASP.NET开发中,有时我们需要为用户提供简体中文与繁体中文之间的切换功能,以便不同地区的用户能够方便地浏览网站内容。本项目是基于C#编程语言实现的一个网站简体到繁体的转换解决方案,作者自述在研究了网上的...

    ASP.NETweb网站Url重写,地址栏重写

    ASP.NET Web 网站的URL重写是提高网站可读性和SEO优化的重要技术手段。在网站开发中,我们常常需要将复杂的、包含参数的URL转换为简洁、友好的格式,以便用户理解和搜索引擎更容易抓取。本文将深入探讨ASP.NET Web...

    asp.net 2.0简单的入门Url重写

    在这里,我们可以检查请求的URL,如果匹配到重写规则,就改变`HttpContext.Current.Request.RawUrl`,使其指向新的内部路径。 4. 配置web.config文件。在`&lt;system.webServer&gt;`或`&lt;httpModules&gt;`部分添加我们的...

Global site tag (gtag.js) - Google Analytics