仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 864|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之ASP.NET使用webclient猎取页面源代码的...

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:37:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
其实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:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-20 07:55:16 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
再现理想 该用户已被删除
6#
发表于 2015-3-6 16:55:35 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
只想知道 该用户已被删除
7#
 楼主| 发表于 2015-3-13 04:26:48 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
变相怪杰 该用户已被删除
8#
发表于 2015-3-20 12:46:44 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 21:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表