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