日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

ASP.NET抓取其他网页代码

發(fā)布時(shí)間:2023/11/27 生活经验 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET抓取其他网页代码 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在.Net?平臺(tái)下,創(chuàng)建一個(gè)ASP.Net的程序
1、引用兩個(gè)NAMESPACE
??????using?System.Text?????//因?yàn)橛昧薊ncoding類(lèi)
??????using?System.Net??????//因?yàn)橛昧薟ebClient?類(lèi)
2、整個(gè)程序用了三個(gè)控件
??????txtUrl????//輸入你要獲取的網(wǎng)頁(yè)地址?TEXTBOX控件
??????txtBody??//得到你要獲取的網(wǎng)頁(yè)內(nèi)容?TEXTBOX控件
??????btnReturn??//按鈕BUTTON控件
3、在***.aspx.cs下的代碼
private?void?btnReturn_Click(object?sender,?System.EventArgs?e)
??{
????string?url=txtUrl.Text.Trim();????//獲取輸入的網(wǎng)頁(yè)地址

????WebClient?wb=new?WebClient();??//創(chuàng)建一個(gè)WebClient實(shí)例
????//獲取或設(shè)置用于對(duì)向?Internet?資源的請(qǐng)求進(jìn)行身份驗(yàn)證的網(wǎng)絡(luò)憑據(jù)。(可有可無(wú))
????//wb.Credentials=CredentialCache.DefaultCredentials;?
????//從資源下載數(shù)據(jù)并返回字節(jié)數(shù)組。(加@是因?yàn)榫W(wǎng)址中間有"/"符號(hào))
????byte[]?pagedata=wb.DownloadData(@url);
?????//轉(zhuǎn)換字符、
????string?result=Encoding.Default.GetString(pagedata);

????txtBody.Text=result;?
??}
4、字***.aspx的HTML代碼中加入一條代碼
?????在第一行代碼<%@?page=.............................%>?中加入validateRequest=false
總結(jié):整個(gè)代碼不過(guò)才幾行,而且還不用操心亂碼的事情,我是昨天自己在幫助文檔里偶然看見(jiàn)的,其實(shí)WebClient類(lèi)有很多下載資源和上載資源的方法,有興趣的朋友可以看看下面有關(guān)WebClient類(lèi)的幫助文檔:
WebClient?類(lèi)請(qǐng)參見(jiàn)
WebClient?成員?|?System.Net?命名空間?|?WebRequest?|?WebResponse?|?HttpWebRequest?|?
HttpWebResponse?|?WebClient?成員(Visual?J#?語(yǔ)法)?|?C++?托管擴(kuò)展編程?
要求
命名空間:?System.Net
平臺(tái):?Windows?98,?Windows?NT?4.0,?Windows?ME,?Windows?2000,?Windows?XP?Home?Edition,?Windows?XP?
Professional,?Windows?Server?2003?系列
程序集:?System?(在?System.dll?中)
.NET?Framework?安全性:??
WebPermission,用于訪問(wèn)所請(qǐng)求的?URI?或請(qǐng)求被重定向到的任何?URI。關(guān)聯(lián)的枚舉:Connect。?
語(yǔ)言
C#
C++
JScript
Visual?Basic
全部顯示
提供向?URI?標(biāo)識(shí)的資源發(fā)送數(shù)據(jù)和從?URI?標(biāo)識(shí)的資源接收數(shù)據(jù)的公共方法。不能繼承此類(lèi)。
有關(guān)此類(lèi)型所有成員的列表,請(qǐng)參閱?WebClient?成員。
System.Object
???System.MarshalByRefObject
??????System.ComponentModel.Component
?????????System.Net.WebClient
[Visual?Basic]
<ComVisible(True)>
NotInheritable?Public?Class?WebClient
???Inherits?Component
[C#]
[ComVisible(true)]
public?sealed?class?WebClient?:?Component
[C++]
[ComVisible(true)]
public?__gc?__sealed?class?WebClient?:?public?Component
[JScript]
public
???ComVisible(true)
class?WebClient?extends?Component
線程安全
此類(lèi)型的所有公共靜態(tài)(Visual?Basic?中為?Shared)成員對(duì)多線程操作而言都是安全的。但不保證任何實(shí)例
成員是線程安全的。
備注
WebClient?類(lèi)提供向?URI?標(biāo)識(shí)的任何本地、Intranet?或?Internet?資源發(fā)送數(shù)據(jù)以及從這些資源接收數(shù)據(jù)的
公共方法。
WebClient?類(lèi)使用?WebRequest?類(lèi)提供對(duì)?Internet?資源的訪問(wèn)。WebClient?實(shí)例可以通過(guò)任何已向?
WebRequest.RegisterPrefix?方法注冊(cè)的?WebRequest?子代訪問(wèn)數(shù)據(jù)。
注意???默認(rèn)情況下,.NET?Framework?支持以?http:、https:?和?file:?方案標(biāo)識(shí)符開(kāi)頭的?URI。
WebClient?類(lèi)提供四種將數(shù)據(jù)上載到資源的方法:?
OpenWrite?返回一個(gè)用于將數(shù)據(jù)發(fā)送到資源的?Stream。?
UploadData?將字節(jié)數(shù)組發(fā)送到資源并返回包含任何響應(yīng)的字節(jié)數(shù)組。?
UploadFile?將本地文件發(fā)送到資源并返回包含任何響應(yīng)的字節(jié)數(shù)組。?
UploadValues?將?NameValueCollection?發(fā)送到資源并返回包含任何響應(yīng)的字節(jié)數(shù)組。?
WebClient?類(lèi)還提供三種從資源下載數(shù)據(jù)的方法:?
DownloadData?從資源下載數(shù)據(jù)并返回字節(jié)數(shù)組。?
DownloadFile?從資源將數(shù)據(jù)下載到本地文件。?
OpenRead?從資源以?Stream?的形式返回?cái)?shù)據(jù)。?
要求
命名空間:?System.Net
平臺(tái):?Windows?98,?Windows?NT?4.0,?Windows?ME,?Windows?2000,?Windows?XP?Home?Edition,?Windows?XP?
Professional,?Windows?Server?2003?系列
程序集:?System?(在?System.dll?中)
.NET?Framework?安全性:??
WebPermission,用于訪問(wèn)所請(qǐng)求的?URI?或請(qǐng)求被重定向到的任何?URI。關(guān)聯(lián)的枚舉:Connect。???

總結(jié)

以上是生活随笔為你收集整理的ASP.NET抓取其他网页代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。