|
可以不压缩GZ的。。新版的preware添加源时带选项,可以选择“被压缩”和“未压缩”
6 y @- j& o, g9 C5 r
0 o7 i+ C3 U8 G! P4 r当我们选择被压缩时,preware更新源时会读取packages.gz,后者则直接读取packages。后者可以直接就是一个没有扩展名的文本文件。; q c" S J( i [( s: s% l
$ f F9 m1 f! X' f/ @6 G用网页上传IPK,并生成相应packages信息,用ASP是完全可以实现的。$ k1 ~( t8 h6 x7 ~/ y f+ A# [3 Q1 x: t
9 W8 K" b: C( l, g9 d& ~
1,要使用FSO读取文件信息并生成packages文件。
0 k0 z x/ o: Y9 J1 g2,如果仅仅从IPK文件中读取control文件,信息量小,并且大多数IPK程序都没有相应的汉字介绍,所以我们要考虑提供一个供用户输入相应IPK文件信息(比如package的id,title,FullDescription,Category,Screenshots等等)的form。提交并写入到具有相应字段的MSSQL数据库table中。1 F. c* l( a/ ?
3,preware并不支持直接识别中文内容的信息。参考51的源,使用\u4E2D\u6587\u8F93\u5165类似的代码来代替汉字。这种代码可以用js的escape加密成生。但是需要将生成字符串的%替换为\,字符编码这一块我不大了解,所以原理我不知道,但总算是有方法使用。+ M; V- U6 _+ b2 Z6 ~* b8 [) n) W
. K& N4 \2 W" N, v% p6 V. O) N
具体方法不再细表,大体意思就是,提供一个页面供用户上传IPK文件(也可同时上传相应的程序图片,用于screenshots引用)和提交相关的程序信息,将上传的文件路径和相应的程序信息写入数据库并保存,同时,从数据库读取这些信息,并进行相关处理并使用FSO生成packages文件。(关于汉字部分可以在从数据库中取出后用escape自动转换,无需提交者处理)
4 O9 E F, z. ]
4 Q! Y, P2 N& g" T' E& @: ~! O手比较生,虽然知道方法,但是要写出来还是需要大量时间,目前来说基本腾不出空。
0 b3 y& c% ~9 f" R9 y6 g$ Q' Z2 m
9 r% v" D! g2 j- y% H$ s或者有其它对ASP比较熟悉的胖友可以联系我一起做 |
|