李春雷
(洛陽文化旅游職業學院,河南 洛陽 471026)
在C#、C++等編程語言支持下開發的ASP.NET、ADO.NET 框架,可以被用于多種Web 網頁、應用程序系統的開發設計,且該框架平臺可很好地適用于不同數據庫或數據文件。本文選用ASP.NET 框架、SQL Server 2000 數據庫,以網絡商品的瀏覽、購買等購物消費情境為主,建立電子商務系統的多層服務體系結構,為不同用戶和客戶提供商品展示、其他信息展示、商品搜索、商品信息統計和購物結算等的功能服務[1]。
ASP.NET 作為基于微軟.NET Framework 的Web開發平臺,其與傳統的ASP 服務器端腳本開發環境存在著較大區別,如ASP.NET 是面向對象(Object-oriented)的應用程序開發模式,且在ASP 網頁執行的過程中,ASP.NET(后綴名.aspx)會啟動xspwp.exe 程序,進行網頁編譯與功能執行。因此對于電子商務等WEB 網頁系統的開發設計,通常會使用ASP.NET 框架、SQL Server 2000 數據庫、頁面框架及控制組件工具,從而編譯出數據庫表、XML 數據庫文件,用于web 窗體頁面訪問的登錄驗證、用戶角色驗證,同時控制不同類別商品數據信息的傳輸、存儲。
在ASP.NET 開發平臺中的Web 窗體頁,通常包含HTML 標簽、靜態文本、服務器控件等組成部分,以及用于該頁編程的邏輯控制語句,不同文本信息都存儲在單獨的類似于.aspx 文件之中,包括存放所有要顯示的文字、圖片或視頻等要素內容,而網頁編程代碼則存儲于單獨的類文件中,擴展名為.aspx.cs或.aspx.vb。
用戶控件作為對Web 頁功能進行分區和重用的服務器控件,是依托ASP.NET 開發平臺對aspx.文件稍作修改,用.ascx、.asp 等擴展名保存文本文件。同時在Web 用戶控件內部,也包含有存放網頁編程代碼的隱藏類文件,其擴展名也使用.aspx.cs 或.aspx.vb,但用戶控件不能作為獨立的Web 窗體頁運行,只能存儲于.aspx 文件中才能運行。
在Web 窗體頁中通過以下多個步驟,設置系統網頁端的用戶服務器控件:一是.aspx 文件中先運行@Register 指令注冊用戶控件,如將服務器控件注冊并存儲在相對路徑“/UserControl/”中,該頭文件命名為headinner.ascx,控件注冊的編程指令為:<%@Register TagPrefix="uc1" TagName="user" Src="../UserControl/user.ascx"%>。
二是標記用戶服務器控件的開始、結束端,開始與結束之間的標記語言為 <formrunat=server></form>,聲明用戶控件元素的導入語法為<Acme.Head runat="server"/>,由此該用戶控件就被存儲于.aspx 文件之中,成為Web 窗體頁的組成部分之一。
之后針對用戶控件在外部訪問、數據傳輸與處理等事件中的控制作用,可以先通過C# 編程將Web 窗體頁進行初始化,再執行封裝于用戶控件中的用戶登錄驗證,角色驗證等公共屬性的控制操作。
在ASP.NET 的Web 開發框架、SQL Server 2000數據庫,以及以aspx.文件為主的用戶控件支持下,可以設置電子商務系統的頂端導航欄、功能欄、登錄界面和底端版權信息欄等組成部分,而在首頁中間部分設置多個商品展示、廣告展示的銷售頁面,使用單獨的Hashtable 類文件進行商品文本信息、圖片信息等的存儲,用戶購物車提交后商品信息將寫入數據庫。
在SQL Server 2000 云數據庫、網絡后臺數據庫等軟硬件支持下,建立以商品展示、購物車添加、總價結算、會員管理等業務功能為主的數據庫表,包括用戶角色信息表(Customerlnfo)、商品信息表(ProductShow)、購物車表(Cart)等數據表文件,不同數據表結構中存在數據名稱、數據類型、數據大小、備注信息等詳細內容,具體電子商務系統數據庫表信息配置如表1 所示。

表1 電子商務系統數據庫表配置
在網絡安全交易、用戶權限等控制規范的要求下,電子商務信息化系統會根據用戶等級、登錄狀態,設置游客、會員和管理員等的注冊管理方式,以及商品展示、商品搜索、購物車添加、總價結算、會員管理的功能模塊,不同模塊分別負責某一類的數據處理、任務執行。
1)商品展示模塊。借助于ASP.NET 開發平臺的DataList 標簽控件,在DataList 控件的</ItemTemplate>模式自定義模板內容,包括商品文字介紹、圖片等的編輯與自定義。之后使用Label 標簽控件(組件) 綁定數據源對應的字段、Image 控件綁定數據源對應的圖片,并在web 頁面上顯示商品文本或圖片信息[6]。
使用DataList 控件實現圖書展示功能。Datalist支持在ItemTemplate 模式下,編輯自定義模板,用Label 控件綁定數據源對應的字段,Image 控件則綁定數據源對應的圖片字段,圖片字段ImagAds 存儲的是圖片路徑,其代碼表達式為Eval("ImageAds")。
2)商品搜索模塊。利用ASP.NET 開發平臺的Repeater 服務器控件,制作電子商務系統的商品信息詳情模板,包括名稱、尺寸、顏色、數量和功能等數據信息。之后由用戶在搜索框輸入商品名稱,進行Repeater 數據源數據的查詢檢索,Reapter 控件負責對搜到商品數據的輸出顯示[7]。
3)購物車添加、總價結算與支付模塊。外部游客、會員在瀏覽與選定商品后,可將購買物品添加至購物車,這些信息可被存放于單獨的DataSet 數據集中,而后消費者提交購物車將多種數據集信息,上傳至后臺數據庫中。
在電子商務系統的商品結算與支付頁面,先由for 循環語句對GridView 數據庫列表,進行逐行掃描、數據統計,再通過sql 語句執行結算指令,為用戶商品支付操作提供支持,具體的語句執行代碼為:
select BookShow.ISBN as 編號,BookName as 名稱,Price as 單結價,amount as 數量,Price*amount as合計form Cart,BookShow:where Cart.b_id=BookShow.ISBN’”+Session[“user”]ToString()+”’and c_flag=l”。
4)會員管理模塊。會員管理包括普通用戶、會員用戶等主體的訪問控制、信息管理。在電子商務系統的用戶注冊、登錄、密碼找回的環節,可以根據數據庫表中設置的會員名稱、密碼、手機聯系號碼、郵箱等信息,通過ASP.NET 平臺的安全驗證控件,驗證用戶登錄權限、數據訪問的合法性。
如以.ascx 文件為主的用戶控件,可以被用于用戶登錄、訪問權限的檢查。根據.ascx.cs 文件中封裝的roleValue 角色值、selectgoods 編號,設置哪些用戶角色擁有Web 窗體頁訪問、商品信息查詢與消費的權限。這樣當外部用戶訪問Web 窗體頁時,只需執行導入.ascx 文件的控制指令,就可以實現復雜下的會員管理。
在網絡電子商務系統系統的開發建設過程中,通常借助于ASP.NET 框架、SQL Server 2000 數據庫及控制組件工具等,進行會員管理、商品展示、商品搜索、購物車操作、結算與支付的功能管理模塊設置,以及使用.aspx 文件中的用戶控件,控制用戶訪問權限、驗證用戶登錄及數據操作的合法性,提高整個系統的安全性、操作便捷性。