关于获取网站域名的写法杂谈

      string Url = context.Request.Url.AbsoluteUri.Replace(context.Request.Url.PathAndQuery, "") + context.Request.ApplicationPath;

输出这句话,可以得到的地址如:http://localhost:25138/这样的域名是两部分组成,其中“/”这个是由

context.Request.ApplicationPath;输出得到意思是 获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径。得到完整路径的方法是:
Request.Url  //获取获取有关当前请求的 URL 的信息。

//输出为:http://localhost:25138/Default.aspx 

Request.Url.AbsoluteUri

是获取绝对的路径

输出也是http://localhost:25138/Default.aspx 

Request.Url.PathAndQuery获取用问号 (?) 分隔的 System.Uri.AbsolutePath 和 System.Uri.Query 属性。
输出是:/Default.aspx 

另外,有一个方法是进行于指定的字符串比较的方法,即StartsWith方法,是当使用指定比较选项进行比较时,确定此字符串的开头是否与指定的字符串匹配。

还有个是和末尾进行比较的方法:EndsWith,确定此实例的末尾是否与指定的字符串匹配。

这两个方法可以在忽略大小写之后进行比较,两个方法的大致语法相同,如下:

Url.StartsWith("http://", StringComparison.OrdinalIgnoreCase)

这个就是判断Url的开头有没有HTTP标头,并且是在忽略大小写的前提下

时间: 2024-10-11 23:01:00

关于获取网站域名的写法杂谈的相关文章

Python网络编程小例子:使用python获取网站域名信息

Whois简介 whois(读作"Who is",非缩写)是用来查询域名的IP以及所有者等信息的传输协议.简单说,whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人.域名注册商).通过whois来实现对域名信息的查询.早期的whois查询多以命令列接口存在,但是现在出现了一些网页接口简化的线上查询工具,可以一次向不同的数据库查询.网页接口的查询工具仍然依赖whois协议向服务器发送查询请求,命令列接口的工具仍然被系统管理员广泛使用.whois通常

php 获取网站根目录的写法

路径方式,代码如下: define('BASE_PATH',str_replace('\\','/',realpath(dirname(__FILE__).'/'))."/"); echo BASE_PATH; //输出结果:D:\AppServ\www\7.11 php 获取网站根目录的写法

php批量检查域名是否已注册并获取注册域名的注册公司

一个小任务,给了一个包含了几千条域名的Excel,检测是否已经注册,注册的话获取注册公司,并获取对应网站是否能正常打开,最终以Excel文件呈现. 1.起初,想到的就是读取域名,通过http调用 xinnet或者是万网的 whois查询接口查询,而后将页面结果正则匹配Registrant:,registrant organization:,registrant name:字段,获取该行:后边的内容.这样的结果就是很乱,很多注册公司不用这三个字段,没有一个统一的标准来判定是否注册及注册公司. 2.

获取网站标签Icon

通常情况下,做网站的都会给自己的网站添加一个Icon,浏览器上一长排的标签页,用Icon来区分就显得更加醒目.现在想找一个没有Icon的网站并不好找,可见没有Icon的网站是多么的业余啊."什么?你问Icon是什么?你走吧,这是讨论技术的地方!" 想知道如何获取Icon,就要弄明白怎样设置Icon.先讨论一下设置Icon,再介绍获取Icon,并提供相应Java代码以供参考. 一. 设置网站Icon 设置Icon有两种方式: 1. 看一下我们专业的博客园,看到灰色部分了吗,在head标签

PHP获取来路域名

也就是加载php文件的网站域名 $url = $_SERVER["HTTP_REFERER"]; //获取完整的来路URL $str = str_replace("http://","",$url); //去掉http:// $strdomain = explode("/",$str); // 以"/"分开成数组 $domain = $strdomain[0];//取第一个"/"以前的字

curl用法:获取网站的header头及状态码

curl命令最常用的方法是使用参数-I 获取域名或IP的header信息,包括HTTP返回状态码,server类型,文本类型,缓存时间等等:监控web服务时也常用此方法判断web服务是否正常: 监控web服务,可以使用curl获取网站的header头,查看返回值是否是200 OK,作为判断web服务正常的一个标准: 使用curl -I 可以获取,如果提取第一行信息时,会出现一些不需要的信息,那我们该怎么取呢? [[email protected] ~]$ curl -I mofansheng.b

曲线救国:IIS7集成模式下如何获取网站的URL

如果我们在Global中的Application_Start事件中访问HttpContext.Current.Request对象,如: protected void Application_Start() { var url=HttpContext.Current.Request.Url.ToString(); } 只是简单的想取一下当前网站的URL.在调试的时候一切正常,但当我们把网站发布到IIS上面的时候,如果IIS应该程序池在集成模式,就会是会报“请求在此上下文中不可用”的异常,但如果是经

获取网站的IP地址

获取网站的IP地址的方法有很多,最常用的便是使用CMD命令中的ping命令,ping命令也是最常用的网络命令 使用ping命令获取网站的Ip地址的格式:ping +  网站的域名 如获取百度的IP地址的方式: ping + www.baidu.com 测试效果: 打开CMD 输入 ping www.baidu.com后单击回车 通过Winscoket编程的方式也可以获取网站的IP地址 程序代码: #include <stdio.h> #include <stdlib.h> #inc

curl获取网站的响应时间

curl获取网站的响应时间 0.问题 总有人反馈说打开某个页面比较慢, 但是他们并不清楚到底慢在哪里. 同样的问题, 在我们访问外部业务的接口时, 往往也是感觉很慢, 但就是不清楚慢在哪里. 1.分析 当我们打开一个网页, 对于一个不需要考虑技术的人, 想象的画面应该是, 我们通过地址栏问浏览器要个东西, 然后浏览器通过我们提供的地址去对应的服务器取对应的文件, 然后根据服务器的回应将内容显示给我们. 从一个运维人员的视角, 可能就不能这么简单粗暴地想象了, 否则可能永远也无法确认问题究竟出现在