一种基于浏览器实现编程的方法

文档序号:6429217阅读:348来源:国知局
专利名称:一种基于浏览器实现编程的方法
技术领域
本发明涉及编程类的网络教学领域,特别是涉及一种基于浏览器实现编程的方法。
背景技术
随着网络教学的推广,编程类的网上实训得到越来越多人的关注。传统的编程都是基于客户端软件,如eclipse、zend studio等,这些工具虽然功能强大,但是是在客户端运行,难以用于网络编程实训中,使得编程类的网上实训受到一定的限制。传统的编程实训需要学生在客户端安装配置复杂的运行环境,如jsp编程,需要学生安装配置JDK、tomCat和eclipse。对于初学者来说,这将是一项艰巨的任务。更重要的是,学生在开始编程阶段,没有必要花太多精力在这些运行环境的安装和配置上。另外基于客户端编程工具进行的网上编程实训,实训方很难对学生的实际状况进行监控。基于此, 一种方便快捷的编程方法在网络实训界迫于眉睫。这也是编程类的网上实训至今没有被广泛应用的根本原因。

发明内容
发明目的本发明的目的在于克服现有技术的缺点,提供一种能够基于浏览器实现编程的方法。技术方案本发明所述的基于浏览器实现编程的方法,包括基于浏览器的代码编写、代码保存和运行结果的返回,具体包括如下步骤
(1)打开浏览器,进入给定的网址后,进入代码编写页面,此时浏览器页面自动从服务器端加载代码编辑器和初始代码文件;
(2)用户按要求进行代码编写;
(3)选择对编写的代码进行如下操作
(31)保存在需要保存编写的代码时,可通过快捷键或操作按钮发出保存命令,代码编辑器接收到保存代码命令后,将代码编辑器中的代码内容提取出来,附上当前用户编号和代码文件编号,传回到服务器端;服务器端在接收到代码内容后,根据传回来的用户编号和代码文件编号计算该用户的该代码文件的存放路径,然后将传回来的代码内容存储到存放路径所对应的文件中;
(32)运行在浏览器的代码编辑器中完成局部或整篇代码编写后,可通过快捷键或操作按钮发出运行代码命令,代码编辑器在接收到运行代码命令后,根据当前的用户编号和代码文件编号,计算出该用户的此代码文件的调用网址,并向服务器端发出网页调用请求, 服务器在接收到网页调用请求后,服务器端的代码编译器或代码解释器对代码进行运行, 将此文件的运行结果通过浏览器反馈给用户;
(4)用户在看到当前编写代码的运行结果后,如果发现有问题,或代码需要调整时,返回到代码编写界面,继续进行代码的编写、保存和运行,直至代码编写完成。
为了便于编写者阅读编写的代码,步骤(1)中,加载的代码编辑器优选为带有关键字高亮显示的代码编辑器。步骤(1)中,加载初始代码文件的方法为系统根据当前用户编号和当前程序编号向服务器端发出读取初始程序文件的请求,服务器端根据传回来的用户编号和代码文件编号计算出该用户的此代码文件的存放路径,并读取文件内容,传回到浏览器的代码编辑器中。本发明适用于网络教学,为了防止学生作弊行为,本发明方法中提供了禁止复制粘贴的设置,即在步骤(2)中,代码编写过程中,系统对编写过程进行监听,若监听到复制粘贴行为时,以重置系统剪贴板内容的方法禁止复制粘贴。本发明中还提供了编程时间记录方法,即在步骤(2)中,代码编写过程中,系统定时向服务器发送累加时间间隔来实现编程时间的记录。为了方便代码运行,步骤(31)中,服务器端将传回来的代码内容存储到代码编译器或代码解释器的相应目录下。如html代码文件可存放在apache的DocumentRoot目录下,jsp代码文件可保存到tomcat的webapps目录或者另配的虚拟目录下。这样可以让提交上来的代码被相应的编译器或解释器进行编译或解释,以至于后面的代码运行可以顺利进行。有益效果本发明与现有技术相比,其有益效果是1、本发明不借助客户端编程工具,实现基于浏览器进行编程的方法,省去了繁杂的客户端编程环境的安装配置,可以让编程的初学者将主要精力放在代码编写上,而不去理会编程环境的搭建。2、本发明方法中设置有防复制粘贴和对编程时间的控制等,可对实训进行实时监控,更适用于编程类的网上实训。


图1为本发明基于浏览器实现编程的方法的流程图。
具体实施例方式下面结合附图,对本发明技术方案进行详细说明,但是本发明的保护范围不局限于所述实施例。本发明所述的基于浏览器实现编程的方法,如图1所示,包括如下步骤
(1)打开浏览器,进入给定的网址后,进入代码编写页面,此时浏览器页面自动从服务器端加载带有关键字高亮显示的代码编辑器和初始代码文件;加载初始代码文件的方法为系统根据当前用户编号和当前程序编号向服务器端发出读取初始程序文件的请求,服务器端根据传回来的用户编号和代码文件编号计算出该用户的此代码文件的存放路径,并读取文件内容,传回到浏览器的代码编辑器中;
(2)用户按要求进行代码编写;代码编写过程中,提供了不允许复制粘贴的设置,系统对编写过程进行监听,若监听到复制粘贴行为时,以重置系统剪贴板内容的方法禁止复制粘贴;代码编写过程中将记录编程所用时间,系统定时向服务器发送累加时间间隔来实现编程时间的记录;
(3)选择对编写的代码进行如下操作(31)保存在需要保存编写的代码时,可通过快捷键或操作按钮发出保存命令,代码编辑器接收到保存代码命令后,将代码编辑器中的代码内容提取出来,附上当前用户编号和代码文件编号,传回到服务器端;服务器端在接收到代码内容后,根据传回来的用户编号和代码文件编号计算该用户的该代码文件的存放路径,然后将传回来的代码内容存储到存放路径所对应的文件中;这样,用户编写的代码就由浏览器的代码编辑器中存储到服务器上的文件中;为了方便代码运行,服务器端将传回来的代码内容存储到代码编译器或代码解释器的相应目录下。如html代码文件可存放在apache的DocumentRoot目录下,jsp代码文件可保存到tomcat的webapps目录或者另配的虚拟目录下。这样可以让提交上来的代码被相应的编译器或解释器进行编译或解释,以至于后面的代码运行可以顺利进行;
(32)运行在浏览器的代码编辑器中完成局部或整篇代码编写后,可通过快捷键或操作按钮发出运行代码命令,代码编辑器在接收到运行代码命令后,根据当前的用户编号和代码文件编号,计算出该用户的此代码文件的调用网址,并向服务器端发出网页调用请求, 服务器在接收到网页调用请求后,服务器端的代码编译器或代码解释器对代码进行运行, 将此文件的运行结果通过浏览器反馈给用户;
(4)用户在看到当前编写代码的运行结果后,如果发现有问题,或代码需要调整时,返回到代码编写界面,继续进行代码的编写、保存和运行,直至代码编写完成。
如上所述,尽管参照特定的优选实施例已经表示和表述了本发明,但其不得解释为对本发明自身的限制。在不脱离所附权利要求定义的本发明的精神和范围前提下,可对其在形式上和细节上作出各种变化。
权利要求
1.一种基于浏览器实现编程的方法,其特征在于,包括如下步骤(1)打开浏览器,进入给定的网址后,浏览器页面自动从服务器端加载代码编辑器和初始代码文件;(2)用户按要求进行代码编写;(3)选择对编写的代码进行如下操作(31)保存代码编辑器接收到保存代码命令后,将代码编辑器中的代码内容提取出来, 附上当前用户编号和代码文件编号,传回到服务器端;服务器端在接收到代码内容后,根据传回来的用户编号和代码文件编号计算该用户的该代码文件的存放路径,然后将传回来的代码内容存储到存放路径所对应的文件中;(32)运行完成局部或整篇代码编写后,可发出运行代码命令,代码编辑器在接收到运行代码命令后,根据当前的用户编号和代码文件编号,计算出该用户的此代码文件的调用网址,并向服务器端发出网页调用请求,服务器在接收到网页调用请求后,服务器端的代码编译器或代码解释器对代码进行运行,将此文件的运行结果通过浏览器反馈给用户;(4)用户在看到当前编写代码的运行结果后,如果发现有问题,或代码需要调整时,返回到代码编写界面,继续进行代码的编写、保存和运行,直至代码编写完成。
2.根据权利要求1所述的基于浏览器实现编程的方法,其特征在于,步骤(1)中,加载的代码编辑器为带有关键字高亮显示的代码编辑器。
3.根据权利要求1所述的基于浏览器实现编程的方法,其特征在于,步骤(1)中,加载初始代码文件的方法为系统根据当前用户编号和当前程序编号向服务器端发出读取初始程序文件的请求,服务器端根据传回来的用户编号和代码文件编号计算出该用户的此代码文件的存放路径,并读取文件内容,传回到浏览器的代码编辑器中。
4.根据权利要求1所述的基于浏览器实现编程的方法,其特征在于,步骤(2)中,代码编写过程中,系统对编写过程进行监听,若监听到复制粘贴行为时,以重置系统剪贴板内容的方法禁止复制粘贴。
5.根据权利要求1所述的基于浏览器实现编程的方法,其特征在于,步骤(2)中,代码编写过程中,系统定时向服务器发送累加时间间隔来实现编程时间的记录。
6.根据权利要求1所述的基于浏览器实现编程的方法,其特征在于,步骤(31)中,服务器端将传回来的代码内容存储到代码编译器或代码解释器的相应目录下。
全文摘要
本发明公开一种基于浏览器实现编程的方法,包括基于浏览器的代码编写、代码保存和运行结果的返回等步骤。本发明不借助客户端编程工具,实现基于浏览器进行编程的方法,省去了繁杂的客户端编程环境的安装配置,可以让编程的初学者将主要精力放在代码编写上,而不去理会编程环境的搭建。并且由于加上了防复制粘贴和对编程时间的控制等,更适用于编程类的网上实训。
文档编号G06F9/44GK102231111SQ20111020871
公开日2011年11月2日 申请日期2011年7月25日 优先权日2011年7月25日
发明者杨海 申请人:杨海
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1