賴衛(wèi)廣西壯族自治區(qū)物資學校
淺談利用ASP.net技術網店開發(fā)方法
賴衛(wèi)
廣西壯族自治區(qū)物資學校
隨著網絡技術的不斷發(fā)展,我國的網上商店也得到了巨大的發(fā)展,漸漸成為人們生活中必不可少的一部分,極大的方便了人們的生活和工作。本文通過對ASP.net技術在網店開發(fā)中的應用的介紹,為網店開發(fā)提供思路。
網店也就是網上商店,是基于網絡對商品進行買賣的平臺,在這個平臺上人們可以查閱到產品的具體信息,還可以根據自己的需求進行下單和支付,網店和實體商店相比有著巨大的優(yōu)勢,這種優(yōu)勢表現(xiàn)在:
①成本低廉,網店不需要租賃商店也不需要聘請店員,這樣便可以節(jié)省下來相當大的成本費用。
②售價低廉透明,由于不需要租賃商店以及聘請店員,商家可以大幅度降低他們的售價,這樣便可以吸引大量的買家從實體店轉向網店。買家可以通過網絡查詢到類似產品的售價,從而真正的做到貨比三家,根據商品質量以及售價選擇自己最中意的一款,而賣家也可以通過對比其他商店的價格來調整自己的價格進行競爭。
③ 商品信息量大,網店是基于網絡存在的,只要手中有電腦有網絡,人們便可以隨時隨地瀏覽網店信息,省去了大量的逛街時間,而且商品的詳細數據更是一應俱全,不需要額外進行詢問便可得到,在單位時間內,人們獲得的信息量要遠遠大于在實體店獲得的信息量。隨著這幾年的快速發(fā)展,網上商店已經趨于成熟,逐漸成為我國商業(yè)戰(zhàn)場中重要的陣地。
ASP.net技術是在ASP技術上發(fā)展而來的,比ASP技術更加成熟先進。ASP.net技術具有以下特性使其能夠被充分的運用在網店開發(fā)之中:
① 跨平臺性,ASP.net是基于通用語運行編譯的程序,它的實現(xiàn)依賴虛擬機,所以它具有跨平臺性,幾乎可以被運行在全部的平臺上。
② 簡單易學性,ASP.net技術使一些非常常用的任務變得非常簡單,比如:提交客戶端的身份驗證、分布系統(tǒng)等。這樣人們不需要復雜的任務便可以達成自己的目標。
③ 可管理性,ASP.net技術充分利用了一種被稱為“Zero Local Administration”的哲學觀念,使ASP.net的開發(fā)更加方便和快捷,所有的配置信息都被保存在簡單的文本當中,人們甚至可以不需要啟動本地的管理員工具就可以實現(xiàn)管理。
一般情況下,使用網店系統(tǒng)的都是一些不懂計算機開發(fā)的普通人,所以在操作上要力求簡潔明了,與此相對的則是服務終端要有處理復雜商務信息的能力,根據網點開發(fā)中的實際因素和軟件的層次模型理論,我們可以選擇三層架構的思想,也就是將整個系統(tǒng)應用從上到下劃分為:表示層(uI)——業(yè)務邏輯層(BLL)—— 數據訪問層(DAL)。
所謂表示層也就是展示給用戶們的界面,也就是用戶在使用網店系統(tǒng)的時候所看到的內容,這包括網站的uI元素,本系統(tǒng)所采用的是B/S模式,也就是WEB網站,所以在這個模式下表示層所展示的內容——包括管理訪問者和客戶之間的所有交互程序,都是由動態(tài)的WEB頁面所組成的。
業(yè)務邏輯層就是對數據層的處理,也就是對來自表示層的問題進行處理后再將處理結果返回給表示層,在本系統(tǒng)下,表示層中所發(fā)生的一切數據操作,除了表示層可以自行解決簡單事件外,比如輸入驗證碼等,都必須要進入業(yè)務邏輯層進行處理,比如:買家瀏覽網店內商品的信息的時候,就是表示層將信息傳達給業(yè)務層,業(yè)務層將數據進行處理從數據庫中選擇相應的信息反饋給表示層,表示層再將這個信息展現(xiàn)在買家所瀏覽的網頁上。
數據訪問層則是針對數據庫的一系列操作,負責添加、刪減、修改、查找數據等功能,當業(yè)務層有需要時將相關數據反饋給業(yè)務層,所以網店中任何涉及到商品信息保存、修改、查詢等業(yè)務時,都必須訪問數據庫。
在網店系統(tǒng)的開發(fā)過程中,有一些模塊是被反復利用的,這樣就需要將這些模塊設置為基礎模塊以便提高代碼的整體利用率,每個系統(tǒng)的基礎模塊各有不同,在本系統(tǒng)中則主要是:
2.1數據庫通用類
對于數據庫通用類是由代碼Database來實現(xiàn)的,是應用程序通過Ado.net訪問數據庫的基礎類型,這一類型主要是封裝了創(chuàng)建訪問數據庫以及執(zhí)行數據庫操作的對象和方法, 還封裝了添加存儲過程參數的方法。
定義了函數Open()、Close(1以及Dispose(),分別實現(xiàn)了數據庫鏈接的創(chuàng)建、關閉和釋放等功能,在本系統(tǒng)中,Database類的對象和函數都可以被反復調用,極大的提高了代碼的利用率,減少了重復編程。
2.2管理員身份識別模塊Login.aspx.CSpx.CS
這一模塊主要是判斷當前的用戶是否屬于管理員,如果是用戶便可以直接進入后臺管理系統(tǒng),如果不是則跳轉到管理員登錄的頁面,重新登錄。
2.3用戶身份識別模塊Member login.aspx.CS
買家進行一系列的添加購物車、下訂單等操作的時候,都需要在通過用戶身份之后進行,這一模塊就是用來識別用戶是否已經注冊,當買家輸入賬號密碼后,Member login.aspx. CS程序就會進入數據庫進行比對,如果是已注冊用戶便可直接進入到相應界面,如果不是就會跳回用戶登錄界面。
2.4圖片上傳功能模塊Upload—img.incg.inc
不管是賣家上傳一系列的商品圖片還是買家美化自己賬號上傳頭像,都需要經過這一個模塊才能實現(xiàn)。
網上購物給人們帶來了巨大便利的同時,不論是賣家還是買家都面臨著網購中安全問題,所以我們在進行網店開發(fā)的時候,既要注意防止他人竊取、篡改信息,也要防止惡意破壞和抵賴行為。
隨著網購的不斷發(fā)展,對于這些安全問題都有了較為成熟的辦法,開發(fā)人員可以通過以下方法來進行防范:
3.1數據保密性
在網購過程中,客戶的信息和店鋪的信息都屬于商業(yè)機密,所以網店設計人員必須對這些信息進行加密工作,防止這些信息泄露,即使這些信息泄露了,拿到這些信息的人如果無法對這些信息進行破解,就無法瀏覽和使用這些信息了。
3.2數據完整性
網點開發(fā)人員要確定一旦交易確定后,數據和文件就不能被隨意篡改,只有這樣才能更好的保證買賣雙方的公正和公屏。針對這一問題,數字發(fā)送方和接收方都進行Hash算法產生數字摘要,比較前后兩次數字摘要,一致的話就說明數據沒被改過。
3.3訪問控制網店系統(tǒng)必須實現(xiàn)對買家身份的有效確認,并嚴密保護用戶的口令密碼,防止他人的惡意攻擊,同時對系統(tǒng)建設起有效的防火墻,并設置不易獲得的口令,防止未經授權的惡意侵入,保護用戶的訪問安全。
3.4防止抵賴
由于網絡的虛擬性,是很多人道德底線不斷下滑,出現(xiàn)抵賴行為,為了防止這種行為的發(fā)生,可以采用數字時間戳和數字簽名,保證交易的持續(xù)性,防止交易雙方在交易達成后進行抵賴。
隨著網絡的不斷發(fā)展,利用ASP.net技術開發(fā)網站已經成為很多人的選擇,本文通過對網店和ASP.net技術的簡單介紹,為想要開發(fā)網店的人們提供思路,從而使更多的人亨受到編程的樂趣。