紀宏偉,朱亞林
(南通師范高等專科學校數理系 江蘇南通226010)
一種用于信息收集的ASP頁面設計方法
紀宏偉,朱亞林
(南通師范高等專科學校數理系 江蘇南通226010)
在學科小專題網站中,信息收集是一個非常實用的功能。它可以方便教師收集學生的反饋信息,為教學信息收集管理及教學輔導工作奠定基礎。結合Excel與ASP設計了一種簡單實用、小巧精致的信息收集程序,闡述了其功能實現過程。該程序可以方便教師對信息的編輯管理,對教學改革和網站建設都具有積極意義。
信息收集 ASP Excel 設計方法
高校教師與學生的課堂交流時間有限,課后溝通相對較少,導致很多學生遇到問題時無法得到及時有效的指導。學科小專題網站的建立一定程度上解決了這個難題。信息收集是學科小專題網站中非常實用的一個功能,可以幫助教師收集學生的反饋信息,為課堂教學改革提供思路,使之更具針對性和實效性。為此,筆者設計了1個基于ASP+Excel的信息收集系統,整套程序由3個ASP頁面和1個Access數據庫文件構成,系統結構目錄清晰,易讀性強,如圖1所示。該系統程序簡單,學生在網上提交的數據可以以Excel文件的方式記錄保存下來,方便教師對信息的編輯管理。

圖1 系統目錄結構Fig.1 Directory structure of the system
表單是實現動態網頁的一種直觀方式,是實現網頁交互的窗口,主要用來收集用戶的反饋信息。網頁瀏覽者輸入必要的信息后,單擊表單上的提交按鈕,這些信息就能發送到服務器,服務器端腳本或應用程序對這些信息進行處理后,將請求信息發送回用戶,或對該表單內容執行一些操作來進行響應。在網上反饋頁面完成各種信息的輸入或選擇后,單擊“提交”按鈕,通過服務器端的表單處理程序(CGI)以及客戶端的應用程序ASP將信息反饋到服務器端,并處理為可以識別的數據信息,然后存放到數據庫中。在Dreamweaver中,插入欄的“表單”面板中包含著各種表單元素,可以快捷地創建表單,其自動生成的代碼如下:



在本程序中,使用Access 2003創建反饋頁面的數據庫文件。具體的操作步驟包括:①運行Access 2003,依次單擊“文件→菜單”,在右側的“新建任務”任務窗格中,單擊“空數據庫”項,在彈出的“文件新建數據庫”對話框中,將數據庫文件命名為book.mdb。②單擊“創建按鈕”,返回Access窗口,在列表中雙擊選擇“使用設計器創建表”項,在出現的“表1:表”窗口中,在“字段名稱”的第一行輸入“ID”,在下拉列表中選擇“自動編號”并設置為主鍵。③在“字段名稱”的第2行單元格中輸入“name”,在“數據類型”下拉列表中選擇“文本”項,在下方的“常規”標簽頁中,設置“字段大小”為“20”,在“必填字段”中選擇“是”,在“允許空字符串”中選擇“否”,其余項保留默認設置。④分別在“字段名稱”的第3行、第4行單元格中輸入“lxfs”、“Content”,在“數據類型”中選擇相應的類型并對屬性進行設置,最后單擊“文件→保存”按鈕,在彈出的“另存為”對話框中輸入當前表的名稱,如guestbook。完成后的字段如圖2所示。

圖2 字段設置Fig.2 Field setup
為頁面連接數據庫是實現服務器行為的重要前提。創建一個可以連接數據庫的文件add.asp,實現兩個功能:index.asp頁面與數據庫文件book.mdb的連接;book.mdb與Excel文件的連接。

以上語句的作用是設置數據庫驅動,指定數據庫路徑及連接到具體的表,向數據庫gustbook表中寫入數據。driver 和(*.mdb)之間要有1個空格,數據庫文件的路徑采用相對路徑,相對路徑是最適合網站內部鏈接的路徑方式。只要屬于同一個站點,即使不在同一個目錄下,也可以使用相對路徑方式,方便與目錄的自適應。其中,name=Request.Form ("user_name")、lxfs=Request.Form ("user_lxfs")、content=Request.Form("user_post")這3句定義了變量取值的來源,即從表單的不同文本框中取值,用于調用Indea.asp頁面中文本域的內容插入到gustbook表的name、lxfs、content字段中(即把變量獲得的值插入到數據庫文件的name、lxfs、content字段中),最后將表單中的提交按鈕動作指向Excel.asp。
這一步主要實現將數據寫入Excel表。指定所生成的Excel文件存放在同一目錄位置,然后自動創建1個Excel文件,在數據庫中把希望放到Excel中的數據查出來,將mdb表的列名寫入Excel,再將mdb表里的數據寫入Excel,最后指定輸出的表名,在結果頁面中給出提示信息,并返回跳轉到index.asp首頁面。具體代碼如下:


這樣,當瀏覽者在index.asp頁面輸入必要的信息后,單擊“提交”,系統將自動創建1個Excel文件,并把所輸入的信息悉數顯示在Excel的單元格內,如圖3、4。若需要重新收集,只需要刪除該Excel文件即可,系統將另建1個新的Excel文件,可見系統具有一定的智能性。

圖3 Excel文件的自動創建Fig.3 Automatic establishment of an Excel file

圖4 Excel中收集的數據Fig.4 Data collected in the Excel file
本文設計了一套信息收集系統,設計過程簡潔,步驟流程清晰,代碼簡單易行,執行效率和靈活性高,移植性強。從實現效果上看,系統能夠完成基于Excel形式的信息編輯,且信息集中收集在1張表中,也方便管理和保存,對后續完成一些統計分析工作非常有利,也可為實現某些特殊的用途帶來幫助(如對于有保密需求的信息收集,不需要注冊、不方便實名提交信息的收集等)。從學科小專題網站的功能需求來說,基本可以滿足信息收集的任務,甚至可以實現量身定制功能,能夠為教師提供便利,對教學研究和網站建設都具有很好的促進作用。■
[1] 紀宏偉. 一種簡單易行的投稿查詢系統的設計與實現[J]. 電腦與信息技術,2014,22(6):57-59.
[2] 紀宏偉,朱亞林. 基于asp和Excel的信息收集實例[EB/OL]. http://t. qiusuowu. com/mdbcomment/.
[3] 求索屋. 基于asp和Excel的學生成績查詢系統實例[EB/OL]. http://www.qiusuowu.com/chaxun/.
[4] 徐洪霞. 網站設計必學的66個實例[M]. 上海:上海科學技術出版社,2008:341-343.
[5] 紀宏偉. 校園網站建設中網頁限制查看的方法 [J].青海師范大學學報:自然科學版,2014,30(1):23-27.
[6] 紀宏偉. 基于Jmail組件的網站訪客郵件提醒程序的實踐研究[J]. 西安文理學院學報:自然科學版,2014,17(2):68-73.
An ASP Page Design Method for Information Collection
JI Hongwei,ZHU Yalin
(Nantong Teachers College,Nantong 226010,Jiangsu Province,China)
Information collection is a very useful function in subject websites as it can help teachers collect students’ feedback information to open up ways for teaching information feedback and teaching guidance.Through the combination of Excel and ASP technology,a simple and practical,compact and exquisite information collection program was designed and its functions were described.The system is able to facilitate teachers’ information editing and management and has a positive significance in teaching reform and website construction.
information collection;ASP;Excel;design method
TS21
A
1006-8945(2016)03-0054-04
全國教育信息技術研究2015年度青年專項課題“學科小專題網站的開發理論與實踐研究”(156242691);江蘇省“青藍工程”優秀青年骨干教師培養資助項目(2014)。
2016-02-02