随笔-89  评论-813  文章-1  trackbacks-16
  2011年12月12日

    我们在开发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 @ 2011-12-12 16:39 SZW 阅读(902) 评论(3) 编辑

子曰   学不可以已

进行中的MVC项目:http://www.senparc.com/ 
在线技术解答:http://www.senparc.com/SZD.xhtml
 
《ASP.NET 3.5+SQL Server网站模块化开发全程实录》


在线解答QQ群:106230270

昵称:SZW
园龄:4年2个月
粉丝:16
关注:7
<2011年12月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

搜索

 
 

常用链接

我的标签

随笔分类(142)

随笔档案(89)

文章分类

生活中的好友

我的好友

最新评论

阅读排行榜

评论排行榜

推荐排行榜