|
可以不压缩GZ的。。新版的preware添加源时带选项,可以选择“被压缩”和“未压缩”- N7 A! o+ o. O+ K$ i# f
7 H$ R+ U) |8 d9 F2 E( n4 U( r
当我们选择被压缩时,preware更新源时会读取packages.gz,后者则直接读取packages。后者可以直接就是一个没有扩展名的文本文件。
3 U0 P7 O" c3 a5 ~2 W2 y) `+ B; A$ h1 `6 U& P6 s e. N
用网页上传IPK,并生成相应packages信息,用ASP是完全可以实现的。
9 B7 R9 ]9 U5 [+ i& i1 t# Q8 Y
2 R% Y. Q+ p3 }1,要使用FSO读取文件信息并生成packages文件。
" E5 O, x6 A9 o2,如果仅仅从IPK文件中读取control文件,信息量小,并且大多数IPK程序都没有相应的汉字介绍,所以我们要考虑提供一个供用户输入相应IPK文件信息(比如package的id,title,FullDescription,Category,Screenshots等等)的form。提交并写入到具有相应字段的MSSQL数据库table中。5 G. l( O' [; M( U
3,preware并不支持直接识别中文内容的信息。参考51的源,使用\u4E2D\u6587\u8F93\u5165类似的代码来代替汉字。这种代码可以用js的escape加密成生。但是需要将生成字符串的%替换为\,字符编码这一块我不大了解,所以原理我不知道,但总算是有方法使用。
. N* P s' Q3 r2 [( I
. B+ E9 o6 F8 H" @* J6 Q具体方法不再细表,大体意思就是,提供一个页面供用户上传IPK文件(也可同时上传相应的程序图片,用于screenshots引用)和提交相关的程序信息,将上传的文件路径和相应的程序信息写入数据库并保存,同时,从数据库读取这些信息,并进行相关处理并使用FSO生成packages文件。(关于汉字部分可以在从数据库中取出后用escape自动转换,无需提交者处理); W# p! R& r- X# ^& B- \: T
7 H4 f; z9 A& x& G2 q/ h
手比较生,虽然知道方法,但是要写出来还是需要大量时间,目前来说基本腾不出空。; j) r" E G' E2 P9 |6 y+ W, }. l
M+ l# {/ a+ b, D8 [% T
或者有其它对ASP比较熟悉的胖友可以联系我一起做 |
|