|
可以不压缩GZ的。。新版的preware添加源时带选项,可以选择“被压缩”和“未压缩”5 o' Y" S2 l$ f. d& r3 S; \+ x5 y
' y+ d) a: u* B; |) u8 r
当我们选择被压缩时,preware更新源时会读取packages.gz,后者则直接读取packages。后者可以直接就是一个没有扩展名的文本文件。0 T2 H' }; i/ o
* j8 [( d4 E4 A/ J& r( u$ e
用网页上传IPK,并生成相应packages信息,用ASP是完全可以实现的。
e9 x$ Y) N0 J
& D6 Q4 R" h3 T5 A2 q1,要使用FSO读取文件信息并生成packages文件。
' r9 _. W5 X, |$ @2,如果仅仅从IPK文件中读取control文件,信息量小,并且大多数IPK程序都没有相应的汉字介绍,所以我们要考虑提供一个供用户输入相应IPK文件信息(比如package的id,title,FullDescription,Category,Screenshots等等)的form。提交并写入到具有相应字段的MSSQL数据库table中。
9 x4 ^3 |5 n4 W, {* X3,preware并不支持直接识别中文内容的信息。参考51的源,使用\u4E2D\u6587\u8F93\u5165类似的代码来代替汉字。这种代码可以用js的escape加密成生。但是需要将生成字符串的%替换为\,字符编码这一块我不大了解,所以原理我不知道,但总算是有方法使用。& O" P% r d3 E& i6 P/ {7 H2 T
! J& I+ T6 V% ^- m1 \具体方法不再细表,大体意思就是,提供一个页面供用户上传IPK文件(也可同时上传相应的程序图片,用于screenshots引用)和提交相关的程序信息,将上传的文件路径和相应的程序信息写入数据库并保存,同时,从数据库读取这些信息,并进行相关处理并使用FSO生成packages文件。(关于汉字部分可以在从数据库中取出后用escape自动转换,无需提交者处理)
$ K) ^9 b7 d) A0 e7 n; A4 u3 v4 V% q8 s- x8 t
手比较生,虽然知道方法,但是要写出来还是需要大量时间,目前来说基本腾不出空。3 d/ F! I+ b* B# _" R
- ~% d! J, l: @" t* U) l; {# b; M
或者有其它对ASP比较熟悉的胖友可以联系我一起做 |
|