999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于AJAX的在線考試系統注冊登錄頁面的實現

2014-12-31 00:00:00王少豪
電子世界 2014年20期

【摘要】作為結合傳統考試模式與計算機網絡技術的系統,它面向的對象既是大范圍的群體,這個群體中每個人的計算機操作水平參差不齊,所以首先整個操作系統務求界面簡潔大方,操作簡單方便,這樣,在系統使用過程中,使人一目了然,不至于因為考試科目知識以外的原因而影響了最終的科學評價得分。其次,網絡考試系統面向的對象又是特定的群體,所有考試者只有在獲得認證的情況下,通過相應的用戶名和密碼驗證之后才能登陸系統進行考試。通過AJAX交互頁面技術在頁面無需重新載入的情況之下,能夠對頁面的局部進行更新。

【關鍵詞】AJAX;數據閱讀器;getcon方法

一、應用AJAX無刷新技術的注冊頁面實現

考試系統使用之前,需要注冊考生準考證號,設計制作考生注冊頁面。利用AJAX技術,加入ScriptManage腳本管理員控件和UpdatePanel局部更新面板控件,采用異步數據的傳輸方式,把數據傳到數據庫中,經過數據庫準考證號比對驗證沒有注冊過之后,方可注冊。注冊頁面提交注冊信息至數據庫,再次比對該注冊準考證號是否合法,如果與事先添加進數據表的合法準考證號字段相匹配,則驗證通過;如果并非事先確認好的準考證號,則可以由管理員手動驗證,確認是否通過,通過之后,則可以使用準考證號和密碼登陸考試系統,否則將不能使用。

鑒于以上設計思路,在頁面注冊環節考慮加入一個Table控件來進行結構設計,使用AJAX無重刷技術,添加一個ScriptManage控件和一個UpdatePanel控件。在UpdatePanel控件中加入7個TextBox控件、2個DropDownList控件、4個Button按鈕控件、1個RequiredFieldValidator控件、1個CompareValidator控件以及1個ValidationSummary控件,具體用途與屬性設置如下:

表1-1 注冊頁面控件用途與屬性設置

Tab.1-1 Registration page control purpose and attribute set

控件類型 相關屬性設置 具體用途

ScriptManage 無 管理頁面中Atlas服務器控件

UpdatePanel 無 令ASP.NET服務器控件具有AJAX異步傳輸功用

TextBox 無 用于準考證號、學生姓名、密碼、重復密碼、密碼問題、密碼答案、電子郵件的輸入填寫

DropDownList 無 用于“性別”和“所屬班級”

Button Text屬性設置為“檢測注冊號”、“注冊”、“重置”、“關閉”四個內容 檢測注冊號是否重復、注冊、重置和關閉按鈕功能

RequiredFieldValidator ControlToValidate屬性設為txtStuPwd,其中TextMode設為Password、ErrorMessage屬性設為“密碼不允許空” 用于驗證第一個密碼輸入

CompareValidator ControlToValidate屬性設為txtStuPwd,其中TextMode設為Password、ErrorMessage屬性設為“兩次密碼不一致” 用于驗證兩次密碼是否輸入一致

ValidationSummary ShowMessageBox的屬性設為True 顯示錯誤的信息

二、注冊號檢測是否重復的實現

為避免在注冊時發生與已注冊準考證號相重復沖突的情況,設置在注冊頁面中添加一個檢測注冊號按鈕,利用SqlDataReader(數據閱讀器)調用ExceRead方法,讀取User數據表中的準考證號,來判別是否已存在,具體采用如下語句:

SqlDataReader read = dataconn.ExceRead(\"select * from user where registrationnumbers='\" + this.txtStuID.Text + \"'\");

三、系統登錄頁面設計

為了使合法用戶能夠正常使用考試系統,設置建立用戶登錄頁面。登陸頁面分普通考生登錄、教師登錄與管理員登錄三種,對應各自不同的權限進入。普通考生登錄即進入考試系統,準備考試;教師與管理員登錄則進入相應后臺進行管理。

通過使用自定義方法getcon(),來判別用戶是admin、teacher、還是student。判斷是否管理員的部分代碼如下:

private void getcon(int j)

{

SqlConnection con = dataconn.getcon();

con.Open();

SqlCommand com = con.CreateCommand();

switch (j)

{

case 1:

com.CommandText = \"select count(*) from user.Administrator where Name='\" + this.txtUserName.Text + \"'and PWD='\" + this.txtPwd.Text + \"'\";

int count1 = Convert.ToInt32(com.ExecuteScalar());

if (count1 gt; 0)

{

Application[\"Name\"] = txtUserName.Text;

Application[\"PWD\"] = txtPwd.Text;

Page.Response.Redirect(\"user/admin.aspx\");

}

else

{

Response.Write(“lt;script lanuage= javascriptgt;alert(‘該用戶名或密碼有誤!’); location=’javascript:history.go(-1)’lt;/scriptgt;”);

}

break;

四、密碼找回功能設計

針對有的用戶經常會忘記自己密碼的情況,考慮設計找回密碼功能。通過登錄頁面的“找密”按鈕來進入密碼找回頁面,主要分2步進行,首先是確認自己的準考證號碼,輸入完成之后點擊確定,將會通過公共類Datacon的getcon()方法建立與數據庫表User的連接,通過比對數據庫文件,判斷是否存在此準考證號,如存在,則進入第二個頁面,出現相應密碼提示問題,否則顯示無此學生編號或者輸入有誤。當回答了相應密碼提示答案之后,點擊確定,進行判斷是否正確。如正確,則自動發送至注冊登錄郵箱。

綜上所述,采用基于AJAX的在線考試系統注冊登錄頁面使得網頁應用能夠向更小、更快、更友好的方向發展,并能被所有主流瀏覽器所支持,有比較好的效果。

參考文獻

[1]石志國.ASP.NET程序設計實用教程[M].電子工業出版社,2006:32-40.

[2]王會林.Hibernate、Struts和AJAX在Web開發中的綜合應用[J].現代計算機(下半月)版,2007(17):129-231.

[3]陳磊.通用考試系統的設計與實現[J].計算機工程,2007,17(2):140-143.

主站蜘蛛池模板: 亚洲国产精品无码久久一线| 在线观看热码亚洲av每日更新| 国产乱子伦无码精品小说| 日韩毛片在线视频| 欧美精品aⅴ在线视频| 无码精品国产VA在线观看DVD| 青草午夜精品视频在线观看| 亚洲欧美人成人让影院| 亚洲人成在线免费观看| 欧美一级高清免费a| 青青操国产| 成人午夜天| 成人午夜亚洲影视在线观看| 欧美成人日韩| 欧美一级高清免费a| 亚洲午夜18| 国产精品女熟高潮视频| 香蕉99国内自产自拍视频| 好吊色国产欧美日韩免费观看| 一级片一区| 日本国产一区在线观看| 欧美日韩在线成人| 亚洲精品中文字幕午夜| 亚洲 欧美 偷自乱 图片| 日本91在线| 亚洲人成网站在线观看播放不卡| 亚洲一区二区视频在线观看| 久久久亚洲色| 国产精品久久精品| 伊人久久久久久久| 日韩福利在线视频| 亚洲欧美不卡中文字幕| 国产极品美女在线播放| 97精品伊人久久大香线蕉| 美女无遮挡被啪啪到高潮免费| 91无码视频在线观看| 久久精品只有这里有| 在线观看热码亚洲av每日更新| 网友自拍视频精品区| 巨熟乳波霸若妻中文观看免费| 欧美日韩中文国产va另类| 午夜福利网址| 五月六月伊人狠狠丁香网| 亚洲国产成人超福利久久精品| 狠狠亚洲婷婷综合色香| 99免费在线观看视频| JIZZ亚洲国产| 欧美一道本| 91小视频在线观看| 国模私拍一区二区三区| 伊人精品成人久久综合| 久久国产精品影院| 波多野结衣亚洲一区| 日韩高清欧美| 曰AV在线无码| 麻豆AV网站免费进入| 亚洲欧美h| 成人综合网址| 亚洲天堂色色人体| 亚洲免费三区| 中国国产一级毛片| 国产精品亚欧美一区二区| 欧美一级在线看| 国产一级毛片yw| 亚洲国产中文精品va在线播放 | 国产免费黄| 国产va免费精品| 久久99久久无码毛片一区二区 | 一级毛片免费观看不卡视频| 亚洲系列无码专区偷窥无码| 亚洲欧州色色免费AV| 国产精品偷伦视频免费观看国产 | 亚洲成a人片77777在线播放| 国产一区二区三区免费观看 | 一级做a爰片久久免费| 香蕉蕉亚亚洲aav综合| 国产精品视频第一专区| 亚洲永久视频| 国产亚洲男人的天堂在线观看| 欧美精品成人| 一本大道香蕉久中文在线播放| 亚洲综合一区国产精品|