ASP.NET中如何实现在线批改?(比如说在线作业批改或在线论文批改)    小弟初来乍道,对ASP.NET也只是一个新手,最近接了学校一个小小的课题,名字叫"学生论文选题与批改管理系统",基于B/S模式,用VS2005开发的,数据库用得是SQL Server 2000.这个系统说白了也就是一个毕业设计管理系统,主要功能就是实现毕业生的在线论文选题,在线论文提交,及指导老师在线批改,并给出批改意见.
    具体的问题是这样的:现在系统已经做完了,就还有点功能实现不太理想.在线论文选题和提交的功能都勉强实现,现在就差这在线批改的功能了.现在重点说一下指导老师是怎样实现在线批改的.
    当指导老师登录系统后,可以点击"在线论文批改"超级链接,进入批改界面,如附图所示:    论文材料是以WORD文件形式存储在服务器上的,如图所示,可以获取到它的在服务器上的绝对路径地址.现在我想要实现的就是:在旁边添加一个命名为"在线批改"的按钮,当单击该按钮,就能够在浏览器上打开该WORD文件,即在线打开论文,进行浏览批改,或调用PC上的WORD程序打开也行.
    不知道哪位老师或前辈能帮小弟解决这样一个问题...
  

解决方案 »

  1.   

    使用 SharePoint  
    一般的windows都有它的组件 
    可以实现直接修改服务器上的doc文档 然后保存到服务器上
    就和修改本地的感觉一样<script>
     var obj=Server.CreateObject("Microsoft.SharePoint")
     obj.Open("Http://192.168.0.1/xxx.doc")
    </script>类似的代码是这样的
    不过我忘记完整的代码了
    你找找吧
    给你个思路
      

  2.   


        再补充一些...
        
        曾经尝试过用Response.Redirect("......")方法,想直接获取上面GridView中的第四列的值,就是论文在服务器上的存档绝对路径,单击按钮后希望能直接把这个路径写到浏览器的地址栏里,进而打开这个WORD文件,可是不行...    浏览器好像会是在虚拟目录下再接上Response.Redirect("......")的值,进行没办法重新定位,还是没办法实现.
        
        在线等解决问题的办法,先行谢过了...
      

  3.   

        回purple_tide前辈:
        首先谢谢老师的回答,能这么快就收到这么好的回复,真好...
        还有我对老师说的这个东东不太清楚,这些代码
    <script> 
     var obj=Server.CreateObject("Microsoft.SharePoint") 
     obj.Open("Http://192.168.0.1/xxx.doc") 
    </script>
    可以嵌在*.ASPX.CS文件里用吗?
        还有就是系统的功能实现上还不需要去修改服务器上的文件,只是能打开它就行了,让指导老师能看到论文.看完之后再写批改意见,不要求在原论文上做修改.批改意见以消息的形式发给学生(系统里还有一个指导老师向提交论文的学生下达批改意见的功能)
        还恳请老师教导,不胜感激...
      

  4.   

    object aa;
    aa = Server.CreateObject("Microsoft.SharePoint");在执行这一类语句的时候注意给web.config加上一行:<identity impersonate ="true" userName="系统账号" password="系统密码"/>你如果想获得文档的相对路径而打开或者保存的话,建议是在上传的时候在数据库里加个字段写入该文件的路径,这样你就可以在gridview里读出来了
      

  5.   

    多谢sparkwong 的回复.
    能不能讲得具体些哈,小弟看不怎么懂...