private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string url = " http://www.sina.com.cn";
System.Net.HttpWebRequest httpReq;
System.Net.HttpWebResponse httpRes;
{
// 在此处放置用户代码以初始化页面
string url = " http://www.sina.com.cn";
System.Net.HttpWebRequest httpReq;
System.Net.HttpWebResponse httpRes;
System.Uri httpURL = new Uri(url);
httpReq = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(httpURL);
httpReq.Method = "GET";
httpReq = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(httpURL);
httpReq.Method = "GET";
httpRes = (System.Net.HttpWebResponse)httpReq.GetResponse();
httpReq.KeepAlive = false;
httpReq.KeepAlive = false;
System.IO.StreamReader sReader = new System.IO.StreamReader(httpRes.GetResponseStream(),System.Text.Encoding.GetEncoding("GB2312"));
string res = sReader.ReadToEnd();
//以下是利用正则表达式对获取的文本流进行过滤
string strRegex = @"<a.+?a>";
System.Text.RegularExpressions.Regex r;
System.Text.RegularExpressions.MatchCollection m;
string strRegex = @"<a.+?a>";
System.Text.RegularExpressions.Regex r;
System.Text.RegularExpressions.MatchCollection m;
r = new System.Text.RegularExpressions.Regex(strRegex,System.Text.RegularExpressions.RegexOptions.IgnoreCase);
m = r.Matches(res);
m = r.Matches(res);
Response.Write("该页共有 "+m.Count + " 个超连接<br/>");
for (int i = 0; i < m.Count; i++)
{
Response.Write(m[i].Value + "<br/>");
}
{
Response.Write(m[i].Value + "<br/>");
}
}