摘 要 详细地描述在ASP.NET(C#)环境下使用正则表达式过滤远程图片并利用Xmlhttp组件自动下载和以Steam方式上传远程图片到本地服务器的编程实现。
关键词C#;Xmlhttp;正则表达式;远程图片;上传
1 解题思路
当前,网站内容管理系统均使用HTML编辑器来实现网页内容排版布局功能,熟知编辑的有Fckeditor、cuteeditor、FreeTextbox和ewebeditor等。这些编辑器以所得即可所见的可视化编辑特点,大大地简化了网页内容组织及排版工作,且这些编辑器各具特点,功能丰富,笔者所负责维护的门户网站后台发布系统使用的即是Fckeditor编辑器。在日常运维工作中,由于门户站点内容跨站引用二级站点内容,常会因二级站点停止服务而出现门户站点所引用的网页图片失效的问题。
如何解决这个问题呢?最初的解决方案是手工对二级站点内容重复组织,首先将图片下载本地,随后通过网站管理系统重新组织图文内容并将其上传到服务器上。图1所示为跨站处理图片混编网页内容的工作流程。
图1 手工处理跨站网页内容业务流程
但发现这种方式要求信息发布员具有较好HTML页面内容处理能力,同时网页内容的二次跨站处理工作非常繁琐且容易出错,如图片前后顺序以及图片宽度错误。
|