HttpWebRequest的问题请高手解答!!

问题描述

是这样的,我在程序中循环使用了HttpWebRequest来抓取不同网页的内容,然后处理,把结果用javascript填充到不同的DIV中,就是抓完了第一个,填出第一个,在抓第二个,填充第二个。。。如果在这个循环的过程中,用window.open打开一个aspx页面,就会出现先打开一个白的窗口,然后等到那个循环结束的时候这个aspx页面才开始加载,我怎么能够让这个页面立即加载,或者让那个进程马上结束,然后打开这个aspx页面。

解决方案

解决方案二:
sf
解决方案三:
用线程实现。在循环中为每一个HttpWebRequest创建一个线程,让他们自已抓取,并填充到DIV中。
解决方案四:
应该没办法,主进程运行完才会呈现页面.要不不是跟C/S一样啦,我也头疼这个
解决方案五:
用ajax来控制???
解决方案六:
那个循环用的就是ajax
解决方案七:
如果在循环的时候,我window.open的是一个“html”页面,那么页面会很快加载,但是如果是aspx页面,那就必须等待夫窗口的循环执行完了,才加载。如果在循环的时候手动打开IE(就是双击IE图标啦),打开这个aspx页面,也能够很快加载。难道手动打开一个IE和window.open还不一样?!
解决方案八:
更正一下,window.open的是一个“html”页面,页面也很慢,也是必须等待循环的完成。window.open还是在原来的进程里面的,必须等待。我怎么才能启动一个新的进程?就像双击IE图标那样?
解决方案九:
顶上去!!
解决方案十:
顶!希望高手来解答!!
解决方案十一:
关注~
解决方案十二:
关注~
解决方案十三:
这么多人关注阿,谢谢咯!
解决方案十四:
因为你的window.open在主线程中,肯定要等待其完成不知道你的具体实现方式,考虑异步方式HttpWebRequest.BeginGetResponse方法或者使用BackgroudWork组件
解决方案十五:
多谢晓风老大的回复,有没有例子:)我这就去找找这两个东东的方法。
解决方案:
《.net2.0BackgroundWorker类详细用法》在WinForm中经常遇到一些费时的操作界面,比如统计某个磁盘分区的文件夹或者文件数目,如果分区很大或者文件过多的话,处理不好就会造成“假死”的情况,或者报“线程间操作无效”的异常,为了解决这个问题,可以使用委托来处理,在.net2.0中还可以用BackgroundWorker类。BackgroundWorker类是.net2.0里新增加的一个类,对于需要长时间操作而不需要用户长时间等待的情况可以使用这个类。注意确保在DoWork事件处理程序中不操作任何用户界面对象。而应该通过ProgressChanged和RunWorkerCompleted事件与用户界面进行通信。
解决方案:
谢谢两位老大!我程序的那个循环是这样的:循环了一个javascritp函数(ajax的前台函数),这个前台的函数调用后台函数(就是[WebMethod]里面的C#函数)取得各个网页内容,然后返回到前台填充到各个DIV内。在这个过程中我要打开新窗口(window.open)或其他的操作,都必须等这个循环!郁闷。请告诉我详细一些的思路吧,在下感激不尽!!我也正在看两位老大给的例子。
解决方案:
再顶顶!!
解决方案:
o_o
解决方案:
顶顶!!
解决方案:
帮忙顶下先
解决方案:
用window.open打开的这个窗口来调用父窗口的事件再用settimeout来实现也就是定时去调用一个ajax而参数为动态的。
解决方案:
用settimeout来实现;定时去调用一个ajax。
解决方案:
引用楼主hemeng的帖子:

是这样的,我在程序中循环使用了HttpWebRequest来抓取不同网页的内容,然后处理,把结果用javascript填充到不同的DIV中,就是抓完了第一个,填出第一个,在抓第二个,填充第二个。。。如果在这个循环的过程中,用window.open打开一个aspx页面,就会出现先打开一个白的窗口,然后等到那个循环结束的时候

這樣的做法,一旦有較多併發訪問,你的服務器受得了嗎?
解决方案:
引用6楼hemeng的回复:

如果在循环的时候,我window.open的是一个“html”页面,那么页面会很快加载,但是如果是aspx页面,那就必须等待夫窗口的循环执行完了,才加载。如果在循环的时候手动打开IE(就是双击IE图标啦),打开这个aspx页面,也能够很快加载。难道手动打开一个IE和window.open还不一样?!

“难道手动打开一个IE和window.open还不一样”,當然不是這個問題如我在23樓所述,IIS主線程正在處理你的同步HttpWebRequest,哪裡有時間來處理新的訪問?在Web頁中使用HttpWebRequest訪問其他網站的頁面的做法,是以浪費寶貴的IIS線程為代價的。如果你使用HttpWebRequest訪問同一站點的頁面,那么恭喜你,會發生一個超時錯誤。
解决方案:
凡是涉及到httprequest的任何东西,请换成webclient对象...要跟得上潮流.
解决方案:
非常值得学习.

时间: 2024-12-21 08:48:59

HttpWebRequest的问题请高手解答!!的相关文章

cefsharp-CefSharp在win10无法输入中文,请高手解答!

问题描述 CefSharp在win10无法输入中文,请高手解答! 在win7时都好的,但是win10中内嵌网页中的输入框只能输入数字和英文,打开输入法就会输入不进去 我是用WPF加CefSharp来做的

winscp-用 winSCp连接 linux时,出现以下问题。。。。可以ping通。。请高手解答

问题描述 用 winSCp连接 linux时,出现以下问题....可以ping通..请高手解答 解决方案 是我虚拟机上Ip地址没有设置对,有固定的网段... 谢谢大家... 解决方案二: 防火墙的拦截,或者服务器没有启用sftp.换成ftp协议看看. http://jingyan.baidu.com/article/59a015e3ae8d11f795886569.html 解决方案三: linux上有没有配置ssh服务,有没有启动,需要ssh才能支持sftp 解决方案四: FTP协议不可以的话

notes邮箱备份到光盘,无法打开,请高手解答,感谢

问题描述 请高手解答,非常感谢,我单位用NOTES8.5邮件系统,通过文件--应用程序--新建拷贝来备份数据后刻到光盘,再从光盘打开数据文件时显示下图然后点确定后出现收件箱,发件箱界面,但没有内容,内容框里显示下图内容.请高手指点一下,非常非常的感谢了. 解决方案 解决方案二:你从光盘在拷到硬盘试试,应该是光盘是只读的,不能打开解决方案三:都写了是只读的了!打开nsf的时候可能要做一些检查啊,可能会往文件里写索引什么的,不能写所以打不开,提示了打不开就拷贝到硬盘里啊.

jpeg-JPEG 图片格式问题请高手解答

问题描述 JPEG 图片格式问题请高手解答 最近学习JPEG,遇到很多问题.分析图片结构时发现,有些图片DQT数量有的只有一个有的有两个,还有DHT的数量有的为一个有的为四个.还有有些图片中0XFFD8有5个而0XD9只有三个.还有为什么有些图片里面夹着很多小图.请懂的朋友帮忙解答.

请高手解答一个SWT/JFace的问题

问题描述 我用JFace的ApplicationWindow做了一个主界面,想实现一个VIEW的功能,就是可以把ApplicationWindow的工具栏隐藏和显示,最重要的是在它隐藏的时候把它所占的空间释放出来,我现在可以让工具栏隐藏,可是用了很多种方法都不能让它把工具栏所占的空间释放出来,请高手解答一下,万分感谢,十万火急阿!!! 解决方案 解决方案二:帮顶了>.<解决方案三:动态添加和删除阿

(急问)socket不断重连,会导致程序退出,请高手解答原因

问题描述 和服务器是用sokect/TCP建立的连接,断开后,就去有重新连接,但是当重连的次数达到很多时,会导致程序退出,请高手解答这是什么原因?有什么解决办法?多谢多谢! 解决方案 解决方案二:关注ing解决方案三:贴源码看看啊...解决方案四:"重连的次数达到很多时,会导致程序退出,"这个是可以自己控制的吧解决方案五:"重连的次数达到很多时,会导致程序退出,",应该是服务端没有释放socket连接的资源解决方案六:可能连接不是静态的可能发送或接收之前没有判断那个

请高手解答,网站登录问题,新手急急急急急急急急急急急急急急急!!!!

问题描述 请教高手!我们3个人共用一个路由器,我们的电脑收不能网上注册山东省高校毕业生就业信息网,主要是提示校检码不正确,然后显示网页已过期:同一个电脑连接别人的网线就能注册和登录,回来在连接自己的网线可以登录,但是重启以后就不能登录了!一直提示校检码不正确!此外,我们的电脑:执业医师报名也不能注册,还有其他的需要网上报名的貌似也不行:山东卫生报刊网也不能网上答题(这个提示HTTP错误代码:404.错误消息:JSPG0036E:找不到资源/PreStu_.jsp根本原因:java.io.File

错误的参数个数或无效的参数属性值,请高手解答.NET程序问题

问题描述 case"WebSite"prodid=request("pid")ifinstr(prodid,",")thenprodid=replace(prodid,"","")pid=split(prodid,",")fork=0toUbound(pid)sqlstr="selectid,ProdName,EProdNamefromProductwhereid="

sapnetvwer在服务器上访问页面没问题,在客户端访问页面链接和按钮失效。请高手解答

问题描述 这个问题困扰我两天了,希望高手能帮忙解答下 解决方案 解决方案二:什么情况,能否描述清楚些?解决方案三:这上面的连接点击之后没有反应,我的服务器上装的是sapnetwver和oracle数据库我远程桌面到服务器上打开浏览器打开访问页面之后.连接全都可用在我自己的电脑上打开访问页面之后连接点击没有反应解决方案四:该回复于2011-12-14 09:45:32被版主删除解决方案五:IE换了好几个了,IE8.360.火狐.遨游.都不行换了好几台电脑也不行,估计是服务器的问题解决方案六:试试看