|
可以不压缩GZ的。。新版的preware添加源时带选项,可以选择“被压缩”和“未压缩”4 X( M( G, [# H: I8 [: x
) ~! _: G4 V7 a* _& Q) b/ a% E当我们选择被压缩时,preware更新源时会读取packages.gz,后者则直接读取packages。后者可以直接就是一个没有扩展名的文本文件。5 {8 ~+ S6 k: S& o( D- N" U
3 h1 f: @# ?( ?% z# M; w& o/ P
用网页上传IPK,并生成相应packages信息,用ASP是完全可以实现的。
6 P% U( d! T- w- o+ J2 }
! u. c6 D8 q; ?4 a( }0 Y! o1,要使用FSO读取文件信息并生成packages文件。# ^* m8 {4 L' Z! p: {2 x
2,如果仅仅从IPK文件中读取control文件,信息量小,并且大多数IPK程序都没有相应的汉字介绍,所以我们要考虑提供一个供用户输入相应IPK文件信息(比如package的id,title,FullDescription,Category,Screenshots等等)的form。提交并写入到具有相应字段的MSSQL数据库table中。
# D: X- j! g6 u5 z3,preware并不支持直接识别中文内容的信息。参考51的源,使用\u4E2D\u6587\u8F93\u5165类似的代码来代替汉字。这种代码可以用js的escape加密成生。但是需要将生成字符串的%替换为\,字符编码这一块我不大了解,所以原理我不知道,但总算是有方法使用。
4 z% ]- q' k3 {; P) l. v6 `( b# y
# u0 _( R6 S+ T" m具体方法不再细表,大体意思就是,提供一个页面供用户上传IPK文件(也可同时上传相应的程序图片,用于screenshots引用)和提交相关的程序信息,将上传的文件路径和相应的程序信息写入数据库并保存,同时,从数据库读取这些信息,并进行相关处理并使用FSO生成packages文件。(关于汉字部分可以在从数据库中取出后用escape自动转换,无需提交者处理)
4 Z5 Q/ u) s$ r+ e/ P
1 f$ i) j+ ]1 W+ A手比较生,虽然知道方法,但是要写出来还是需要大量时间,目前来说基本腾不出空。
3 B6 d% r, K; K) ^4 P) ?# f/ a6 F; `, g9 w* p
或者有其它对ASP比较熟悉的胖友可以联系我一起做 |
|