ASP.NET网页编程之ASP.NET使用webclient猎取页面源代码的...
其实Java之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是Java的强项,反而是他最短的一块挡板,虽然net总是用理论证明比.NET快。asp.net|client|web|办理|页面|源代码 页面中包含DataGrid时,使用webclient猎取页面源代码的办理方次要成绩,使用webclent猎取页面源代码时,当页面中含有datagrid,而且该控件利用了自带的分页功效时,一般的办法只能猎取第一页面的数据,别的页面的数据取不到,以下是办理办法。
办法一:
次要思绪是使用webclient,post数据到服务来获得数据,这里次要用了一个小工具能够剖析页面的构成及运转历程,剖析中发明当点击下一页时,会Post三个参数已往,分离是:__EVENTTARGET、__EVENTARGUMENT、__VIEWSTATE。这里__VIEWSTATE参数在从翻开第一页数据时获得,__EVENTTARGET为要挪用控件的称号(能够经由过程httpwatch来猎取),__EVENTARGUMENT是挪用事务时的参数,代码以下:
stringresult="";
result=this.loadtop("http://localhost/ProjectInfo.aspx?JOBNO1=2001-09110");
stringvie=GetTagContent(result,"name="__VIEWSTATE"value="",""/>");
vie=vie.Replace("name="__VIEWSTATE"value="","");
vie=vie.Replace(""/>","");
WebClienta=newWebClient();
NameValueCollectionna=newNameValueCollection();
na.Add("__EVENTTARGET","NewHouseGridModule1:ModuleSplitPage:lbnNextPage");
na.Add("__VIEWSTATE",vie);
byte[]ss=a.UploadValues("http://localhost/ProjectInfo.aspx?JOBNO1=2001-09110","POST",na);
Encodingencode=Encoding.GetEncoding("utf-8");
result=encode.GetString(ss);
办法二:
使用axWebBrowser控件,下载第一页,然后在最上面这以下代码:
<scriptlanguage=javascripttype=text/javascript>__doPostBack(NewHouseGridModule1$ModuleSplitPage$lbnNextPage,);</script>
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而java是公开了。 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
页:
[1]