作者归档:maomao2014

C#中如何检测网址的合法性呢?


摘要:
下文讲述c#中检测网址是否合法的方法分享,如下所示;

 
实现思路:
    检测字符串前几位字符是否为https://或http://
组成,
    如果是,则代表字符串是符合条件的URL
  否则否,则代表字符串为非法的URL   

例:

 using System;
 
namespace consoleTest
{ 
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("maomao365.com示例分享");

            string s1 = "http://www.maomao365.com/test/test.php";
            string s2 = "maomao365.com";

            Console.WriteLine(s1+"是符合条件的url:"+HTTPChecker(s1));
            Console.WriteLine(s2 + "是符合条件的url:" + HTTPChecker(s2));

            Console.ReadLine();
        }

        static bool HTTPChecker(string url)
        {
            bool flag = true;
            if ((url.Substring(0, 7) != "http://") && (url.Substring(0, 8) != "https://"))
            {
                flag = false;
            }
            return flag;
        }  

    }
}
c#检测网址的合法性的示例分享

c#检测网址的合法性的示例分享

C#中如何将网址中的相对地址转换为绝对地址呢?


摘要:
下文讲述c#中将网页的相对地址转换为绝对地址的方法分享,如下所示;

 
实现思路:
     使用Uri实例类可将一个url的相对地址转换为绝对地址  

例:

using System;
namespace consoleTest
{ 
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("maomao365.com示例分享");

            Uri u1 = new Uri("http://www.maomao365.com");
            Uri u2 = new Uri(u1, "test/test.php");
            Console.WriteLine(u2.ToString());
            //输出http://www.maomao365.com/test/test.php

            Console.ReadLine();
        }
     }
}
c#网址相对地址转换为绝对地址的示例分享

c#网址相对地址转换为绝对地址的示例分享

C#中如何获取当前页面相关url信息呢?


摘要:
下文讲述c#中获取当前页面url各种不同内容的方法分享,如下所示;

 
实现思路:
    使用Request.Url的不同属性值可返回不同的信息,如下所示:

当前页面的url为"http://www.maomao365.com/test/test.php" 
 
string a = Request.Url.AbsoluteUri;
//返回http://www.maomao365.com/test/test.php

string b = Request.Url.Host;
//返回 www.maomao365.com

string c = Request.RawUrl; 
//返回/test/test.php

string d = Request.Url.LocalPath;
//返回/test/test.php