成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

利用C#語言構造一個Web程序

開發 后端
本文介紹利用C#語言構造一個Web程序,它能夠把整個網站的內容下載到某個指定的目錄,程序的運行界面。你可以方便地利用本文提供的幾個核心類構造出自己的Web程序。

本文介紹如何用C#語言構造一個Web程序,它能夠把整個網站的內容下載到某個指定的目錄,程序的運行界面。你可以方便地利用本文提供的幾個核心類構造出自己的Web程序。

C#特別適合于構造Web程序,這是因為它已經內置了HTTP訪問和多線程的能力,而這兩種能力對于Web程序來說都是非常關鍵的。下面是構造一個Web程序要解決的關鍵問題:

1.HTML分析:需要某種HTML解析器來分析Web程序遇到的每一個頁面;

2.頁面處理:需要處理每一個下載得到的頁面。下載得到的內容可能要保存到磁盤,或者進一步分析處理;

3.多線程:只有擁有多線程能力,Web程序才能真正做到高效;

4.確定何時完成:不要小看這個問題,確定任務是否已經完成并不簡單,尤其是在多線程環境下。

HTML解析

C#語言本身不包含解析HTML的能力,但支持XML解析;不過,XML有著嚴格的語法,為XML設計的解析器對HTML來說根本沒用,因為HTML的語法要寬松得多。為此,我們需要自己設計一個HTML解析器。本文提供的解析器是高度獨立的,你可以方便地將它用于其它用C#處理HTML的場合。

本文提供的HTML解析器由ParseHTML類實現,使用非常方便:首先創建該類的一個實例,然后將它的Source屬性設置為要解析的HTML文檔:

  1. ParseHTML parse = new ParseHTML();  
  2. parse.Source = "Hello World"

接下來就可以利用循環來檢查HTML文檔包含的所有文本和標記。通常,檢查過程可以從一個測試Eof方法的while循環開始:

  1. while(!parse.Eof())  
  2. {  
  3. char ch = parse.Parse(); 

Parse方法將返回HTML文檔包含的字符--它返回的內容只包含那些非HTML標記的字符,如果遇到了HTML標記,Parse方法將返回0值,表示現在遇到了一個HTML標記。遇到一個標記之后,我們可以用GetTag()方法來處理它。

  1. if(ch==0)  
  2. {  
  3. HTMLTag tag = parse.GetTag();  
  4. }

一般地,Web程序最重要的任務之一就是找出各個HREF屬性,這可以借助C#的索引功能完成。例如,下面的代碼將提取出HREF屬性的值(如果存在的話)。

  1. Attribute href = tag["HREF"];  
  2. string link = href.Value; 

獲得Attribute對象之后,通過Attribute.Value可以得到該屬性的值。以上介紹利用C#語言構造一個Web程序

【編輯推薦】

  1. C# 4.0 Dynamic關鍵字全解析
  2. 淺談C#中構造函數和成員函數
  3. C#回調函數及API應用淺析
  4. 詳解C# Object.Equals函數
  5. C#調用Windows API函數
責任編輯:佚名 來源: IT168
相關推薦

2009-09-11 09:11:09

2009-08-19 16:50:32

Visual C#C#語言特性

2009-08-25 01:46:00

C# WINDOWS服

2009-08-13 17:04:09

C#語言C#程序

2009-08-12 17:44:30

C# Web Serv

2024-03-08 12:45:00

C#Web服務器

2009-08-14 00:55:21

C#程序編譯

2009-08-19 14:15:42

C# 復合控件

2009-07-23 16:44:50

XML Web服務使用ASP.NET構造

2009-07-30 18:18:27

C#時間計算

2009-07-22 17:15:04

C#實現

2009-08-18 17:19:33

C#事件模型

2023-12-07 07:26:04

2022-11-02 08:51:01

2009-01-19 11:07:42

C#Web.NET

2009-07-31 14:15:38

C# 構造函數

2009-08-24 18:09:13

C#構造函數

2009-06-15 11:03:10

Java語言C#語言

2023-12-07 12:59:46

C語言循環隊列代碼

2009-08-26 15:53:42

C#數據訪問XML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久久免费看 | 成人欧美一区二区 | 男人久久天堂 | 91精品国产综合久久精品 | 亚洲免费人成在线视频观看 | 国产jizz女人多喷水99 | 97伊人| 亚洲成人日韩 | 久久久久香蕉视频 | 天天操天天射综合网 | 中文字幕国 | 国产成人精品一区二 | 在线看一区二区 | 一区二区在线不卡 | 精品国产一区二区三区免费 | 成人午夜精品 | 亚洲精品乱码久久久久久黑人 | 午夜精品影院 | 国产精品高清在线 | 高清亚洲 | 欧美三级网站 | 97国产精品视频人人做人人爱 | 七七婷婷婷婷精品国产 | 国产精品久久久久久久久久久免费看 | 夜夜艹 | 成人三级在线观看 | 毛片站| 国产精品永久免费 | 亚洲a在线观看 | 精品国产乱码一区二区三区a | 亚洲 欧美 日韩 在线 | 在线免费视频一区 | 综合九九| 久久久久亚洲av毛片大全 | 国产精品视屏 | 天天干天天爱天天操 | 91精品国产一区二区在线观看 | 一级毛片免费看 | 99热首页| 日韩中文字幕在线视频 | 日本一区二区电影 |