[原创]HTML5.ManifestController - HTML5 Manifest文件控制器

    我们在开发HTML5离线应用(AppCache)的时候,必定会用到Manifest文件。

 

    Manifest文件的配置方式在提高了应用效率的同时,也在开发和运行过程中带来了不少的麻烦,最突出的比如:

    1、没有办法跟踪整个文件夹或单个文件的变动,即使文件更新,也不会反映在Manifest文件上。

    2、如果有新增或删除的资源文件,必须手动更新Manifest文件文件,而且当文件很多的时候,管理十分繁琐。

    3、开发过程市场需要切换Manifest的更新状态:有时需要依赖文件更新而更新;有时希望Manifest文件始终更新;有时希望Manifest文件始终不要更新。

 

    为此我专门写了一个名为HTML5.ManifestController的软件来解决以上问题。

 

    主界面如图:

 

   

    功能介绍:

    1、CAHCE、FALLBACK、NETWORK三块区域分别代表了Manifest文件中对应的文件列表

    2、文件列表可以使用网站根目录的相对路径(abc.html)或绝对路径(/abc.html),如果希望自动搜索整个文件夹,只需要在文件夹名后面加上/(Scripts/),包括子文件夹在内的所有文件都会被归入其中。如果是使用MVC或URL重写的网站,可以直接输入重写后的路径(只要不以/结尾,就会被认为是一个有效页面)。

    3、“更新依赖文件列表”可以设置需要监控的文件或文件夹(以/结尾),当其中的文件被编辑后,会自动更新Manifest文件。当选中了【同步到“更新依赖文件列表”】选项后,将使用CACHE列表替代“更新依赖文件列表”,进行文件监控。

    4、可以选择【依赖文件更新】【始终更新】【始终不更新】3种状态作用于Manifest。

    5、设置完成后,点击【保存并后台运行】按钮,开始运行。此时在屏幕右下脚任务图标中,会出现一个小图标 ,双击此图标可以终止同步服务,并重新打开设置界面。

    6、我这里已经写了一个Manifest.aspx的文件(依据其中同样的原理也可以制作php,jsp,asp等文件),直接引用即可:<html manifest="Manifest.aspx">。

 

    以上所有的代码都已开源,大家可以免费使用:http://html5manifest.codeplex.com/ 

    本地下载(不保证是最新的):/Files/szw/Html5.ManifestController.rar

    SVN(将会根据大家反馈持续更新):https://html5manifest.svn.codeplex.com/svn 

    (可以直接将源代码中/WebDemo/Html5.ManifestController.exe和/WebDemo/Manifest.aspx复制到各位羡慕根目录直接使用) 

 

    PS:这个软件是在我们一个包含HTML5前端的项目UJOOY中碰到问题并简单开发的,由于时间匆忙难免会有一些不周全或疏漏的地方,希望大家提出宝贵意见,我们一起改进!

 

 =================

【2011/12/14 更新】

WebDemo/Manifest.aspx 添加对隐藏文件以及.svn等特殊文件的过滤(可以根据自己要求指定文件名或其他规则) 

 

【2011/12/16 更新】

修改了Manifest.aspx,解决了之前可以自动获取所有子目录文件,但是不能获取指定文件根目录的bug。 源码及exe、manifest.aspx下载: http://t.cn/ScID3j 

posted on 2011-12-12 16:39  SZW  阅读(2368)  评论(3编辑  收藏  举报