首页 > 编程语言 >.NET C#获取当前网页地址信息

.NET C#获取当前网页地址信息

时间:2022-11-22 10:15:13浏览次数:67  
标签:网页 string 获取 C# Url Request url NET aspx

.NET C#获取当前网页地址信息

.NET C#获取当前网页地址信息

.NET C#获取当前网页地址信息
设当前页完整地址是:http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli
"http://"是协议名
"www.jb51.net"是域名
"aaa"是站点名
"bbb.aspx"是页面名(文件名)
"id=5&name=kelli"是参数
【1】获取 完整url (协议名+域名+站点名+文件名+参数)
string url=Request.Url.ToString();
url= http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli

【2】获取 站点名+页面名+参数:
string url=Request.RawUrl;
(或 string url=Request.Url.PathAndQuery;)
url= /aaa/bbb.aspx?id=5&name=kelli

【3】获取 站点名+页面名:
string url=HttpContext.Current.Request.Url.AbsolutePath;
(或 string url= HttpContext.Current.Request.Path;)
url= aaa/bbb.aspx

【4】获取 域名:
string url=HttpContext.Current.Request.Url.Host;
url= www.jb51.net

【5】获取 参数:
string url= HttpContext.Current.Request.Url.Query;
url= ?id=5&name=kelli


Request.RawUrl:获取客户端请求的URL信息(不包括主机和端口)------>/Default2.aspx
Request.ApplicationPath:获取服务器上ASP.NET应用程序的虚拟路径。------>/
Request.CurrentExecutionFilePath:获取当前请求的虚拟路径。------>/Default2.aspx
Request.Path:获取当前请求的虚拟路径。------>/Default2.aspx
Request.PathInfo:取具有URL扩展名的资源的附加路径信息------>
Request.PhysicalPath:获取与请求的URL相对应的物理文件系统路径。------>E:\temp\Default2.aspx
Request.Url.LocalPath:------>/Default2.aspx
Request.Url.AbsoluteUri:------>http://localhost:8080/Default2.aspx
Request.Url.AbsolutePath:---------------------------->/Default2.aspx

截取 协议+域名

 //获取完整url
            string weburl = Request.Url.ToString();
            //获取/出现的所有下标
            List<int> temp_index = weburl.Select((item, index) => new { item, index }).Where(t => t.item == '/').Select(t => t.index).ToList();
            var i = temp_index[2];
            //截取
            string beforeurl = weburl.Substring(0, i+1);

 

标签:网页,string,获取,C#,Url,Request,url,NET,aspx
From: https://www.cnblogs.com/ZhuMeng-Chao/p/16914219.html

相关文章

  • cookie和session token
    面试常考①Cookie可以存储在浏览器或者本地,Session只能存在服务器②session能够存储任意的java对象,cookie只能存储String类型的对象③Session比Cookie更具有安全......
  • 【C++】使用boost库的split函数分割字符串
    1#include<iostream>2#include<vector>3#include<boost/algorithm/string.hpp>45intmain(constintargc,constchar*argv[])6{7std::vect......
  • expect命令
    一、介绍1、基本介绍1、expect命令介绍:expect工具是一个根据脚本与其他交互式程序进行交互。通过在脚本中设定期望值和响应值进行交互操作。主要应用于执行命令和程序时,系......
  • 【DevEco Studio】MacOS系统 DevEco报错NoSuchFileException: /Applications/DevEco-S
    ​【问题描述】MacOS系统中DevEcoStudio从3.0.800版本更新至3.0.993版本,编译项目报错:NoSuchFileException:/Applications/DevEco-Studio.app/Contents/tools/gradle/......
  • 【快应用】account.authorize授权码模式登录报错1102
    ​现象描述在快应用中调用 account.authorize 接口获取AuthorizationCode。应用在其服务端发送请求(必须使用POST方式)到华为OAuth2.0授权服务的“https://oauth-login.c......
  • 国内有没有类似思科Cisco DUO的双因子认证产品?
    DUO是Cisco思科旗下双因子认证(也称MFA,多因素认证)方案,国内有许多企业依旧在用。但随着国内互联网技术飞速发展,网络安全得到国家重视,企业面临着等保合规以及用户体验等多方......
  • Hibernate Tools for Eclipse插件的安装和使用【转】
    HibernateToolsforEclipsePlugins 的安装和使用,这段时间事情比较多一直没有写博客,现在事情忙完了,公司的书柜里有一堆关于Hibernate、Struts和Spring的书,翻了......
  • eclipseUML用法 一个用于 UML 建模的插件
    一个用于UML建模的插件要查看插件的例子,以及查看它是如何与Eclipse集成的,请下载流行的OMONDOEclipseUML(参阅​​​参考资料​​​中的链接);您需要注册,不过该插件是免......
  • 这11个JavaScript小技巧,你在大多数教程中是找不到的!
    英文原文| ​​https://medium.com/@bretcameron/12-javascript-tricks-you-wont-find-in-most-tutorials-a9c9331f169d​​​当我开始学习JavaScript时,我把我在别人的代......
  • 达梦DCA考核注意事项
    1.tmp空间不足问题这个问题在自己的虚拟机上基本上都会碰到,但是在考试环境的机器上基本上不用担心这个问题,考试的机器/tmp的空间都是比较大的。解决方案如下:​​三选一即可......