• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET获取请求的url信息汇总

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

ASP.NET获取请求的url信息汇总

  最近做项目需要处理一个用代码获取当前网站的域名或ip信息的问题,于是尝试了ASP.NET中各种获取url信息的方法,在此总结一下:

在Global.asax文件中的 Application_BeginRequest 方法中,加入以下代码,利用日志文件记录各种方法得到的信息

            HttpApplication app = sender as HttpApplication;

            logger.Debug("Request.ApplicationPath:" + app.Request.ApplicationPath);
            logger.Debug("Request.FilePath:" + app.Request.FilePath);
            logger.Debug("Request.Path:" + app.Request.Path);
            logger.Debug("Request.PathInfo:" + app.Request.PathInfo);
            logger.Debug("Request.PhysicalApplicationPath:" + app.Request.PhysicalApplicationPath);
            logger.Debug("Request.PhysicalPath:" + app.Request.PhysicalPath);
            logger.Debug("Request.RawUrl:" + app.Request.RawUrl);
            logger.Debug("Request.Url:" + app.Request.Url);
            logger.Debug("Request.Url.AbsolutePath:" + app.Request.Url.AbsolutePath);
            logger.Debug("Request.Url.AbsoluteUri:" + app.Request.Url.AbsoluteUri);
            logger.Debug("Request.Url.Authority:"+app.Request.Url.Authority);
            logger.Debug("Request.Url.Fragment:" + app.Request.Url.Fragment);
            logger.Debug("Request.Url.Host:" + app.Request.Url.Host);
            logger.Debug("Request.Url.LocalPath:" + app.Request.Url.LocalPath);
            logger.Debug("Request.Url.OriginalString:" + app.Request.Url.OriginalString);
            logger.Debug("Request.Url.PathAndQuery:" + app.Request.Url.PathAndQuery);
            logger.Debug("Request.Url.Query:" + app.Request.Url.Query);
            logger.Debug("Request.Url.Segments:");
            foreach (string item in app.Request.Url.Segments)
            {
                logger.Debug(item+"\t");
            }    

  logger 是定义的一个基于log4net的日志助手

 Common.LogHelper 日志助手类 定义

请求url为:http://localhost:13877/NewsList-18.aspx?t=1&s=1 时的日志输出结果:

 分类总结一下:

获得完全路径(在浏览器中地址栏的url):Request.Url、Request.Url.AbsoluteUri、Request.Url.OriginalString

相对网站的虚拟路径(带请求参数):Request.Url.RawUrl、Request.Url.PathAndQuery

相对网站的虚拟路径(不带请求参数):Request.FilePath、Request.Path、Request.Url.AbsolutePath、Request.Url.LocalPath

仅获取请求参数信息:Request.Url.Query


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
如何让ASP.NET网站站点不停止永远持续运行发布时间:2022-07-10
下一篇:
细说ASP.NET Core与OWIN的关系发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap