自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET抓取網(wǎng)頁內容示例

開發(fā) 后端
asp.net抓取網(wǎng)頁內容是非常方便的,而其中更是解決了ASP中困擾我們的編碼問題。

asp.net 抓取網(wǎng)頁內容需要三個類:WebRequest、WebResponse、StreamReader。

WebRequest、WebResponse 的名稱空間是:

System.Net

StreamReader 的名稱空間是:

System.IO

ASP.NET抓取網(wǎng)頁內容核心代碼

  1. WebRequest request = WebRequest.Create("http://www.cftea.com/");  
  2. WebResponse response = request.GetResponse();  
  3. StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312"));  

WebRequest 類的 Create 為靜態(tài)方法,參數(shù)為要抓取的網(wǎng)頁的網(wǎng)址;

Encoding 指定編碼,Encoding 中有屬性 ASCII、UTF32、UTF8 等全球通用的編碼,但沒有 gb2312 這個編碼屬性,所以我們使用 GetEncoding 獲得 gb2312 編碼。

示例

  1. < %@ Page Language="C#" %>  
  2. < %@ Import Namespace="System.Net" %>  
  3. < %@ Import Namespace="System.IO" %>  
  4. < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">< script runat="server">  
  5.     void Page_Load(object sender, EventArgs e)  
  6.     {  
  7.         try 
  8.         {  
  9.             WebRequest request = WebRequest.Create("http://www.cftea.com/");  
  10.             WebResponse response = request.GetResponse();  
  11.             StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312"));  
  12.               
  13.             tb.Text = reader.ReadToEnd();  
  14.               
  15.              reader.Close();  
  16.              reader.Dispose();  
  17.             response.Close();  
  18.         }  
  19.         catch (Exception ex)  
  20.         {  
  21.             tb.Text = ex.Message;  
  22.         }  
  23.     }  
  24. < /script>< html xmlns="http://www.w3.org/1999/xhtml" >  
  25. < head runat="server">  
  26.     < title>抓取網(wǎng)頁內容 - 千一網(wǎng)絡< /title>  
  27. < /head>  
  28. < body>  
  29.     < form id="form1" runat="server">  
  30.     < div>  
  31.     < asp:TextBox ID="tb" runat="server" Width="500" Height="300" TextMode="multiLine">< /asp:TextBox>  
  32.     < /div>  
  33.     < /form>  
  34. < /body>  
  35. < /html>   
  36.  

這樣就實現(xiàn)了ASP.NET抓取網(wǎng)頁內容。

【編輯推薦】

  1. ASP.NET中Bind和Eval的區(qū)別:兩種綁定
  2. 簡單的ASP.NET常用代碼(2)
  3. 簡單的ASP.NET常用代碼(1)
  4. ASP.NET技巧:非托管COM組件的使用
  5. ASP.NET中拼接字符串的另一實現(xiàn):Response.Write

責任編輯:book05 來源: hi.baidu
相關推薦

2009-08-07 16:09:25

ASP.NET AJA

2009-08-07 16:27:59

ASP.NET AJA

2009-07-22 17:45:35

ASP.NET教程

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-08-04 13:27:27

ASP.NET數(shù)據(jù)集

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-08-07 16:39:08

ASP.NET AJA

2009-07-29 02:40:00

asp.net mvc

2009-07-27 16:30:49

母版資源ASP.NET網(wǎng)頁模板

2009-07-27 16:11:01

ASP.NET網(wǎng)頁模板

2009-07-29 16:08:07

ASP和ASP.NET

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-07-29 17:11:25

ASP.NET ISA

2009-08-03 13:38:18

ASP.NET編程模型

2009-07-20 16:16:06

Post方式ASP.NET

2009-08-06 14:42:54

ASP.NET服務器控

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-07-28 09:02:32

asp.net aja

2009-07-20 15:05:14

ASP.NET或者PHSuperPrevie
點贊
收藏

51CTO技術棧公眾號