.NET2.0抓取網(wǎng)頁(yè)全部鏈接_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

      推薦:asp.net初學(xué)者:petshop4.0設(shè)計(jì)說(shuō)明
      petshop4.0設(shè)計(jì)說(shuō)明 一、項(xiàng)目名稱及描述:(實(shí)現(xiàn)步驟為:4-3-6-5-2-1) 1、WEB=表示層 2、BLL=業(yè)務(wù)邏輯層 3、IDAL=數(shù)據(jù)訪問(wèn)層接口定義 4、Model=業(yè)務(wù)實(shí)體 5、DALFactory=數(shù)據(jù)層

      效果圖

      后臺(tái)代碼

      以下為引用的內(nèi)容:
      using System;
      using System.Data;
      using System.Configuration;
      using System.Web;
      using System.Web.Security;
      using System.Web.UI;
      using System.Web.UI.WebControls;
      using System.Web.UI.WebControls.WebParts;
      using System.Web.UI.HtmlControls;
      using System.Text.RegularExpressions;
      using System.Net;
      using System.IO;
      using System.Collections;

      public partial class _Default : System.Web.UI.Page
      {
      protected void Page_Load(object sender, EventArgs e)
      {
      if (!IsPostBack)
      {

      }

      }


      protected void Button1_Click(object sender, EventArgs e)
      {
      TextBox2.Text = "";
      string web_url = this.TextBox1.Text;//"http://blog.csdn.net/21aspnet/"
      string all_code = "";
      HttpWebRequest all_codeRequest = (HttpWebRequest)WebRequest.Create(web_url);
      WebResponse all_codeResponse = all_codeRequest.GetResponse();
      StreamReader the_Reader = new StreamReader(all_codeResponse.GetResponseStream());
      all_code = the_Reader.ReadToEnd();
      the_Reader.Close();
      ArrayList my_list = new ArrayList();
      string p = @"http://([\w-] \.) [\w-] (/[\w- ./?%&=]*)?";
      Regex re = new Regex(p, RegexOptions.IgnoreCase);
      MatchCollection mc = re.Matches(all_code);

      for (int i = 0; i <= mc.Count - 1; i )
      {
      bool _foo = false;
      string name = mc[i].ToString();
      foreach (string list in my_list)
      {
      if (name == list)
      {
      _foo = true;
      break;
      }
      }//過(guò)濾

      if (!_foo)
      {
      TextBox2.Text = name "\n";
      }
      }
      }
      }

      前臺(tái)

      以下為引用的內(nèi)容:
      <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

      <html xmlns="http://www.w3.org/1999/xhtml" >
      <head runat="server">
      <title>抓取網(wǎng)頁(yè)所有鏈接</title>

      </head>
      <body >
      <form id="form1" runat="server">
      <div>
      <asp:TextBox ID="TextBox1" runat="server" Width="481px"></asp:TextBox>
      <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="提取" />
      <br />
      <asp:TextBox ID="TextBox2" runat="server" Height="304px" TextMode="MultiLine" Width="524px"></asp:TextBox></div>
      </form>
      </body>
      </html>

      分享:三層架構(gòu)各層間的訪問(wèn)過(guò)程
      1、傳入值,將值進(jìn)行類型轉(zhuǎn)換(為整型)。 2、創(chuàng)建bll層的對(duì)象,通過(guò)對(duì)象訪問(wèn)bll層的方法調(diào)用bll層。 3、bll層方法中取得數(shù)據(jù)訪問(wèn)層的實(shí)例,實(shí)例化idal層的接口對(duì)象,這個(gè)對(duì)象是由工廠層創(chuàng)建的

      來(lái)源:模板無(wú)憂//所屬分類:.Net教程/更新時(shí)間:2008-08-22
      相關(guān).Net教程