楊文彬 (太原師范學院計算機中心,山西太原030012)
ASP(Active Server Pag)是用來創建在Web服務器端運行的動態網頁技術,是目前發展最成熟的語言,相關漏洞BUG都已經被發現且都已經有了相關補丁,所以安全性是可以信賴的[1-4]。同時,由于是微軟的產品,服務器只需要Windows平臺即可,維護簡單,買主機成本低。下面,筆者設計了一個基于ASP的網上書店管理系統。
使用ASP編寫服務器端腳本代碼,可以方便地創建復雜、實用的Web應用程序。如果希望將訪問者在網頁表單中填寫的信息存儲到站點的數據庫中,或者希望根據訪問者的選擇向客戶端瀏覽器輸出不同內容的網頁,則ASP是一個非常優秀的解決方案。
ASP是一種在 “服務器”上跑的程序[5-6],當瀏覽者使用到所設計的ASP功能時,這段程序并不是直接下載到瀏覽者的計算機上面執行,而是在存放網頁的服務器上面將該程序跑完,等到結果出現后,再將結果輸出成一般網頁的HTML面貌傳給瀏覽者。這樣的好處是不需考慮瀏覽者的瀏覽器不同或不相符,而無法執行所設計的程序,因為所有的程序直接在服務器上執行,只要將結果傳回瀏覽者端就可以了。
ASP還有一個很強的特性,就是它可以和數據庫連結。因為數據庫可以存儲注冊信息、BBS資源等等,使得采用ASP技術的網頁是 “雙向”互動的,不僅只是針對瀏覽者,對設計者也是種互動。因為它可以讓瀏覽者依需要檢索結果,也可以讓設計者搜集瀏覽者的相關信息,例如會員資料、廣告輪播統計等等……,而不是只有特效般的單向互動。

圖1 網上書店管理系統總體架構
在進行網絡應用程序總體結構設計時,應盡量從方便客戶、提高效率、運行可靠的角度來考慮其整體功能的實現。網上書店管理系統分為前臺銷售管理系統 (網站)和后臺管理系統,如圖1所示。該系統具有如下特點:①預設欄目內容,直觀易用。預設多種商品類型、商品欄目和內容欄目,直觀易用 。②可視化模版引擎。采用可視化模版引擎,模版修改直觀靈活,模版插件可通過后臺可視界面選擇設置??蓾M足用戶的個性化建站需求。③靈活的商品類型設置。針對不同商品類型設置不同的發布參數,并可在訂購時選擇,兼容各類商品銷售;支持附屬配件、捆綁套餐等特殊商品類型。④任意創建頻道。具有單頁、文章、下載、圖文、商店、表單等頻道類型,可任意創建多個頻道欄目;不同欄目可設置使用不同的模版,網站界面更豐富多彩。⑤全站內容插件靈活調用。⑥完備的內容管理功能。后臺各頻道均具有分類檢索、搜索、自定排序方式、批量處理、轉移欄目和類別等完備的內容管理功能。⑦ 自定義用戶類型,靈活設置權限。自定義創建多種用戶類型,每種用戶類型、每個用戶均可設置不同的閱讀權限、操作權限和價格級別。
由于網上書店管理系統所涉及數據量相對來說不算多,所以筆者選擇Access數據庫就足以滿足整個系統的要求,部分表結構如表1和表2所示。

表1 會員表 (用來存儲會員的信息)

表2 管理員表 (用來存儲管理員的信息)
ASP.NET在System.Web.Configuration命名空間中提供了WebConfigurationManager類,用來在運行時編程讀取和寫入配置設置。除此之外,WebConfigurationManager類還提供了其他幾個成員用于讀取或設置其他配置項。
1)AppSettings屬性 提供訪問添加到 〈appSettings〉節中的自定義信息。
2)ConnectionStrings屬性 提供訪問 〈connection-Strings〉配置項中的信息。
3)OpenWebConfiguration()方法 為指定的 Web應用程序返回配置對象。
4)OpenMachineConfiguration()方法 返回對machine.config文件進行訪問的配置對象。
在 〈appSettings〉中允許開發人員保存自己的配置設置,在配置文件中保存自定義設置信息是非常有用的,可以集中化被多個頁面使用的配置設置,可以快速切換不同類型的操作,為變量設置初始值等等。
在 〈appSettings〉中,可以使用 〈add〉元素來添加一個鍵和一個值,新建一個名為appSetting-Demo的網站,在 〈appSettings〉配置節中添加如下的配置代碼:

嵌套的配置設置是可以在一個應用程序中同時應用多個Web.config文件,ASP.NET使用多層次的配置系統,允許開發人員在不同的層次配置設置。比如在FirstWebSite網站的根目錄中,有一個Web.config配置文件,該文件提供了整個網站都可用的配置信息,為了演示嵌套配置設置,在該網站中新添加一個文件夾,右擊FirstWebSite項目名稱,選擇 “新建文件夾”菜單項,命名為Customer,在Customer下添加一個customer.aspx的Web Form,接下來右擊Customer文件夾,選擇添加新項,在彈出的添加新項窗口中選擇 “Web配置文件”項。
下面以圖書管理模塊為例,來分析網上書店管理系統的設計與實現。
ASP允許2種類型的數據庫訪問形式,以ADO形式訪問的Access數據庫和ODBC數據源。
ASP選項設定用于選擇每頁顯示的數據格式、指定腳本代碼的語言、Session的過期時間等。
HTML屬性設置主要用來設置標題欄文字、字符集、字體字號、樣式表、頁面背景等。設置方法很簡單,單擊 ‘〈〉HTML'選項卡,在 ‘Title'框中輸入 ‘網上書店圖書管理系統',‘Charset'設置為gb2312,在這里引入外部CSS文件指定頁面樣式,故不對字體字號進行設置,單擊CSS右邊的按鈕,選擇一個已經事先編寫好的CSS樣式表文件forum.css。
接下來設置用于顯示數據列表的表格的顯示效果,點擊 ‘TABLE'選項卡,將表格寬度Width設為96%、Cell padding設為2、Border設為0、Cell Spacing設為2,再修改Background Color為#9999CC、表頭背景Header Color為#669900、表頭文字顏色為#FFFFFF,再將Row color設為#FFFFFF,選上 ‘Alternate row color'并設置其顏色為#F5F5F5,即數據列表以白色和淡灰色2種顏色輪換做為背景,設置完后下面的預覽窗口會即時顯示出表格的顯示效果。
ASP.NET支持2種類型的加密選項,一種是RSA,一種是DPAPI。對ASP.NET應用程序來說,加密和解密是完全透明的,假如用戶訪問一個加密的配置塊,ASP.NET將自動完成解密的工作,然后向代碼返回純文本設置。同樣的,如果以編程的方式修改了設置項,然后保存,加密工作也會自動的進行完成。如新建一個 ASP.NET網站,命名為encryptionConfig。進入 Web.config配置文件,在〈appSettings〉配置節中添加如下的設置項,代碼如下所示:

由于ASPMaker生成的ASP程序默認情況下允許任何一個訪問者對數據庫進行添加、修改、刪除操作,因此需要對程序進行相應的安全設置,選擇 ‘Use Existing Table',并在頁面下邊的 ‘Table'下拉框中選擇保存用戶信息的表operators, ‘User Name Field'選擇為字段 ‘用戶名', ‘Password Field'為字段 ‘密碼',選擇 ‘Create virtual directory at http://localhost/aaaa'表示生成程序后ASPMaker將自動將程序發布到本機服務器上的虛擬目錄 ‘aaaa'(‘aaaa'是筆者取的ASPMaker項目文件名)。
該網上書店管理系統全部采用模塊化程序來進行設計,具有良好的系統安全性、可操作性和通用性。實踐證明,該網上書店管理系統能有效地實現圖書銷售全過程管理。
[1]紀鶴.基于ASP的最IN發型電子商務網站的設計與實現[J].今日湖北 (理論版),2007(5):155-157.
[2]任建敏,楊樺.基于ASP的網上書店的設計與實現[J].湖南工業職業技術學院學報,2007(3):132-136.
[3]黃武鋒.ASP網上書店的設計與實現[J].電腦編程技巧與維護,2008(15):115-118.
[4]鐘秀玉.基于ASP的網上商品銷售系統的設計與實現[J].吉林化工學院學報,2002(3):163-168.
[5]李志義,黃成業.網上論壇的一種設計與實現[J].現代圖書情報技術,2004(1):171-173.
[6]李志義,吳創城.中小學校成績查詢系統的設計與實現[J].中國教育信息化,2008(22):120-123.