动易SiteFactory数据采集模块

    动易这套系统的数据采集模块,是基于.Net2.0开发的,里用到了Asp.net Ajax,WebService,线程序等技术.
  具体实现思路是:
  数据采集类PowerEasy.Collection.CollectionProgress 的StartCreate()中启动数据采集线程
 代码如下: 
private void StartCreate()
  {
    this.m_CreateThread = new Thread(new ThreadStart(this.Work));
    this.m_CreateThread.Start();
  }
接着将自己保存到Appliction中

public void CreateCollectionProc()
{
    this.m_CreateId = Guid.NewGuid().ToString();
    if (HttpContext.Current != null)
    {
        this.m_PhysicalApplicationPath = this.PhysicalApplicationPath;
    }
    XmlManage manage = XmlManage.Instance("Config/CreateCollectionWork.config", XmlType.File);
    manage.SetNodeValue("CollectionWork/WorkId", this.m_CreateId);
    try
    {
        manage.Save("Config/CreateCollectionWork.config");
    }
    catch (FileNotFoundException)
    {
        throw new CustomException("CreateCollectionWork.config文件未找到。");
    }
    catch
    {
        throw new CustomException("检查您的服务器是否给配置文件CreateCollectionWork.config或文件夹写入权限。");
    }
    this.StartCreate();
    if (HttpContext.Current != null)
    {
        HttpContext.Current.Application[this.m_CreateId] = this;
    }

}

 
Application 的键,是一个生成的Guid 此Guid会保存到 /Config/CreateCollectionWork.config 文件中
进度显示页面\Admin\Collection\CollectionProc.aspx 采用Ajax技术调用Web服务GetCreateProgressService.asmx中的public ProgressInfo AcquireProgress()方法获取CollectionProgress 实例的运行信息并显示给用户,

具体的页面数据截取类为System.Net下的 WebRequest ,WebClient ,WebResponse等,采用WebClient类来下载文件,图片等.

下面是Work方法的代码框架:
   try
    {
        try
        {
            //具体操作
        }
        catch (Exception exception)
        {
            this.m_ErrorInfo = exception.Message;
        }
    }
    finally
    {
        if (this.CreateThread != null)
        {
            this.CreateThread.Abort();
        }
    }


通过new Thread(new ThreadStart(this.Work)); 启动的线程是非池线程,即不是Asp.net服务进程线程池的线程

动易SiteFactory CMS是业界首款基于微软.NET2.0平台,采用ASP.NET 2.0进行分层开发的内容管理系统,具有灵活的产品架构、严密的安全性、无限的扩展性和伸缩性,能够高效构建起各种信息资讯类网站、企业内部知识网站、企业信息/产品展示门户网站、军区内网等多种网站应用型平台。 动易SiteFactory CMS 6.2.0 更新日志:2020-03-11新增:●新增标签安全配置,更好地控制含supersql参数的标签的查询权限。优化:●修改回源IP清单字段填写规则,可以填写比如192.168.1.*表示192.168.1.1~192.168.1.254的IP段;●修改包含supersql参数的标签,尽可能地用其他参数类型替代supersql;●增加验证码的复杂度,更好地防止被识别。修复:●修复会员修改密码后大写字母变小写导致登录出错的bug;●修复一键排版时小于大于号括起来的内容被删除的bug;●修复编辑文章时标题颜色选择框不显示的bug;●修复退稿按钮被禁用的bug;●修复内容过滤时,如果iframe或embed标签的地址为'./'或'../'开头的相对地址时报错的bug;●修复后台模板选择时能通过修改页面参数跳转到其他目录下,导致可以遍历网站其他目录的bug;●修复后台导入会员时,如果导入空白或Excel格式不正确时会出错的bug;●修复问答中心验证码输入错误后前台没有自动刷新,导致再次输入时提示验证码错误的bug。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值