[摘要] ASP.NET的許多技術特征,使它更適合于開發大規模的、分布式Web應用程序。本文通過網上購物系統的開發論述了ASP.NET環境下電子商務網站的設計及實現。
[關鍵詞] ASP.NET Web應用程序 電子商務 數據庫
一、前言
在互連網絡高速發展的今天,商務網站已成為目前Internet上廣泛使用的在線系統之一。為此我們設計了一個模擬購物超市的網上購物系統,論述了ASP.NET技術在各方面的應用。
二、ASP.NET技術簡介
ASP.NET除了具有ASP的優點外,更具有功能強大,ASP.NET徹底拋棄了腳本語言,而代之于編譯式語言(如VB、C#等),為開發者提供了更加強有力的編程資源;允許用服務器端控件取代傳統的HTML元素并充分支持事件驅動機制,并為開發者提供了強力的集成開發工具Visual Studio.NET。
三、ASP.NET在網上購物系統中的應用
1.ASP.NET與ADO.NET結合訪問數據庫的實現
在電子商務中,對用戶而言,進行網上信息查詢的目的是尋找自己需要的產品或服務。因此,讓用戶通過瀏覽器查詢服務的后端數據是Web服務提供者必須提供的服務。本文對數據庫的訪問是通過.NET框架中包含的SQL Server專門提供程序來實現的。
ASP.NET與ADO.NET結合訪問數據庫的步驟如下:
(1)創建一個數據庫連接;
(2)請求一個記錄集合;
(3)把記錄集合暫存到DataSet;
(4)如果需要,返回第(2)步(DataSet 可以容納多個數據集合);
(5)關閉數據鏈路;
(6)在DataSet上作所需要的操作;
'創建對象SqlConnection
Dim Conn As New SqlConnection(\"server=localhost; DataBase=數據庫名; UID=連接數據庫時的用戶名;PWD=連接數據庫時的密碼\")
Dim adp As New SqlDataAdapter(\"select * from 要操作的數據表名\",conn) '建立適配器對象,請求一個記錄集合
Dim ds As New DataSet'建立DataSet對象
adp.Fill(ds, \"DataSet中相應記錄集合的表名\") '填充DataSet,把記錄集合暫存到DataSet
……'具體數據庫操作代碼省略
Conn.Close()'關閉數據鏈路
Conn=Nothing'清除對象
2.注冊功能的實現
注冊使用戶的個人信息輸入數據庫,并使用戶在購物過程中通過個人的用戶名和密碼。注冊成功后,將設置一個Session變量來標識此用戶已經通過了注冊,是合法的可購物的用戶,如Session(“Flag”)=true。
3.用戶登錄的實現
曾經注冊過的老用戶可以直接登錄網站進行購物。登錄時只需輸入用戶名與密碼,提交給服務器,服務器查詢客戶信息庫,如無此用戶,將重定向到重新登錄界面。若身份合法,將標識登錄成功,設置Session變量,Session(username)=用戶username,通過設置Session變量,用戶在各頁面跳轉時,程序可通過Session來得到用戶信息。在缺省情況下,如果沒有用戶請求,服務器只保留Session20分鐘。同時也可設置Session的屬性Timeout來改變這一時間長度,通過Session.Abandon也可強制銷毀Session,來注銷用戶。
4.商品的顯示
商品的顯示包括商品的圖片、商品的類別、商品的名稱、商品的詳細說明、商品的產地。而這些商品的信息都存放在后臺數據中“Product”數據表中。為了在數據庫中存儲圖片,可以把產品的圖片存儲在服務器上的一個固定目錄下,同時,表內字段的值填充為圖片的存儲路徑,這樣便完成了圖片的存儲與管理工作。由于要在頁面上顯示圖片,為了增強效果,所用的圖片格式都選擇為GIF型。商品顯示的具體實現是通過Repeater控件讀取后臺數據中“Product”數據表來實現的。可以借助表格形式,在相應單元格內,通過
標記,便可在相應位置顯示圖片。同時,顯示商品名稱時,也可增加超鏈接到商品具體信息頁面,方法為:<%# DataBinder.Eval(Container.DataItem,\"proname\")%>
四、結束語
本文從軟件設計的角度探討了ASP.NET在電子商務網站建設實踐中的應用,具有很好的實用價值。此方法也可推廣到其他大中小規模的連鎖銷售企業構建電子商務系統。當然本系統還有其不足,如還應考慮Internet的安全問題、物流配送條件和用戶消費信用等級、CA認證等諸方面。
參考文獻:
[1]唐微胡智勇錢君:ASP.NET在網站開發中的技術研究[J].遼寧科技學院學報,2005,(02)
[2]譚明佳:基于ASP.NET的Web程序優化分析[J].計算機與現代化, 2005,(03)
[3]黃穎謝忠:ASP.NET、SQLServer技術在動態網站開發中的應用[J].電腦知識與技術,2004,(35)
[4]應毅毛宇光劉正濤:基于ADO.NET技術的Web訪問數據庫研究與實現[J].計算機與現代化,2005,(04)