《項(xiàng)目經(jīng)驗(yàn)》--通過js獲取前臺(tái)數(shù)據(jù)向一般處理程序傳遞Json數(shù)據(jù),并解析Json數(shù)據(jù),將前臺(tái)傳來的Json數(shù)據(jù)寫入數(shù)據(jù)庫(kù)表中
先看一下我要實(shí)現(xiàn)的功能界面:
這個(gè)界面的功能在圖中已有展現(xiàn),課程分配(教師教授哪門課程)在之前的頁(yè)面中已做好。這個(gè)頁(yè)面主要實(shí)現(xiàn)的是授課,即給老師教授的課程分配學(xué)生。此頁(yè)面實(shí)現(xiàn)功能的步驟已在頁(yè)面中有所體現(xiàn),這里不再贅述,此篇文章主要介紹:我是如何通過js從前臺(tái)獲取數(shù)據(jù),然后通過ajax技術(shù)向后臺(tái)一般處理程序傳遞JSON,后臺(tái)又是如何獲取傳來的JSON,并對(duì)JSON數(shù)據(jù)轉(zhuǎn)換,然后將轉(zhuǎn)換后的數(shù)據(jù)寫入數(shù)據(jù)庫(kù)的!
介紹這些步驟實(shí)現(xiàn)前,先說說自己的辛酸:絮叨辛酸,是因?yàn)闉榱藢?shí)現(xiàn)這個(gè)功能,我真的用了很長(zhǎng)時(shí)間!為了讓用戶看著舒服點(diǎn),這個(gè)頁(yè)面的實(shí)現(xiàn)我寫了700多行的JS代碼和9個(gè)一般處理程序!為了避免頁(yè)面刷新影響效果,又不想使用VS自帶的UpdatePanel AJAX控件,感覺這個(gè)控件會(huì)帶來不少后患,所以這個(gè)頁(yè)面的實(shí)現(xiàn)我使用了大量JS代碼。從后臺(tái)一般處理程序向前臺(tái)傳遞JSON,前臺(tái)解析JSON并顯示在界面,這樣的實(shí)現(xiàn)網(wǎng)上例子很多,非常容易實(shí)現(xiàn),我也寫了一篇博客來記錄自己的成長(zhǎng),見《《項(xiàng)目經(jīng)驗(yàn)》--后臺(tái)一般處理程序向前臺(tái)JS文件傳遞JSON,JS解析JSON,將數(shù)據(jù)顯示在界面--顯示在DropDownList 或 顯示在動(dòng)態(tài)創(chuàng)建的table中》;而從前臺(tái)向后臺(tái)傳遞JSON用法,卻讓我費(fèi)盡周折,最終也沒找到一個(gè)完整的實(shí)例,但最后將問題分成幾個(gè)步驟,然后一步步解決了!
下面分享下我的經(jīng)驗(yàn),希望對(duì)用到此功能的戰(zhàn)友有所幫助,當(dāng)然我這樣實(shí)現(xiàn)有什么缺陷,還希望得到高人指點(diǎn)!
[html]view plaincopy print?