一些积件组合的定义问题。
今天考虑的是具体的问题,首先是URL数据的取得,因为我们要适应网络与单机环境,所以必须可以区分网络地址和本地地址,以及绝对URL和相对URL的问题,以及从我们的数据库中取得的链接地址的转换(一般采用重定向)和直接链接其他网站的地址。也就是说地址与数据的取得必须隔离,程序要求根据一个具体的URL取得一个文件,
我们就是要写一个函数实现这个功能,
文件必须可以被缓存,否则效率太低,同时缓存了哪些文件必须要存放在一个小型的数据库中,以及定时更新这个数据库,定时更新缓存中的文件。维护缓存的功能也必须被写成函数,或者是一个类,我想这个类要实现的功能也是非常简单的,第一:判断是否为本地操作,因为本地操作是不必缓存的。如果是网络操件判断要读取的文件是否已经缓存,如果已经缓存则从缓存中读取该文件,当然缓存类并不自己读取该文件,只是改变读取文件的路径为本地缓存路径。第二:若文件不在缓存中,则缓存开始调用下载类下载该文件,并将最终文件路径改为缓存中的路径。第三:清空缓存的功能,缓存应当是可以清空的。以保持系统的保密性。第四:缓存的更新,缓存应当在必要的时候更新,什么是必要的时候呢?应该是应用程序空闲,并且该缓存文件过期,应用程序并不在使用它的时候。
因为,用户的水平很不一致,我设计使用一个IE插件上传资源URL。这个插件可以IE右键菜单中激活,只要点击它就可以实行指定资源的上传。我们的数据库也定义了数据的类型,以方便今后搜索:FLASH动画=1、图片=2、声单=3、录像=4、文档=5。上面的定义并不是固定不变的,今后可能加入其它数据的类型。因为随着计算机技术的发展谁也无法确定今后不会出现其他媒体。另外,资源的课目也做了一些定义:其他=1、语文=2、数学=3、英语=4、常识=5、科学=6、历史=7、美术=8、体育=9、劳动=10、思想品德=11、信息技术=12、卫生保健=13。资源的年级也做一些定义:其他=1、幼儿园=2、一年级=3、二年级=4、三年级=5、四年级=6、五年级=7、六年级=8、初中一年级=9、初中二年级=10、初中三年级=11、高中一年级=12、高中二年级=13、高中三年级=14、大学一年级=15、大学二年级=16、大学三年级=17、大学四年级=18、硕士=19、博士=20。
今天考虑的是具体的问题,首先是URL数据的取得,因为我们要适应网络与单机环境,所以必须可以区分网络地址和本地地址,以及绝对URL和相对URL的问题,以及从我们的数据库中取得的链接地址的转换(一般采用重定向)和直接链接其他网站的地址。也就是说地址与数据的取得必须隔离,程序要求根据一个具体的URL取得一个文件,
我们就是要写一个函数实现这个功能,
文件必须可以被缓存,否则效率太低,同时缓存了哪些文件必须要存放在一个小型的数据库中,以及定时更新这个数据库,定时更新缓存中的文件。维护缓存的功能也必须被写成函数,或者是一个类,我想这个类要实现的功能也是非常简单的,第一:判断是否为本地操作,因为本地操作是不必缓存的。如果是网络操件判断要读取的文件是否已经缓存,如果已经缓存则从缓存中读取该文件,当然缓存类并不自己读取该文件,只是改变读取文件的路径为本地缓存路径。第二:若文件不在缓存中,则缓存开始调用下载类下载该文件,并将最终文件路径改为缓存中的路径。第三:清空缓存的功能,缓存应当是可以清空的。以保持系统的保密性。第四:缓存的更新,缓存应当在必要的时候更新,什么是必要的时候呢?应该是应用程序空闲,并且该缓存文件过期,应用程序并不在使用它的时候。
因为,用户的水平很不一致,我设计使用一个IE插件上传资源URL。这个插件可以IE右键菜单中激活,只要点击它就可以实行指定资源的上传。我们的数据库也定义了数据的类型,以方便今后搜索:FLASH动画=1、图片=2、声单=3、录像=4、文档=5。上面的定义并不是固定不变的,今后可能加入其它数据的类型。因为随着计算机技术的发展谁也无法确定今后不会出现其他媒体。另外,资源的课目也做了一些定义:其他=1、语文=2、数学=3、英语=4、常识=5、科学=6、历史=7、美术=8、体育=9、劳动=10、思想品德=11、信息技术=12、卫生保健=13。资源的年级也做一些定义:其他=1、幼儿园=2、一年级=3、二年级=4、三年级=5、四年级=6、五年级=7、六年级=8、初中一年级=9、初中二年级=10、初中三年级=11、高中一年级=12、高中二年级=13、高中三年级=14、大学一年级=15、大学二年级=16、大学三年级=17、大学四年级=18、硕士=19、博士=20。
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}