成人免费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-22 17:15:04

C#實現

2009-08-18 17:19:33

C#事件模型

2009-07-30 18:18:27

C#時間計算

2009-06-15 11:03:10

Java語言C#語言

2009-07-31 14:15:38

C# 構造函數

2009-08-24 18:09:13

C#構造函數

2022-11-02 08:51:01

2023-12-07 07:26:04

2009-01-19 11:07:42

C#Web.NET

2023-12-07 12:59:46

C語言循環隊列代碼

2009-08-26 15:53:42

C#數據訪問XML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩av免费看 | 久久r免费视频 | 国产精品久久777777 | 一级毛片色一级 | 日韩美女一区二区三区在线观看 | 免费国产视频在线观看 | 毛片在线视频 | 亚洲精品一区二区另类图片 | 91精品国产91久久久久久最新 | 国产一区视频在线 | 在线观看视频91 | 久久精品a级毛片 | 日韩欧美在线播放 | 亚洲一区二区在线 | 国产欧美在线观看 | 黄色网址免费在线观看 | 亚洲欧洲一区二区 | 欧美午夜精品久久久久免费视 | 高清视频一区 | 国产精品一区二区三区久久 | 97久久精品午夜一区二区 | 亚洲国产成人av | 欧美激情综合色综合啪啪五月 | 成人在线观看中文字幕 | 视频一区二区国产 | 国产资源视频 | 欧美8一10sex性hd | 色婷婷影院 | 日韩精品在线一区 | 国产精品一区二区福利视频 | 欧美精品久久久 | 国产成人99 | 亚洲一区二区三区四区五区中文 | 午夜精品在线 | av一区二区三区四区 | 97免费在线观看视频 | 三级黄色大片网站 | 久久国产精品无码网站 | 综合久久av| 久久日韩精品一区二区三区 | 91精品国产乱码久久久久久久久 |