成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 基于Ajax技術(shù)實現(xiàn)考試倒計時并自動提交試卷

基于Ajax技術(shù)實現(xiàn)考試倒計時并自動提交試卷

熱門標(biāo)簽:地圖標(biāo)注項目怎么樣 越南河內(nèi)地圖標(biāo)注 ai機器人電銷資源 云呼外撥網(wǎng)絡(luò)電話系統(tǒng) 超級大富翁地圖標(biāo)注 個人怎樣在百度地圖標(biāo)注地名 硅語電話機器人公司 騰訊地圖標(biāo)注位置能用多久 機器人電銷騙局揭秘

1.概述

在開發(fā)網(wǎng)絡(luò)考試系統(tǒng)時,考試計時并自動提交試卷是必不可少的功能。由于在答卷過程中,試卷不能刷新,所以需要使用Ajax實現(xiàn)無刷新操作。運行本實例,訪問準備考試頁面index.jsp,在該頁面中,單擊“開始考試”按鈕,將打開新窗口顯示開始考試的頁面,如圖10.1所示,頁面會自動計時,當(dāng)考試時間結(jié)束時,將自動提價試卷。

2.技術(shù)要點

主要是利用Ajax異步提交技術(shù)和Servlet技術(shù)實現(xiàn)的。顯示在考試頁面中的計時時間是在Servlet中設(shè)置的,需要通過Ajax的異步提交不斷的請求Servlet,從而獲得服務(wù)器返回的最新的計時時間的數(shù)據(jù)。為了便于維護和代碼的重用,可以將Ajax的請求方法封裝到一個JS文件中,該方法可以作為一個公共方法,在程序中使用時可以直接調(diào)用。

3.具體實現(xiàn)代碼

在JS文件中構(gòu)建XMLHttpRequest對象以及請求方法,如下代碼所示:

/**
* 構(gòu)建XMLHttpRequest對象并請求服務(wù)器
* @param reqType:請求類型(GET或POST)
* @param url:服務(wù)器地址
* @param async:是否異步請求
* @param resFun:響應(yīng)的回調(diào)函數(shù)
* @param parameter :請求參數(shù)
* @return :XMLHttpRequest對象
*/
function httpRequest(reqType,url,async,resFun,parameter){ 
var request = null;
if( window.XMLHttpRequest ){ //非IE瀏覽器,創(chuàng)建XMLHttpRequest對象
request = new XMLHttpRequest();
}else if( window.ActiveXObject ){ //IE瀏覽器,創(chuàng)建XMLHttpRequest對象
var arrSignatures = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP", "Microsoft.XMLHTTP", "MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP"]; 
for( var i = 0; i  arrSignatures.length; i++ ){
request = new ActiveXObject( arrSignatures[i] );
if( request || typeof( request ) == "object" )
break;
}
}
if( request || typeof( request ) == "object" ){
if(reqType.toLowerCase()=="post"){ //以POST方式提交
request.open(reqType, url, true); //打開服務(wù)器連接
//設(shè)置MIME類型
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
request.onreadystatechange = resFun; //設(shè)置處理響應(yīng)的回調(diào)函數(shù)
parameter = encodeURI(parameter); //將參數(shù)字符串進行編碼
request.send(parameter); //發(fā)送請求
}
else{ //以GET方式提交
url = url+"?"+parameter; 
request.open(reqType, url, true); //打開服務(wù)器連接
request.onreadystatechange = resFun; //響應(yīng)回調(diào)函數(shù)
request.send(null); //發(fā)送請求
}
}
else{
alert( "該瀏覽器不支持Ajax!" );
} 
return request;
} 

(1)新建index.jsp頁,該頁面是用戶訪問的初始頁。在頁面中主要包含一個“開始考試”按鈕,該按鈕的onclick事件將調(diào)用打開考試窗口的JavaScript函數(shù),關(guān)鍵代碼如下:

function showWindow(){ window.open('StartExam?action=startExam','','width=750,height=500,scrollbars=1');
} 

(2)新建名為StartExam的Servlet實現(xiàn)類,該類用創(chuàng)建考試的開始時間和剩余時間。在該類中,創(chuàng)建一個全局變量examTime,用于記錄考試時間,該變量的值是在web.xml中設(shè)置的,關(guān)鍵代碼如下:

servlet>
servlet-name>StartExam/servlet-name>
servlet-class>com.lh.servlet.StartExam/servlet-class>
init-param>
param-name>examTime/param-name>
param-value>20/param-value>
/init-param>
/servlet> 

(3)在StartExam類中,編寫用于將頁面轉(zhuǎn)發(fā)到開始考試頁面的方法startExam()。關(guān)鍵代碼如下:

public void startExam(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
HttpSession session = request.getSession();
request.setAttribute("time", examTime); //保存考試時間
session.setAttribute("startTime1",new Date().getTime()); //保存當(dāng)前時間的毫秒數(shù)
request.getRequestDispatcher("startExam.jsp").forward(request, response);
} 

(4)新建showStartTime.jsp頁,用于輸出計時開始時間。關(guān)鍵代碼如下:

%@page contentType="text/html" pageEncoding="GBK"%>
${showStartTime} 

(5)新建showRemainTime.jsp頁,用于輸出計時剩余時間。關(guān)鍵代碼如下:

%@page contentType="text/html" pageEncoding="GBK"%>
${showRemainTime} 

(6)新建開始考試頁面startExam.jsp頁,在該頁中通過調(diào)用Ajax請求方法請求StartExam類,獲得考試的開始時間和剩余時間。關(guān)鍵代碼如下:

var request1= false;
var request2 = false;
//請求Servlet獲得開始時間 
function showStartTime(){
var url = "StartExam";
//此處需要加nocache="+new Date().getTime(),否則將出現(xiàn)時間不自動走動的情況
var parameter="action=showStartTimenocache="+new Date().getTime();
request1 = httpRequest("post",url,true,callbackFunc,parameter); 
}
//回調(diào)函數(shù) 
function callbackFunc(){
if( request1.readyState==4 ){ 
if( request1.status == 200 ){
showStartTimediv.innerHTML=request1.responseText;
}
}
}
//請求Servlet獲得剩余時間 
function showRemainTime(){
var url = "StartExam";
var parameter="action=showRemainTimenocache="+new Date().getTime();
request2 = httpRequest("post",url,true,callbackFunc_R,parameter); 
}
//回調(diào)函數(shù) 
function callbackFunc_R(){
if( request2.readyState==4 ){ 
if( request2.status == 200 ){
h=request2.responseText;
showRemainTimediv.innerHTML=h;
h=h.replace(/\s/g,""); //去除字符串中的Unicode空白符
showRemainTimediv.innerHTML=h;
if(h=="00:00:00"){
form1.submit();
}
}
}
} 

(7)為了實現(xiàn)頁面加載后自動計時,需要在開始考試頁面的 body>標(biāo)簽中通過onload事件應(yīng)用window.setInterval()方法調(diào)用showStartTime()函數(shù)和showRemailTime()函數(shù),關(guān)鍵代碼如下:

body onLoad="showStartTime();showRemainTime();" onkeydown="keydown()">

以上所述是小編給大家介紹的基于Ajax技術(shù)實現(xiàn)考試倒計時并自動提交試卷 的相關(guān)知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • jquery ajax的success回調(diào)函數(shù)中實現(xiàn)按鈕置灰倒計時

標(biāo)簽:鄭州 海南 林芝 舟山 內(nèi)蒙古 遼源 邢臺 洛陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于Ajax技術(shù)實現(xiàn)考試倒計時并自動提交試卷》,本文關(guān)鍵詞  基于,Ajax,技術(shù),實現(xiàn),考試,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于Ajax技術(shù)實現(xiàn)考試倒計時并自動提交試卷》相關(guān)的同類信息!
  • 本頁收集關(guān)于基于Ajax技術(shù)實現(xiàn)考試倒計時并自動提交試卷的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    蜜臀在线免费观看| 一菊综合网成人综合网| 免费一级特黄特色毛片久久看| 国产视频一区二区不卡| 精品无线一线二线三线| 亚洲第一在线综合网站| 亚洲美女www午夜| 激情小说中文字幕| 嫩草影院入口一二三| 国产视频播放| 成人在线观看一区二区| 精品一区二区三区五区六区| 日本一区二区三级电影在线观看| 九九九国产视频| а√最新版地址在线天堂| 久久久久久久久久久妇女| 亚洲av无码一区二区三区网址| а√天堂8资源中文在线| 性一交一乱一区二区洋洋av| 欧美激情视频在线观看| 91精品国产91久久| 成人6969www免费视频| 国产午夜精品一区理论片飘花| 小明成人免费视频一区| 亚洲va久久久噜噜噜无码久久| 欧美影片第一页| 欧美日韩高清一区| 日本在线观看中文字幕| 99在线小视频| 一区二区三区四区日本视频| 精品亚洲国内自在自线福利| 精品久久久久久无码国产| 成人国产在线激情| 中文字幕一区二区三区四区五区人| 久久久蜜桃一区二区| 国产精品久久久久久模特| 亚洲主播在线播放| 亚洲成人久久久| 亚洲av毛片在线观看| 亚洲视频色图| 亚洲乱码一区二区三区| 黄色一级视频网站| 国产精品第九页| 亚洲综合自拍偷拍| 日韩精品在线免费观看视频| 精品一区二区三区影院在线午夜| av777777| 日本二区在线观看| 99久久99久久精品国产| 黄色成人91| 国产在线观看a| 国产欧美日韩综合精品一区二区| 6699嫩草久久久精品影院| 久久er这里只有精品| 男女午夜视频在线观看| 男人亚洲天堂| 日韩视频免费观看高清在线视频| 久久国产色av免费观看| 麻豆免费在线观看| 草民电影神马电影一区二区| 午夜日韩电影| www.亚洲一区| 国产一区二区不卡视频| 亚洲欧洲视频| 色视频在线播放| 亚洲精品久久久久久久蜜桃臀| 九九热在线精品视频| 狠狠擦狠狠操| 亚洲欧美激情四射在线日| 欧美a视频在线| 中日韩免费毛片| 中文字幕免费高清电视剧网站在线观看| 欧美一二三区在线| 免费男女羞羞的视频网站中文字幕妖精视频| 熟妇人妻一区二区三区四区| 欧美一区二区三区久久久| 成人免费va视频| 国产成a人亚洲| 人妻巨大乳一二三区| 国产精品久久久久av免费| 少妇高潮一区二区三区喷水| 亚洲美女高潮久久久| 怡红院一区二区三区| 性做久久久久久久| 日韩一区二区久久| 久久久久久9999| 国产裸体免费无遮挡| 一级中文字幕一区二区| 5566成人精品视频免费| 在线视频成人| 青春草在线视频| 91一区二区三区| 一个人看的www视频在线免费观看| 91麻豆精品激情在线观看最新| 日本综合视频| 日韩国产精品亚洲а∨天堂免| 欧美国产日韩a欧美在线观看| 深夜福利免费在线观看| 欧美激情区在线播放| 黄色福利视频网站| 精品乱子伦一区二区三区| 久久久久久欧美精品色一二三四| 亚洲国产一成人久久精品| 撸视在线观看免费视频| 精品国产乱码久久久久夜深人妻| av在线免费网站| 成a人片亚洲日本久久| 免费在线看黄色| 国产成人精品a视频一区| 又长又粗又大又爽| 国产一级视频在线| 免费在线看黄色片| 日本一区午夜艳熟免费| 欧美日韩另类视频| 成人免费在线视频观看| 国产ts人妖一区二区三区| 男男h黄动漫啪啪无遮挡软件| 污污的网站免费| 秋霞欧美一区二区三区视频免费| a欧美人片人妖| 亚洲精品日日夜夜| 影音先锋5566中文源资源| 老司机精品久久| 狠狠爱免费视频| av大片在线播放| 欧美一区二区在线不卡| 小明看看成人免费视频| 欧美9999| 色欧美激情视频在线| 天堂а√在线8种子蜜桃视频| 欧美变态口味重另类| 天堂av电影在线观看| 欧美一卡二卡在线观看| 在线观看麻豆视频| 国产成人精品久久一区二区小说| 另类专区欧美制服同性| 日韩免费电影一区| 久久中文字幕一区| 国产精品100| 在线免费av一区| 9797在线看片亚洲精品| 国产又白又嫩又紧又爽18p| 国产精品久久久久久久久借妻| 亚洲一级片网站| 91九色国产社区在线观看| 四虎影视永久免费在线观看一区二区三区| 夜夜骑日日射| 凹凸av导航大全精品| 亚洲小说欧美激情另类| 国产精品xxx| 精产国产伦理一二三区| 公肉吊粗大爽色翁浪妇视频| 国产精品普通话对白| 午夜成年人在线免费视频| 成人a在线观看| 国产精品你懂的在线观看| 完整版免费av片| 最新在线观看av网站| 色先锋影音岛国av资源| 国产精品1区在线| 精品一二三四区| 精品久久久久久中文字幕人妻最新| 免费看欧美女人艹b| 91freevideo| 18岁网站在线观看| 99ri国产在线| www.色播.com| 中文字幕精品久久| 久久精品视频在线播放| 国产精品毛片一区二区三区四区| 超碰在线播放91| 青青热久免费精品视频在线18| 成人au免费视频影院| 色先锋资源久久综合5566| 日韩欧美亚洲另类| 亚洲女人天堂色在线7777| 2019男人天堂| 91大片在线观看| 久久精品亚洲国产| 日本特黄特色aaa大片免费| 亚洲 国产 日韩 欧美| 亚洲国产无码精品| 国产午夜小视频| 国产欧美日本一区视频| 春暖花开成人亚洲区| 国产日韩精品在线| 在线一区二区三区四区| 一区二区三区韩国| 中日韩精品视频在线观看| 91精品国产乱码久久久久久久久| 999在线观看免费大全电视剧| 欧美男女爱爱视频| 欧美艹逼视频| 四虎成人免费视频| 国产网友自拍视频| 久久亚洲天堂网| 欧美一卡2卡3卡4卡无卡免费观看水多多| 亚洲一卡二卡在线| 色综合久久久网| 久久久夜色精品| 日日噜噜噜噜久久久精品毛片| 日本一区二区三区在线观看视频| 久久亚洲影视| 波多野结衣在线观看一区二区三区| 美女把腿扒开让男人桶免费| 日韩免费av| 91精品一区国产高清在线gif| 久久精品欧美一区| 欧美精品三级| 国产精品视频在线观看免费| 精品国产成人亚洲午夜福利| 另类欧美小说| 国内激情视频在线观看| 欧美日韩专区| 成全在线观看免费完整动漫| 成人午夜视频福利| 欧美视频精品全部免费观看| 亚洲电影中文字幕在线观看| 国产免费1000拍拍拍| 人人干视频在线| 国产午夜福利一区二区| 东方aⅴ免费观看久久av| 性久久久久久久| 国产二区视频| 亚洲av无码乱码国产精品久久| 国产成人自拍一区| av网站在线免费观看| 日韩免费av一区| 免费精品视频在线| 国产精品一卡二卡| 日韩一区二区三区在线看| 色呦呦视频在线观看| 免费日韩一级片| av一二三不卡影片| freehdxxxx护士| 亚洲大尺度视频在线观看| 亚洲一区二区三区日本久久九| 午夜在线激情影院| 91色在线porny| 粉嫩av一区二区夜夜嗨| 91精品国产精品| 97久久久精品综合88久久| 国产欧美一二三区| 久久精品99北条麻妃| 日本www在线观看| 精品处破女学生| 99香蕉国产精品偷在线观看| av中文字幕免费| 国产成人精品午夜| 亚洲国产精品久| 日韩一区二区三免费高清在线观看| 黑人巨茎大战欧美白妇| 色影视在线视频资源站| 美女被黑人爆操网站| 日本黄色免费在线| 久久成人免费网| 久久伊人色综合| 三级中文字幕在线观看| 欧美久久久一区| 国产免费一区二区三区最新不卡| www 日韩| 国产亚洲精品一区二区| 日本三级韩国三级久久| 99久久国产综合精品麻豆| 国产高清自产拍av在线| 日韩在线www| 国产精品免费电影| 天天看天天干| 国内精品久久久久国产盗摄免费观看完整版| 欧美一区二区三区久久综| av免费网站在线观看| 久久亚洲精选| 女生裸体免费视频| 国产精伦一区二区三区| 久久69成人| 国产精品久久久久久久精| 国产日韩欧美91| 国产传媒在线| 一本大道久久精品| 青青青免费在线视频| 久久99国产精品久久99大师| 中文字幕视频在线免费欧美日韩综合在线看| 濑亚美莉vs黑人在线观看| 色视频成人在线观看免| 亚洲一区中文在线| 免费一级特黄特色大片| 日韩一区二区三区免费看| 精品国产成人av在线免| 66国产精品| 日本少妇做爰全过程毛片| 欧美一级免费大片| 一区视频在线看| av网站手机在线观看| 91精品国产一区二区三密臀| 日本欧美韩国一区三区| 91av视频在线免费观看| 天天爽夜夜爽| 国产精品第一页在线观看| 久久综合亚州| 亚洲欧美激情在线视频| 电影天堂国产精品| 日韩激情一区| 亚洲福利视频一区二区| 极品美女一区二区三区| 日韩美女一区二区三区四区| 91麻豆精品91久久久久久清纯| 亚洲天堂av免费在线观看| 亚洲欧美综合一区| 亚洲精品喷潮一区二区三区| 黄色片在线免费观看| 中文字幕第三页| 日韩欧美亚洲系列| 亚洲午夜免费视频| 伊人色综合久久天天人手人婷| 夜夜嗨网站十八久久| 三级外国片在线观看视频| 樱花草www在线观看| 亚洲精品99999| 青青草激情视频| 日韩精品一区二区三区四区五区| 成人av在线播放| 51国产偷自视频区视频| 国产一区二区黑人欧美xxxx| 老司机午夜免费福利视频| 亚洲国产精彩视频| 一菊综合网成人综合网| av毛片午夜不卡高**水| 韩国成人在线|