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