我现在做基于SSH的题库系统,遇到一些复杂文档的处理问题。主要矛盾集中在题库的题目本身上面,即题目的格式可能很复杂,例如(题目)问题中包含有有源代码,有图片等等。那么涉及到的格式包括换行、空格、源代码的着色、字体的大小、图片的位置。
其实题目内容和排版本身完全可以通过word文档或者html网页来完成,但是我需要把这些内容保存到数据库,并且考试者考试的时候可以把题目原汁原味的调出来查看,所有格式都不丢失。
我考虑是否可以把题目就在word中处理好,然后当成二进制文件保存到数据库,到时候再读出来?这样处理麻烦吗?能否实现?或者有没有其它更好的解决方案?向各位请教,谢谢啦。

解决方案 »

  1.   

    如果要在 Web 页面上把考卷做得跟真实的那种一样,那几乎是不可能的。
      

  2.   

    谢谢几位的答复,但是用table等排版是不现实的。考题的内容、格式千变万化,特别是包含若干源码和图片的情况。可能通过word处理是比较可行的方案吧。
      

  3.   

    用FCKeditor这种类似woid的网页控件 呢? 
      

  4.   

    就是,fckeditor 多强大。你要的效果用fckeditor 实现比较容易
      

  5.   

    用程序处理复杂格式太麻烦,而且在这个应用来说没有必要做,因为是题库主要是提供内容。
    您自己说的存储binary就是很好的方法,或者干脆就直接让程序访问doc文件。
      

  6.   

    我考虑用doc算了。
    如果是fckeditor ,那么过程是否应该这样:1、管理员在fckeditor 里面把题目编辑好,然后保存。2、访问者把题目调出来看。
    问题1:fckeditor 保存的格式是html吧?保存的文件应该在服务器上面,那么访问者查询题目的时候,是否需要在查询页面加载fckeditor ?我想应该不会。这样查询页面需要划一部分出来动态加载保存的网页(不可整个页面全部用来加载题目,因为页面其它部分有别的用处)。那么调出查询页面的时候,在一个网页中部分加载另外一个编辑好的网页是否麻烦?我可以用jquery的load试试。如果实现困难,可以动态生成一个frame框架加载整个题目页面。
    其实如果这样,我直接把doc另存为html也行。我只有试试看了,抓狂啊,蛋疼啊!!!