C# 网站静态页面生成器 for 多线程版
摘要:该生成器是用于放置于服务器上的一个小程序,用于生成站点中需要静态化的页面生成。我写c/s程序不多,所以本程序可能会有些小的bug。还望高手多多指教!
内容:
首先让大家看看该程序的几个流程界面
1.登陆界面:
说明:
此程序拥有登陆的原因是因公司有不少部门可以访问网站服务器,So构建了一个登陆来限制操作管理员操作。
账号密码位于程序目录debug下的 info.txt 文件中配置,现在默认为账号:123456 密码:654321
2.主要界面:
说明:
主要界面是用于配置需要抓取的页面地址以及抓取过后的静态页面地址和抓取静态页面的间隔时间
添加的地址以XML的形式储存。
支持抓取的错误日志信息记录。
处理异常网页是抓取网站中默认的错误页面的地址,如果是错误页地址则不抓取。(如果当访问抓取的页面报异常则会跳转到默认的站点错误页面地址)
3.地址编辑界面:
说明:
该窗口是双击主要界面地址列表中指定地址的时候弹出的界面,主要是修改当前双击的地址信息
4.最小化界面
说明:
该程序支持最小化后台运行,如果一切配置ok后可以最小化至状态栏中后台运行。
如需再次配置的时候双击小图标可再次唤出操作,不过需再次登陆!
5.代码介绍
(1).ClsAccount.cs 管理员登陆处理类
(2).ClsApp.cs 记录当前程序是否为第一次加载处理类
(3).ClsErrorPage.cs 将错误日志写入记事本处理类
(4).ClsHotKey.cs 程序热键唤出处理类 (默认为Shift + S)
(5).ClsLogs.cs 日志信息处理类
(6).ClsPageBuilder.cs 通过地址抓取到的静态页面生成处理类
(7).ClsPageParser.cs 解析需要抓取地址页面处理类
(8).ClsPageUrl.cs 处理添加、修改需生成的静态页面地址 (操作XML处理)
(9).ClsPageUrlEntity.cs 页面路径实体类
(10).ClsThread.cs 多线程管理类(一个静态生成开启就为一个线程)
(11).Commona.cs 全局公用参数类
该程序的主要功能就是以上介绍!如有需要的可下载!
源码:https://files.cnblogs.com/keke/CrawlPage.rar