ASP.NET网站制作之c#远程猎取网页内容
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。网页usingSystem;usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Net;
usingSystem.IO;
namespacethief
{
classProgram
{
staticvoidMain(string[]args)
{
try{
WebClientMyWebClient=newWebClient();
MyWebClient.Credentials=CredentialCache.DefaultCredentials;//猎取或设置用于对向Internet资本的哀求举行身份考证的收集凭证。
Byte[]pageData=MyWebClient.DownloadData("http://www.ckuyun.com");//从指定网站下载数据
stringpageHtml=Encoding.Default.GetString(pageData);//假如猎取网站页面接纳的是GB2312,则利用这句
//stringpageHtml=Encoding.UTF8.GetString(pageData);//假如猎取网站页面接纳的是UTF-8,则利用这句
Console.WriteLine(pageHtml);//在把持台输出猎取的内容
using(StreamWritersw=newStreamWriter("c: estouput.html"))//将猎取的内容写进文本
{
sw.Write(pageHtml);
}
Console.ReadLine();//让把持台停息,不然一闪而过了
}
catch(WebExceptionwebEx){
Console.WriteLine(webEx.Message.ToString());
}
}
}
}
注:内容转自菩提树下的杨过的博客
学习asp.net两个月有余了,除了对html、web控件比较熟悉(应该是说都能理解和接受)之外,竟不知道自己还会什么。看了两本书:《精通asp.net网络编程》(人民邮电出版社)、《asp.net实用案例教程》(清华大学出版社)。 使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
页:
[1]