发布于 2016-05-26 07:27:33 | 66 次阅读 | 评论: 0 | 来源: 网友投递
			ASP.NET
ASP.NET  是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。		
 
using System; 
using System.Net; 
using System.Text; 
using System.Text.RegularExpressions; 
class Program 
{ 
// 获取网页的HTML内容,根据网页的charset自动判断Encoding 
static string GetHtml(string url) 
{ 
return GetHtml(url, null); 
} 
// 获取网页的HTML内容,指定Encoding 
static string GetHtml(string url, Encoding encoding) 
{ 
byte[] buf = new WebClient().DownloadData(url); 
if (encoding != null) return encoding.GetString(buf); 
string html = Encoding.UTF8.GetString(buf); 
encoding = GetEncoding(html); 
if (encoding == null || encoding == Encoding.UTF8) return html; 
return encoding.GetString(buf); 
} 
// 根据网页的HTML内容提取网页的Encoding 
static Encoding GetEncoding(string html) 
{ 
string pattern = @"(?i)\bcharset=(?<charset>[-a-zA-Z_0-9]+)"; 
string charset = Regex.Match(html, pattern).Groups["charset"].Value; 
try { return Encoding.GetEncoding(charset); } 
catch (ArgumentException) { return null; } 
} 
// 程序入口 
static void Main() 
{ 
Console.WriteLine(GetHtml(http://www.phperz.com)); 
Console.Read(); 
} 
}