只想知道 发表于 2015-1-16 22:37:50

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是公开了。

金色的骷髅 发表于 2015-1-19 10:11:33

由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。

深爱那片海 发表于 2015-1-24 12:09:36

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。

admin 发表于 2015-2-7 03:38:42

HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.

冷月葬花魂 发表于 2015-2-20 07:55:16

Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。

再现理想 发表于 2015-3-6 16:55:35

碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。

只想知道 发表于 2015-3-13 04:26:48

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

变相怪杰 发表于 2015-3-20 12:46:44

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
页: [1]
查看完整版本: ASP.NET网页编程之ASP.NET使用webclient猎取页面源代码的...