文件名称:用 ajax + asp.net 采集文章
文件大小:258KB
文件格式:RAR
更新时间:2013-01-01 10:17:32
asp.net 文章采集 ajax
用 ajax + asp.net 采集文章 试验型的项目。 原先用多线程来采集,但是觉得多线程采集要显示采集进度很麻烦。 后来改为单线程,边采集边显示进度。又发现出现采集错误的时候不方便作停止。 干脆用ajax 加 asp.net 服务端来采集。 发现有点好处,以后作断点续采方便,可以用cookies 记录当前进度。 我已经把采集规则从数据库里面剥离出来,用xml 将就着用,以后再写入数据库里面保存。 ================== 发现低级错误,请自己修改 Ajax.js 文件 // JScript 文件 function AjaxClass() { this.XmlHttp = null; try { this.XmlHttp = new XMLHttpRequest(); } catch (FFError) { try { this.XmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (NewIEError) { try { this.XmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (IEError) { this.XmlHttp = false; } } } if (this.XmlHttp == null) { alert("浏览器不支持AJAX"); return; } this.RequestUrl = ""; this.Method = "get"; this.IsAsyn = true; this.ContentType = "text/html"; this.Content = null; this.ProcessDataEvent = processData; this.StateChangeEvent = handleStateChange; this.SendRequest = function() { this.XmlHttp.onreadystatechange = this.StateChangeEvent; { this.XmlHttp.open(this.Method, this.RequestUrl, this.IsAsyn); if (this.Method.toLowerCase() == "post") { this.XmlHttp.setRequestHeader("Content-Type", this.ContentType); } this.XmlHttp.send(this.Content); } } function handleStateChange() { if (this.XmlHttp.readyState == 4) { if (this.XmlHttp.status == 200) { this.ProcessDataEvent(); } } } function processData() { } }
【文件预览】:
采集.suo
采集.sln
文章采集
----Manage.cs(6KB)
----Model_ArticleGather.cs(6KB)
----UpLoadFolder()
--------Photoshop()
----Quarry.js(7KB)
----bin()
--------TopWinCMS.Common.dll(268KB)
--------文章采集.pdb(90KB)
--------文章采集.dll(30KB)
--------TopWinCMS.Common.pdb(418KB)
----Web.config(1KB)
----obj()
--------Debug()
----Properties()
--------AssemblyInfo.cs(1KB)
----GatherWeb.ashx.cs(19KB)
----文章采集.csproj(5KB)
----App_Data()
----采集规则.xml(2KB)
----GetData.cs(3KB)
----BLL_Article.cs(792B)
----GatherClass.ashx.cs(11KB)
----Model_Article.cs(13KB)
----BLL_ArticleGather.cs(2KB)
----AJAX.js(1KB)
----GatherWeb.cs(5KB)
----Style.css(7KB)
----文章采集.csproj.user(1KB)
----Filter.cs(2KB)
----GatherClass.ashx(125B)
----GatherWeb.ashx(121B)
----TopWin.js(14KB)
----WrokConfig.aspx(3KB)